:root { --emy-navy:#001b47; --emy-orange:#ff6a00; --emy-muted:#667085; --emy-line:rgba(0,27,71,.10); }
      * { box-sizing: border-box; }
      html, body { margin: 0; min-height: 100%; background: #fffdf8; color: var(--emy-navy); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
      button, input { font: inherit; }
      .page { min-height: 100dvh; background: radial-gradient(circle at 88% 2%, rgba(255,106,0,.10), transparent 230px), linear-gradient(180deg,#fff8ef 0%,#fffdf8 54%,#fff8ef 100%); }
      .shell { width:min(100%, 1120px); margin:0 auto; padding:0 22px 118px; container:emy-profile / inline-size; }
      body.is-profile-preview-mode .shell { width:min(100%, 1040px); }
      body.is-business-customer-profile-view .profile-public-preview .profile-view-head,
      body.is-business-customer-profile-view .profile-public-preview .profile-business-preview-head {
        display: none !important;
      }
      body.is-business-customer-profile-view .profile-public-preview {
        padding-top: 12px;
      }
      body.is-profile-preview-mode.is-private-profile-locked .shell {
        width: min(100%, 1024px);
        padding-top: 0;
        padding-bottom: 132px;
      }
      body.is-profile-preview-mode.is-private-profile-locked .profile-public-preview .profile-view-head,
      body.is-profile-preview-mode.is-private-profile-locked .profile-business-preview-head {
        display: none !important;
      }
      body.is-profile-preview-mode.is-private-profile-locked .topbar {
        width: min(100%, 960px);
        margin: 0 auto 8px;
      }
      .topbar { position:sticky; top:0; z-index:30; min-height:70px; display:grid; grid-template-columns:46px minmax(0,1fr) 42px 42px; gap:10px; align-items:center; border-bottom:1px solid rgba(0,27,71,.07); background:rgba(255,253,248,.88); backdrop-filter:blur(16px); }
      .avatar { width:44px; height:44px; border:1px solid rgba(0,27,71,.12); border-radius:999px; background:#fff; color:var(--emy-navy); overflow:hidden; display:grid; place-items:center; font-weight:760; box-shadow:0 10px 22px rgba(0,27,71,.08); cursor:pointer; }
      .avatar img, .profile-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transform-origin:center; }
      .avatar img { position:static; }
      .avatar.emy-story-ring,
      .profile-photo.emy-story-ring,
      .session-photo.emy-story-ring,
      .profile-business-preview-photo.emy-story-ring {
        border-color: transparent !important;
        background:
          linear-gradient(135deg,#f8fafc,#eef2f7) padding-box,
          conic-gradient(from 220deg,#ff6a00 0deg,#ff2f7f 115deg,#ffc83d 235deg,#ff6a00 360deg) border-box !important;
        box-shadow:0 0 0 3px rgba(255,255,255,.96),0 14px 30px rgba(255,106,0,.20),0 12px 26px rgba(0,27,71,.12) !important;
      }
      .avatar.emy-story-ring { border-width:3px !important; }
      .profile-photo.emy-story-ring,
      .session-photo.emy-story-ring,
      .profile-business-preview-photo.emy-story-ring { border-width:5px !important; }
      .avatar.emy-story-ring img,
      .profile-photo.emy-story-ring img,
      .session-photo.emy-story-ring img,
      .profile-business-preview-photo.emy-story-ring img { border-radius:inherit; }
      .hello { min-width:0; display:block; }
      .hello strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--emy-navy); font-size:16px; line-height:1.15; font-weight:800; }
      .hello > span { display:block; overflow:hidden; margin-top:4px; color:var(--emy-muted); text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:620; }
      .location-btn { width: fit-content; max-width: 100%; min-width: 0; border:1px solid rgba(0,27,71,.08); border-radius:999px; background:rgba(255,255,255,.62); color:#667085; cursor:pointer; display:inline-flex; align-items:center; gap:5px; padding:3px 8px; font-size:11px; line-height:1.2; font-weight:500; box-shadow:none; }
      .location-btn span { display:block; flex:1 1 auto; min-width:0; max-width:min(46vw,260px); margin:0; color:inherit; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:inherit; font-weight:inherit; }
      .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; }
      .profile-location-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); }
      .profile-location-modal.is-open { display:flex; }
      .location-sheet { width:min(100%,480px); max-height:min(86dvh,650px); overflow:auto; border:1px solid rgba(0,27,71,.10); border-radius:14px; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.20); padding:18px; }
      .location-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
      .location-title { display:inline-flex; align-items:center; gap:9px; color:var(--emy-navy); font-size:16px; font-weight:700; }
      .location-title svg { width:22px; height:22px; }
      .location-actions { display:flex; align-items:center; gap:8px; }
      .location-add, .location-close { height:32px; border:1px solid rgba(0,27,71,.12); border-radius:6px; background:#fff; color:var(--emy-navy); cursor:pointer; padding:0 12px; font-size:12px; font-weight:650; }
      .location-add { border-color:rgba(255,106,0,.26); color:#c14f00; background:#fff8f1; }
      .location-close { width:32px; padding:0; }
      .location-current { width:100%; margin-top:14px; border:1px solid rgba(0,27,71,.10); border-radius:8px; background:#fbfcfe; color:var(--emy-navy); cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:11px 12px; text-align:left; font-size:13px; font-weight:600; }
      .location-current-copy { display:grid; gap:3px; }
      .location-current-copy strong { font-size:13px; line-height:1.1; font-weight:650; }
      .location-current-copy small { color:#6b7690; font-size:11px; line-height:1.25; font-weight:450; }
      .radio-dot { width:15px; height:15px; border-radius:999px; border:1.5px solid rgba(0,27,71,.22); background:#fff; pointer-events:none; }
      .location-current.is-selected .radio-dot, .place-card.is-selected .place-check { background:var(--emy-orange); border-color:var(--emy-orange); box-shadow:inset 0 0 0 4px #fff; }
      .current-radius { margin-top:10px; border:1px solid rgba(0,27,71,.08); border-radius:9px; background:linear-gradient(180deg,rgba(255,250,244,.86),rgba(255,255,255,.92)); padding:11px; }
      .current-radius[hidden] { display:none; }
      .current-radius-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; color:#67728a; font-size:11px; font-weight:600; }
      .current-radius-head strong { color:var(--emy-navy); font-size:12px; font-weight:650; }
      .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; font-size:12px; line-height:1.4; }
      .location-form { display:none; margin-top:12px; border-top:1px solid rgba(0,27,71,.08); padding-top:14px; }
      .location-form.is-open { display:block; }
      .place-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
      .place-tabs button { height:36px; border:1px solid rgba(0,27,71,.10); border-radius:6px; background:#fff; color:#6d778f; cursor:pointer; font-size:12px; font-weight:620; }
      .place-tabs button.is-active { background:var(--emy-navy); color:#fff; border-color:var(--emy-navy); }
      .location-search { position:relative; }
      .location-field { width:100%; height:42px; margin-top:10px; border:1px solid rgba(0,27,71,.12); border-radius:6px; background:#fff; color:var(--emy-navy); outline:none; padding:0 12px; font-size:13px; font-weight:520; }
      .location-field:focus { border-color:rgba(255,106,0,.60); box-shadow:0 0 0 3px rgba(255,106,0,.10); }
      .location-suggestions { position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:9; display:grid; gap:5px; max-height:220px; overflow:auto; border:1px solid rgba(0,27,71,.10); border-radius:8px; background:rgba(255,255,255,.98); box-shadow:0 18px 38px rgba(0,27,71,.15); padding:6px; }
      .location-suggestions[hidden] { display:none; }
      .location-suggestion { width:100%; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--emy-navy); cursor:pointer; padding:9px 10px; text-align:left; }
      .location-suggestion:hover, .location-suggestion:focus { border-color:rgba(255,106,0,.22); background:#fff7ef; outline:none; }
      .location-suggestion strong { 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.compact { grid-template-columns:repeat(5,minmax(0,1fr)); }
      .radius-options button { height:34px; border:1px solid rgba(0,27,71,.09); border-radius:6px; background:#fff; color:var(--emy-navy); cursor:pointer; font-size:12px; font-weight:650; }
      .radius-options button.is-active { background:var(--emy-orange); color:#fff; }
      .location-submit { display:block; min-width:120px; height:42px; margin:16px auto 0; border:0; border-radius:6px; background:var(--emy-orange); color:#fff; cursor:pointer; padding:0 20px; font-size:13px; font-weight:720; }
      .location-status { min-height:18px; margin:10px 0 0; color:#9a4b00; text-align:center; font-size:11.5px; line-height:1.35; font-weight:550; }
      .icon-btn { position:relative; width:42px; height:42px; border:1px solid rgba(0,27,71,.08); border-radius:999px; background:#fff; color:var(--emy-navy); cursor:pointer; display:grid; place-items:center; padding:0; box-shadow:0 10px 22px rgba(0,27,71,.08); }
      .icon-btn:hover { color:var(--emy-orange); box-shadow:0 12px 26px rgba(0,27,71,.11); }
      .icon-btn svg { width:21px; height:21px; stroke:currentColor; stroke-width:2.2; }
      .notification-btn { width:42px !important; height:42px !important; border:1px solid rgba(0,27,71,.08) !important; border-radius:999px !important; background:#fff !important; box-shadow:0 10px 22px rgba(0,27,71,.08) !important; }
      .notification-btn:hover { background:#fff !important; color:var(--emy-orange); box-shadow:0 12px 26px rgba(0,27,71,.11) !important; }
      .notification-count { position:absolute; right:-1px; top:0; min-width:14px; height:14px; padding:0 3px; border:1px solid rgba(255,255,255,.88); border-radius:999px; background:rgba(255,255,255,.78); color:var(--emy-navy); display:grid; place-items:center; font-size:8px; line-height:1; font-weight:750; box-shadow:0 5px 12px rgba(0,27,71,.14); }
      .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:linear-gradient(145deg,#fff7ed,#eef4fb); 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; }
      .count { position:absolute; right:-1px; top:0; min-width:14px; height:14px; padding:0 3px; border:1px solid rgba(255,255,255,.88); border-radius:999px; background:rgba(255,255,255,.78); color:var(--emy-navy); display:grid; place-items:center; font-size:8px; font-weight:750; box-shadow:0 5px 12px rgba(0,27,71,.14); }
      .profile-hero { width:100%; max-width:100%; margin-top:20px; border:1px solid rgba(0,27,71,.08); border-radius:20px; background:#fff; box-shadow:0 16px 38px rgba(0,27,71,.075); overflow:hidden; }
      .profile-hero .cover { height:106px; background:linear-gradient(112deg,rgba(255,106,0,.17),rgba(255,248,240,.92) 44%,rgba(246,248,252,.98) 74%,rgba(0,27,71,.08)),radial-gradient(circle at 86% 8%,rgba(255,106,0,.18),transparent 150px); border-bottom:1px solid rgba(0,27,71,.055); }
      .profile-main { display:grid; grid-template-columns:96px minmax(0,1fr); gap:20px; align-items:end; min-width:0; min-height:0; padding:0 26px 14px; margin-top:-40px; }
      .profile-photo { position:relative; width:96px; height:96px; border:5px solid #fff; border-radius:999px; background:linear-gradient(135deg,#e7edf6,#fff7ed); color:var(--emy-navy); display:grid; place-items:center; overflow:hidden; font-size:31px; font-weight:760; box-shadow:0 14px 30px rgba(0,27,71,.15); }
      .profile-info { min-width:0; max-width:100%; overflow:hidden; padding-bottom:4px; }
      .profile-info::before { content:"Customer profile"; display:inline-flex; min-height:22px; align-items:center; margin-bottom:7px; border-radius:999px; background:#fff3e8; color:#bd4c00; padding:0 9px; font-size:9.5px; line-height:1; font-weight:800; letter-spacing:.065em; text-transform:uppercase; }
      .profile-info h1 { display:-webkit-box; max-width:100%; margin:0 0 5px; overflow:hidden; color:var(--emy-navy); font-size:clamp(24px,2.65cqw,28px); line-height:1.12; font-weight:780; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
      .profile-info p { max-width:100%; margin:0; overflow:hidden; color:#687690; font-size:13px; line-height:1.45; font-weight:500; text-overflow:ellipsis; white-space:nowrap; }
      .actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-left:116px; padding:0 26px 22px; }
      .actions-group { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
      .actions button { min-height:40px; border:1px solid rgba(0,27,71,.12); border-radius:10px; background:#fff; color:var(--emy-navy); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 13px; font-size:12.5px; line-height:1; font-weight:680; transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease; }
      .actions button:hover { border-color:rgba(255,106,0,.34); background:#fff8f1; color:#b94b00; }
      .actions button:active { transform:translateY(1px); }
      .actions button:disabled { cursor:not-allowed; opacity:.48; transform:none; }
      .actions button svg { width:16px; height:16px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
      .actions .primary { border-color:var(--emy-orange); background:var(--emy-orange); color:#fff; box-shadow:0 8px 18px rgba(255,106,0,.18); }
      .actions .primary:hover { border-color:#e85f00; background:#e85f00; color:#fff; box-shadow:0 10px 22px rgba(255,106,0,.22); }
      .actions .danger { min-height:34px; border-color:transparent; background:transparent; color:#ae3737; padding-inline:8px; font-weight:650; }
      .actions .danger:hover { border-color:transparent; background:#fff4f2; color:#991b1b; }
      .actions .preview-profile { border-color:var(--emy-navy); background:var(--emy-navy); color:#fff; font-weight:720; box-shadow:0 8px 18px rgba(0,27,71,.16); }
      .actions .preview-profile:hover { border-color:#0b2d60; background:#0b2d60; color:#fff; box-shadow:0 10px 22px rgba(0,27,71,.20); }
      .profile-photo-overlay { position:fixed; inset:0; z-index:86; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(15,23,42,.44); backdrop-filter:blur(10px); }
      .profile-photo-overlay.is-open { display:flex; }
      .profile-photo-sheet, .camera-sheet, .crop-card { width:min(100%,430px); max-height:min(88dvh,680px); overflow:auto; border:1px solid rgba(0,27,71,.10); border-radius:16px; background:#fff; box-shadow:0 26px 72px rgba(0,27,71,.22); padding:18px; }
      .profile-photo-sheet h2, .camera-sheet h2, .crop-card h2 { margin:0; text-align:center; color:var(--emy-navy); font-size:18px; line-height:1.2; font-weight:700; }
      .profile-photo-copy, .camera-sheet p, .crop-help { margin:8px auto 0; max-width:330px; text-align:center; color:#61708c; font-size:12px; line-height:1.45; font-weight:430; }
      .source-actions { margin-top:16px; display:grid; grid-template-columns:1fr; gap:10px; }
      .source-actions button { min-height:78px; border:1px solid rgba(0,27,71,.10); border-radius:12px; background:#fff; color:var(--emy-navy); cursor:pointer; display:grid; gap:5px; align-content:center; padding:11px; text-align:center; font:inherit; box-shadow:0 10px 22px rgba(0,27,71,.05); }
      .source-actions button:hover { border-color:rgba(255,106,0,.34); background:#fff4e8; color:var(--emy-orange); }
      .source-actions strong { color:inherit; font-size:14px; line-height:1.12; font-weight:800; }
      .source-actions span { color:#667085; font-size:11px; line-height:1.32; font-weight:560; }
      .sheet-close { display:block; width:fit-content; min-height:34px; margin:14px auto 0; border:1px solid rgba(0,27,71,.10); border-radius:999px; background:#fff; color:var(--emy-navy); cursor:pointer; padding:0 16px; font:inherit; font-size:12px; font-weight:700; }
      .camera-preview-frame { position:relative; margin-top:14px; width:100%; aspect-ratio:4 / 3; border:1px solid rgba(0,27,71,.10); border-radius:14px; background:#101828; overflow:hidden; }
      .camera-preview-frame .camera-preview { width:100%; height:100%; display:block; object-fit:cover; background:#101828; }
      .camera-preview-frame.is-profile-camera::before { content:""; position:absolute; left:50%; top:50%; z-index:2; width:min(66%,230px); aspect-ratio:1; border-radius:999px; border:2px solid rgba(255,255,255,.94); background:rgba(255,255,255,.06); box-shadow:inset 0 0 24px rgba(255,255,255,.20),0 12px 26px rgba(0,27,71,.16); transform:translate(-50%,-50%); pointer-events:none; }
      .camera-status { min-height:18px; color:#8a4b00 !important; }
      .camera-actions { margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
      .camera-actions button { min-height:40px; border-radius:8px; cursor:pointer; padding:0 12px; font:inherit; font-size:13px; font-weight:700; }
      .camera-actions button:first-child { border:1px solid rgba(0,27,71,.12); background:#fff; color:var(--emy-navy); }
      .camera-actions button:last-child { border:0; background:var(--emy-orange); color:#fff; }
      .crop-change { display:block; width:fit-content; height:32px; margin:12px auto 0; border:1px solid rgba(255,106,0,.28); border-radius:999px; background:#fff4e8; color:var(--emy-navy); cursor:pointer; padding:0 14px; font-size:12px; font-weight:650; }
      .crop-change:hover { background:var(--emy-orange); color:#fff; }
      .crop-frame { position:relative; width:min(72vw,270px); height:min(72vw,270px); margin:16px auto 0; overflow:hidden; border:1px solid rgba(0,27,71,.10); border-radius:999px; background:#f0ece7; cursor:grab; touch-action:none; user-select:none; }
      .crop-frame.is-dragging { cursor:grabbing; }
      .crop-frame img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; transform-origin:center; will-change:left,top,width,height; pointer-events:none; }
      .crop-frame::after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; border-radius:999px; box-shadow:inset 0 0 0 2px rgba(255,255,255,.95), inset 0 0 0 3px rgba(255,106,0,.45); }
      .crop-controls { margin-top:14px; display:grid; gap:10px; }
      .crop-controls label { display:grid; grid-template-columns:76px 1fr; align-items:center; gap:10px; color:#173057; font-size:12px; font-weight:560; }
      .crop-controls input { height:auto; accent-color:var(--emy-orange); padding:0; }
      .crop-actions { margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
      .crop-actions button { height:40px; border:1px solid rgba(0,27,71,.12); border-radius:7px; background:#fff; color:var(--emy-navy); cursor:pointer; padding:0 12px; font-size:13px; font-weight:650; }
      .crop-apply { border:0 !important; background:var(--emy-orange) !important; color:#fff !important; }
      .profile-account-grid { min-width:0; display:grid; gap:18px; margin-top:0; order:2; }
      .panel { min-width:0; border:1px solid rgba(0,27,71,.08); border-radius:20px; background:rgba(255,255,255,.94); padding:26px; box-shadow:0 14px 36px rgba(0,27,71,.06); }
      .panel h2 { margin:0 0 14px; color:var(--emy-navy); font-size:19px; line-height:1.2; font-weight:760; }
      .panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
      .panel-head h2 { margin:0; }
      .panel-intro { margin:0 0 18px; color:#667085; font-size:12.5px; line-height:1.5; font-weight:500; }
      .panel-action { min-height:34px; border:1px solid rgba(255,106,0,.26); border-radius:999px; background:#fff7ef; color:#c14f00; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 12px; font-size:12px; line-height:1; font-weight:760; white-space:nowrap; }
      .panel-action:hover { background:var(--emy-orange); color:#fff; box-shadow:0 10px 20px rgba(255,106,0,.16); }
      .panel-action svg { width:15px; height:15px; stroke:currentColor; stroke-width:2.2; }
      .details { display:grid; gap:0; }
      .detail-group { min-width:0; padding:20px 0; border-top:1px solid rgba(0,27,71,.075); }
      .detail-group:first-child { padding-top:8px; border-top:0; }
      .detail-group:last-child { padding-bottom:0; }
      .detail-group h3 { margin:0 0 10px; color:#c65300; font-size:10.5px; line-height:1.2; font-weight:820; letter-spacing:.09em; text-transform:uppercase; }
      .detail-group-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:4px 28px; }
      .detail-group.is-single .detail-group-grid { grid-template-columns:minmax(0,1fr); }
      .detail { min-width:0; display:grid; grid-template-columns:minmax(0,1fr); gap:4px; padding:10px 0; color:#536077; font-size:13px; line-height:1.45; }
      .detail strong { color:#6b7690; font-size:11px; line-height:1.2; font-weight:720; }
      .detail span { min-width:0; color:var(--emy-navy); font-size:14px; font-weight:560; overflow-wrap:break-word; word-break:normal; }
      .detail [data-detail-email] { overflow-wrap:anywhere; }
      .location-list { display:grid; gap:8px; }
      .place { border:1px solid rgba(0,27,71,.08); border-radius:10px; background:#fff; padding:11px 12px; }
      .place strong { display:block; color:var(--emy-navy); font-size:13px; font-weight:620; }
      .place span { display:block; margin-top:3px; color:var(--emy-muted); font-size:12px; line-height:1.35; }
      .profile-dashboard { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; align-items:start; margin-top:20px; }
      .profile-menu { position:relative; order:1; margin-top:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
      .profile-menu-head { display:grid; gap:4px; margin:4px 2px 12px; }
      .profile-menu-head strong { color:var(--emy-navy); font-size:18px; line-height:1.2; font-weight:780; }
      .profile-menu-head span { color:#6b7690; font-size:12px; line-height:1.45; font-weight:500; }
      .business-switch { width:100%; min-height:66px; border:1px solid rgba(255,106,0,.16); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,238,.9)); color:var(--emy-navy); cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 14px; text-align:left; box-shadow:0 18px 34px rgba(0,27,71,.08), 0 10px 24px rgba(255,106,0,.08), inset 0 1px 0 rgba(255,255,255,.94); transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
      .business-switch:hover { border-color:rgba(255,106,0,.34); transform:translateY(-2px); box-shadow:0 24px 46px rgba(0,27,71,.11), 0 12px 28px rgba(255,106,0,.14), inset 0 1px 0 rgba(255,255,255,.96); }
      .business-switch strong { display:block; font-size:13px; line-height:1.2; font-weight:760; }
      .business-switch span span { display:block; margin-top:5px; color:#718099; font-size:11px; line-height:1.35; font-weight:560; }
      .switch-track { position:relative; flex:0 0 auto; width:43px; height:26px; border:1px solid rgba(0,27,71,.10); border-radius:999px; background:linear-gradient(145deg,#f8fafc,#fff); box-shadow:inset 0 3px 8px rgba(0,27,71,.06), 0 8px 18px rgba(0,27,71,.08); transition:background .55s ease,border-color .55s ease,box-shadow .55s ease; }
      .switch-track::after { content:""; position:absolute; left:3px; top:3px; width:18px; height:18px; border-radius:999px; background:linear-gradient(145deg,#fff,#edf2f7); box-shadow:0 4px 10px rgba(0,27,71,.18); transition:left .55s ease,background .55s ease,box-shadow .55s ease; }
      .business-switch[data-business-switch-mode="create"] .switch-track,
      .business-switch[data-business-switch-mode="review"] .switch-track,
      .business-switch[data-business-switch-mode="rejected"] .switch-track { display:none; }
      .business-switch.is-switching .switch-track { border-color:rgba(255,106,0,.36); background:linear-gradient(145deg,#fff7ef,#fff0e3); box-shadow:inset 0 3px 8px rgba(117,52,0,.08), 0 8px 18px rgba(255,106,0,.14); }
      .business-switch.is-switching .switch-track::after { left:22px; background:linear-gradient(145deg,#ff9b45,#ff6a00); box-shadow:0 4px 10px rgba(117,52,0,.28); }
      .profile-menu-list { display:grid; gap:2px; margin-top:10px; border:1px solid rgba(0,27,71,.08); border-radius:20px; background:rgba(255,255,255,.92); padding:6px; box-shadow:0 14px 34px rgba(0,27,71,.055); }
      .profile-menu-row { min-height:62px; width:100%; border:0; border-radius:14px; background:transparent; color:var(--emy-navy); cursor:pointer; display:grid; grid-template-columns:40px minmax(0,1fr) 22px; align-items:center; gap:10px; padding:9px 10px; text-align:left; box-shadow:none; transition:transform .16s ease, color .16s ease, background .16s ease; }
      .profile-menu-row:hover { background:#fff5eb; transform:translateX(2px); box-shadow:none; }
      .profile-menu-icon { width:36px; height:36px; border-radius:14px; background:radial-gradient(circle at 28% 20%,#fff 0 28%,rgba(255,255,255,.28) 29%), linear-gradient(145deg,#fff8ef,#fff); color:var(--emy-orange); display:grid; place-items:center; box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 20px rgba(0,27,71,.08),0 5px 13px rgba(255,106,0,.10); }
      .profile-menu-icon svg { width:18px; height:18px; stroke-width:2; }
      .profile-menu-row strong { display:block; font-size:13px; line-height:1.2; font-weight:700; }
      .profile-menu-row small { display:block; margin-top:4px; overflow:hidden; color:#768298; font-size:10.5px; line-height:1.35; font-weight:500; }
      .profile-menu-row .chevron { color:#a2acbd; justify-self:end; transition:transform .18s ease, color .18s ease; }
      .profile-menu-row:hover .chevron { color:var(--emy-orange); transform:translateX(2px); }
      .profile-menu-row .chevron svg { width:18px; height:18px; stroke-width:2.4; }
      .profile-menu-row.is-danger .profile-menu-icon { background:linear-gradient(145deg,#fff,#fff1f1); color:#dc2626; box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 20px rgba(0,27,71,.06),0 5px 13px rgba(220,38,38,.08); }
      .profile-menu-row.is-danger:hover { background:#fff3f2; box-shadow:none; }
      .profile-subview { margin-top:16px; }
      .profile-view-head { position:sticky; top:64px; z-index:25; display:grid; grid-template-columns:40px minmax(0,1fr) 40px; align-items:center; min-height:56px; margin:0 -2px 14px; border:1px solid rgba(0,27,71,.08); border-radius:14px; background:rgba(255,253,248,.88); backdrop-filter:blur(14px); box-shadow:0 12px 30px rgba(0,27,71,.06); }
      .profile-view-head h2 { margin:0; text-align:center; color:var(--emy-navy); font-size:18px; line-height:1.2; font-weight:760; }
      .profile-view-back { position:relative; z-index:2; width:40px; height:40px; border:0; border-radius:999px; background:transparent; color:var(--emy-navy); cursor:pointer; display:grid; place-items:center; pointer-events:auto; touch-action:manipulation; }
      .profile-view-back:hover { background:rgba(255,106,0,.08); color:var(--emy-orange); }
      .profile-view-back svg { width:22px; height:22px; stroke-width:2.4; }
      .session-card, .settings-card, .blocked-card, .customer-requests-card { border:1px solid rgba(0,27,71,.08); border-radius:16px; background:rgba(255,255,255,.88); box-shadow:0 16px 36px rgba(0,27,71,.07); padding:16px; }
      .profile-customers-section { display:grid; gap:12px; margin-top:18px; padding-top:16px; border-top:1px solid rgba(0,27,71,.08); }
      .profile-customers-section-head { display:flex; align-items:end; justify-content:space-between; gap:12px; }
      .profile-customers-section-head strong { color:var(--emy-navy); font-size:15px; line-height:1.2; font-weight:820; }
      .profile-customers-section-head span { color:#667085; font-size:11px; line-height:1.2; font-weight:760; text-transform:uppercase; }
      .session-photo { width:116px; height:116px; margin:6px auto 14px; border:5px solid #fff; border-radius:999px; background:linear-gradient(135deg,#e1e7ef,#faf3ed); color:var(--emy-navy); display:grid; place-items:center; font-size:36px; font-weight:760; overflow:hidden; box-shadow:0 16px 34px rgba(0,27,71,.13); }
      .session-photo img { width:100%; height:100%; object-fit:cover; display:block; }
      .session-intro { max-width:460px; margin:0 auto 14px; color:#667085; text-align:center; font-size:12px; line-height:1.42; font-weight:560; }
      .session-photo-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:-5px 0 14px; }
      .session-mini-action { min-height:32px; border:1px solid rgba(0,27,71,.10); border-radius:999px; background:#fff; color:var(--emy-navy); cursor:pointer; padding:0 12px; font-size:12px; line-height:1; font-weight:720; }
      .session-mini-action:hover { border-color:rgba(255,106,0,.28); background:#fff7ef; color:#c14f00; }
      .session-toggle { width:min(260px,100%); margin:0 auto 16px; display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(0,27,71,.10); border-radius:8px; background:#fff; overflow:hidden; position:relative; z-index:3; pointer-events:auto; }
      .session-toggle button { min-height:40px; border:0; background:transparent; color:#69758e; cursor:pointer; font-size:12px; font-weight:700; }
      .session-toggle button.is-active,
      .session-toggle button[aria-pressed="true"],
      .session-toggle[data-selected-visibility="private"] [data-session-visibility="private"],
      .session-toggle[data-selected-visibility="public"] [data-session-visibility="public"] { background:var(--emy-orange) !important; color:#fff !important; }
      .session-toggle[data-selected-visibility="private"] [data-session-visibility="public"],
      .session-toggle[data-selected-visibility="public"] [data-session-visibility="private"] { background:transparent !important; color:#69758e !important; }
      .session-form { display:grid; gap:12px; }
      .field-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
      .profile-field { display:grid; gap:6px; }
      .profile-field label { color:var(--emy-navy); font-size:11px; line-height:1.2; font-weight:700; }
      .profile-field input, .profile-field textarea { width:100%; border:1px solid rgba(0,27,71,.12); border-radius:8px; background:rgba(255,255,255,.86); color:var(--emy-navy); outline:none; padding:0 12px; font-family:inherit; letter-spacing:0; font-size:13px; font-weight:520; }
      .profile-field input { height:43px; }
      .profile-field textarea { min-height:104px; resize:vertical; padding:12px; line-height:1.45; }
      .profile-field input:focus, .profile-field textarea:focus { border-color:rgba(255,106,0,.55); box-shadow:0 0 0 3px rgba(255,106,0,.10); }
      .profile-phone-control { position:relative; display:flex; align-items:stretch; overflow:visible; }
      .profile-phone-control input[data-session-phone] { min-width:0; border-radius:0 8px 8px 0; }
      .profile-dial-select { position:relative; flex:0 0 116px; }
      .profile-dial-button { width:116px; height:43px; border:1px solid rgba(0,27,71,.12); border-right:0; border-radius:8px 0 0 8px; background:rgba(255,255,255,.94); color:var(--emy-navy); cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:7px; padding:0 9px; font-size:12.5px; font-weight:720; }
      .profile-dial-button:hover, .profile-dial-button:focus-visible, .profile-dial-button[aria-expanded="true"] { border-color:rgba(255,106,0,.42); background:#fffaf5; outline:none; box-shadow:0 0 0 3px rgba(255,106,0,.08); }
      .profile-dial-value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .profile-dial-chevron { flex:0 0 auto; color:var(--emy-orange); font-size:11px; line-height:1; transition:transform .18s ease; }
      .profile-dial-button[aria-expanded="true"] .profile-dial-chevron { transform:rotate(180deg); }
      .profile-dial-menu { position:absolute; left:0; top:calc(100% + 7px); z-index:60; width:min(330px,calc(100vw - 40px)); border:1px solid rgba(0,27,71,.10); border-radius:12px; background:#fff; padding:8px; box-shadow:0 18px 42px rgba(0,27,71,.16); }
      .profile-dial-menu[hidden] { display:none; }
      .profile-dial-search { height:34px !important; border-radius:9px !important; background:#fffdf8 !important; font-size:12.5px !important; font-weight:560 !important; }
      .profile-dial-options { display:block; max-height:216px; overflow:auto; margin-top:6px; padding-right:2px; }
      .profile-dial-option { width:100%; min-height:36px; border:0; border-radius:9px; background:transparent; color:var(--emy-navy); cursor:pointer; display:grid; grid-template-columns:64px minmax(0,1fr) 36px; align-items:center; gap:8px; padding:7px 8px; text-align:left; font-size:12.5px; font-weight:600; }
      .profile-dial-option:hover, .profile-dial-option:focus-visible { outline:none; background:#fff8f1; }
      .profile-dial-option.is-selected { background:#fff4e8; color:#d95600; box-shadow:inset 2px 0 0 var(--emy-orange); }
      .profile-dial-code { font-weight:820; }
      .profile-dial-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; opacity:.84; }
      .profile-dial-iso { justify-self:end; opacity:.68; font-size:11px; font-weight:820; }
      .profile-dial-empty { display:block; padding:12px 8px 6px; color:#8a8396; font-size:12px; font-weight:600; text-align:center; }
      .profile-dial-empty[hidden] { display:none; }
      .profile-extra-form { display:grid; gap:14px; }
      .profile-about-panel {
        position: relative;
        overflow: hidden;
        border-color: rgba(0,27,71,.08);
        background: rgba(255,255,255,.94);
        box-shadow: 0 14px 36px rgba(0,27,71,.06);
      }
      .profile-about-panel > .profile-business-preview {
        display: none;
      }
      .profile-about-panel h2 {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 6px;
        font-size: 19px;
        font-weight: 780;
      }
      .profile-about-panel h2::after {
        content: "";
        height: 1px;
        flex: 1 1 auto;
        border-radius: 999px;
        background: linear-gradient(90deg,rgba(255,106,0,.22),rgba(0,27,71,.06),transparent);
      }
      .profile-about-panel .profile-field {
        gap: 8px;
        border: 0;
        border-top: 1px solid rgba(0,27,71,.075);
        border-radius: 0;
        background: transparent;
        padding: 18px 0 0;
        box-shadow: none;
      }
      .profile-about-panel .profile-field > label {
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.2;
        font-weight: 760;
      }
      .profile-about-panel textarea[data-profile-about] {
        min-height: 132px;
        border-radius: 12px;
        background: linear-gradient(180deg,#fff,#fbfcff);
        color: #344054;
        padding: 14px;
        font-family: inherit;
        font-size: 13px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
      }
      .profile-about-panel textarea[data-profile-about]::placeholder { color:#8a94a8; font-weight:400; opacity:1; }
      .profile-social-grid { display:grid; gap:8px; }
      .profile-social-row { min-width:0; display:grid; grid-template-columns:140px minmax(180px,1fr) auto; gap:10px; align-items:center; border:1px solid rgba(0,27,71,.075); border-radius:13px; background:#fff; padding:9px 10px; }
      .profile-social-name { min-width:0; display:inline-flex; align-items:center; gap:9px; color:var(--emy-navy); font-size:12px; line-height:1.2; font-weight:780; }
      .profile-social-name > span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .profile-social-logo { flex:0 0 auto; width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:#f3f6fb; color:var(--emy-navy); font-size:14px; line-height:1; font-weight:900; overflow:hidden; box-shadow:inset 0 0 0 1px rgba(0,27,71,.08), 0 7px 14px rgba(0,27,71,.06); }
      .profile-social-logo svg { width:18px; height:18px; display:block; fill:currentColor; stroke:none; }
      .profile-social-logo.is-x { border-radius:12px; background:#0f1419; color:#fff; }
      .profile-social-logo.is-facebook { background:#1877f2; color:#fff; }
      .profile-social-logo.is-instagram { background:radial-gradient(circle at 30% 107%, #fdf497 0 14%, #fd5949 40%, transparent 61%), radial-gradient(circle at 0 0, #405de6 0, #5851db 34%, transparent 63%), linear-gradient(135deg,#833ab4 0%, #c13584 42%, #e1306c 58%, #fd1d1d 74%, #fcb045 100%); color:#fff; }
      .profile-social-logo.is-tiktok { background:#050505; color:#fff; }
      .profile-social-logo.is-youtube { background:#ff0033; color:#fff; }
      .profile-social-logo.is-linkedin { background:#0a66c2; color:#fff; }
      .profile-social-logo.is-website { background:#0b2a5b; color:#fff; }
      .profile-social-logo.is-tiktok svg,
      .profile-social-logo.is-youtube svg { width:20px; height:20px; }
      .profile-social-row input[data-profile-social-url] { width:100%; height:40px; min-width:0; border:1px solid rgba(0,27,71,.10); border-radius:9px; background:#fbfcfe; color:var(--emy-navy); outline:none; padding:0 11px; font-family:inherit; letter-spacing:0; font-size:12.5px; font-weight:520; }
      .profile-social-row input[data-profile-social-url]:focus { border-color:rgba(255,106,0,.50); box-shadow:0 0 0 3px rgba(255,106,0,.09); }
      .profile-visible-toggle { min-height:34px; display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(0,27,71,.08); border-radius:999px; background:#fff; color:#667085; padding:0 10px; font-size:11px; line-height:1; font-weight:720; white-space:nowrap; }
      .profile-visible-toggle input { width:15px; height:15px; accent-color:var(--emy-orange); }
      .interest-chip-grid { display:flex; flex-wrap:wrap; gap:8px; }
      .interest-chip {
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 9px;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 999px;
        background: linear-gradient(180deg,#fff,#f9fbfe);
        color: #30405b;
        cursor: pointer;
        padding: 0 14px;
        font-size: 12px;
        line-height: 1.12;
        font-weight: 730;
        text-align: left;
        box-shadow: 0 6px 14px rgba(0,27,71,.035), inset 0 1px 0 rgba(255,255,255,.86);
        transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease;
      }
      .interest-chip::before {
        content: "";
        width: 8px;
        height: 8px;
        flex: 0 0 8px;
        border-radius: 999px;
        background: #d8dee8;
        box-shadow: 0 0 0 3px rgba(216,222,232,.32);
      }
      .interest-chip:hover {
        transform: translateY(-1px);
        border-color: rgba(255,106,0,.28);
        background: linear-gradient(180deg,#fff,#fff7ef);
        color: #c45300;
        box-shadow: 0 10px 20px rgba(0,27,71,.06), 0 5px 14px rgba(255,106,0,.08), inset 0 1px 0 rgba(255,255,255,.90);
      }
      .interest-chip.is-active {
        border-color: rgba(255,106,0,.72);
        background: linear-gradient(145deg,#ff7b18,#ff6a00);
        color: #fff;
        box-shadow: 0 12px 24px rgba(255,106,0,.20), inset 0 1px 0 rgba(255,255,255,.30);
      }
      .interest-chip.is-active::before {
        background: #fff;
        box-shadow: 0 0 0 3px rgba(255,255,255,.25);
      }
      .profile-interest-summary {
        min-height: 40px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 7px;
        border: 1px solid rgba(0,27,71,.075);
        border-radius: 13px;
        background: rgba(248,250,252,.76);
        color: #667085;
        padding: 7px 8px;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 650;
      }
      .profile-interest-summary span {
        min-height: 27px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: #fff4e8;
        color: #c45300;
        padding: 0 10px;
        font-weight: 760;
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.10);
      }
      .profile-interest-summary.is-empty {
        border-style: dashed;
        background: rgba(255,255,255,.58);
      }
      .profile-interest-summary.is-empty span {
        background: transparent;
        color: #667085;
        padding: 0 2px;
        box-shadow: none;
      }
      .profile-business-preview {
        display: grid;
        gap: 9px;
      }
      .profile-business-preview.is-highlighted .profile-business-preview-surface {
        border-color: rgba(255,106,0,.38);
        box-shadow: 0 18px 42px rgba(255,106,0,.14), 0 14px 30px rgba(0,27,71,.075), inset 0 1px 0 rgba(255,255,255,.88);
      }
      .profile-business-preview-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        color: #536178;
        font-size: 11px;
        line-height: 1.2;
        font-weight: 760;
      }
      .profile-business-preview-head span {
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: #fff4e8;
        color: #c45300;
        padding: 0 9px;
        font-size: 10px;
        line-height: 1;
        font-weight: 850;
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.12);
      }
      .profile-business-preview-surface {
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 16px;
        background: linear-gradient(180deg,#fff,#fbfcff);
        box-shadow: 0 14px 30px rgba(0,27,71,.055), inset 0 1px 0 rgba(255,255,255,.88);
      }
      .profile-business-preview-main {
        display: grid;
        grid-template-columns: 58px minmax(0,1fr) auto;
        align-items: end;
        gap: 11px;
        padding: 14px;
        margin-top: 0;
      }
      .profile-business-preview-photo {
        position: relative;
        width: 58px;
        height: 58px;
        overflow: hidden;
        display: grid;
        place-items: center;
        border: 4px solid #fff;
        border-radius: 999px;
        background: linear-gradient(135deg,#e7edf6,#fff7ed);
        color: var(--emy-orange);
        font-size: 18px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 12px 24px rgba(0,27,71,.14);
      }
      .profile-business-preview-photo img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transform-origin: center;
      }
      .profile-business-preview-name {
        min-width: 0;
      }
      .profile-preview-identity {
        min-width: 0;
        display: grid;
        align-content: center;
        gap: 8px;
      }
      .profile-business-preview-name h3 {
        margin: 0;
        overflow: hidden;
        color: var(--emy-navy);
        font-size: 17px;
        line-height: 1.12;
        font-weight: 830;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .profile-business-preview-name p {
        margin: 4px 0 0;
        overflow: hidden;
        color: #667085;
        font-size: 11.5px;
        line-height: 1.25;
        font-weight: 620;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .profile-preview-actions {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        min-width: 0;
        flex-wrap: wrap;
      }
      .profile-preview-actions .profile-preview-request {
        min-height: 34px;
        border: 1px solid rgba(0,27,71,.12);
        border-radius: 999px;
        background: rgba(255,255,255,.90);
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--emy-navy);
        gap: 5px;
        padding: 0 12px 0 7px;
        font: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 820;
        white-space: nowrap;
        box-shadow: 0 7px 16px rgba(0,27,71,.035), inset 0 1px 0 rgba(255,255,255,.88);
      }
      .profile-request-logo {
        width: 21px;
        height: 21px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        pointer-events: none;
      }
      .profile-request-logo svg {
        width: 21px;
        height: 21px;
        display: block;
        filter: drop-shadow(0 4px 7px rgba(255,106,0,.22));
      }
      .profile-request-label {
        display: inline-block;
        line-height: 1;
      }
      .profile-preview-actions .profile-preview-request:hover,
      .profile-preview-actions .profile-preview-request:focus-visible {
        outline: none;
        border-color: rgba(255,106,0,.22);
        background: #fff4e8;
        color: #c45300;
      }
      .profile-preview-actions .profile-preview-request:disabled,
      .profile-preview-actions .profile-preview-request.is-requested,
      .profile-preview-actions .profile-preview-request.is-customer,
      .profile-preview-actions .profile-preview-request.is-self-preview {
        border-color: rgba(0,27,71,.08);
        background: #f1f5f9;
        color: #536178;
        cursor: default;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.04), inset 0 1px 0 rgba(255,255,255,.86);
      }
      .profile-preview-actions .profile-preview-request.is-self-preview {
        cursor: help;
      }
      [data-profile-private-connect][hidden] {
        display: none !important;
      }
      .profile-preview-actions .profile-customer-chat {
        width: auto;
        min-height: 34px;
        padding: 0 13px;
        font-size: 12px;
        box-shadow: 0 7px 14px rgba(255,106,0,.12), inset 0 1px 0 rgba(255,255,255,.32), inset 0 -5px 10px rgba(125,45,0,.08);
      }
      .profile-preview-actions .profile-customer-chat[hidden] {
        display: none !important;
      }
      .profile-preview-visibility {
        min-height: 26px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: #eef7f1;
        color: #14784b;
        padding: 0 9px;
        font-size: 10px;
        line-height: 1;
        font-weight: 820;
        white-space: nowrap;
      }
      .profile-preview-visibility.is-private {
        background: #eef2f6;
        color: #667085;
      }
      .profile-private-gate {
        display: grid;
        grid-template-columns: 46px minmax(0,1fr) auto;
        align-items: center;
        gap: 12px;
        margin: 0 14px 14px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 14px;
        background: linear-gradient(180deg,#fff,#f8fafc);
        padding: 14px;
        box-shadow: 0 14px 28px rgba(0,27,71,.06), inset 0 1px 0 rgba(255,255,255,.92);
      }
      .profile-public-preview .profile-private-gate {
        width: min(100% - 52px, 560px);
        margin: 0 auto 18px;
        padding: 14px 16px;
      }
      .profile-private-gate[hidden] {
        display: none !important;
      }
      .profile-private-gate-icon {
        width: 46px;
        height: 46px;
        display: grid;
        place-items: center;
        border-radius: 16px;
        background: #fff4e8;
        color: var(--emy-orange);
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.14), 0 10px 20px rgba(255,106,0,.10);
      }
      .profile-private-gate-icon svg {
        width: 22px;
        height: 22px;
        stroke: currentColor;
        stroke-width: 2.2;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .profile-private-gate-copy {
        min-width: 0;
        display: grid;
        gap: 4px;
      }
      .profile-private-gate-copy strong {
        color: var(--emy-navy);
        font-size: 15px;
        line-height: 1.18;
        font-weight: 860;
      }
      .profile-private-gate-copy span {
        color: #667085;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 520;
      }
      .profile-private-gate button {
        min-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: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 830;
        white-space: nowrap;
        box-shadow: 0 12px 22px rgba(255,106,0,.20), inset 0 1px 0 rgba(255,255,255,.28);
      }
      .profile-private-gate button:hover,
      .profile-private-gate button:focus-visible {
        outline: none;
        background: #f05f00;
        box-shadow: 0 15px 26px rgba(255,106,0,.24), inset 0 1px 0 rgba(255,255,255,.28);
      }
      .profile-private-gate button:disabled,
      .profile-private-gate button.is-requested {
        background: #f1f5f9;
        color: #536178;
        cursor: default;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.08), inset 0 1px 0 rgba(255,255,255,.86);
      }
      .profile-business-preview-details {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        align-items: start;
        padding: 0 14px 14px;
      }
      .profile-business-preview-details[hidden] {
        display: none !important;
      }
      .profile-business-preview-card {
        min-width: 0;
        display: grid;
        align-content: start;
        gap: 10px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 14px;
        background: rgba(255,255,255,.94);
        padding: 14px;
        box-shadow: 0 12px 28px rgba(0,27,71,.055), inset 0 1px 0 rgba(255,255,255,.92);
      }
      .profile-business-preview-card-head {
        display: grid;
        grid-template-columns: 36px minmax(0,1fr);
        gap: 10px;
        align-items: center;
      }
      .profile-business-preview-card-icon {
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255,106,0,.20);
        border-radius: 14px;
        background: #fff7ef;
        color: var(--emy-orange);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 8px 16px rgba(255,106,0,.075);
      }
      .profile-business-preview-card-icon svg {
        width: 17px;
        height: 17px;
        stroke: currentColor;
        stroke-width: 2.15;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .profile-business-preview-card-title {
        min-width: 0;
        display: grid;
        gap: 3px;
      }
      .profile-business-preview-card-title strong {
        color: var(--emy-navy);
        font-size: 13.5px;
        line-height: 1.16;
        font-weight: 850;
        overflow-wrap: anywhere;
      }
      .profile-business-preview-card-title span {
        color: #667085;
        font-size: 11.5px;
        line-height: 1.25;
        font-weight: 620;
        overflow-wrap: anywhere;
      }
      .profile-business-preview-about {
        min-height: 66px;
        margin: 0;
        border: 0;
        border-radius: 12px;
        background: linear-gradient(180deg,#f8fafc,#fff);
        color: #344054;
        padding: 12px 14px;
        font-size: 13.25px;
        line-height: 1.42;
        font-weight: 430;
        overflow-wrap: anywhere;
      }
      .profile-business-preview-about.is-empty {
        color: #344054;
        font-weight: 430;
      }
      .profile-business-preview-section {
        display: grid;
        gap: 10px;
        margin: 0;
      }
      .profile-preview-chip-list {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
      }
      .profile-preview-chip-list > span {
        min-height: 26px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: #f4f6f8;
        color: #536178;
        padding: 0 9px;
        font-size: 11px;
        line-height: 1;
        font-weight: 740;
      }
      .profile-preview-chip-list > span.is-accent {
        background: #fff4e8;
        color: #c45300;
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.10);
      }
      .profile-preview-chip-list > span.is-muted {
        width: 100%;
        min-height: 38px;
        justify-content: center;
        border: 1px dashed rgba(0,27,71,.14);
        border-radius: 12px;
        background: rgba(255,255,255,.66);
        color: #7a869e;
        padding: 0 12px;
      }
      .profile-social-preview-card {
        gap: 8px;
        padding: 12px;
      }
      .profile-preview-social-list {
        min-height: 58px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 13px;
        background: linear-gradient(180deg,#fff,#f8fafc);
        padding: 7px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 8px 18px rgba(0,27,71,.035);
      }
      .profile-preview-social-list > span.is-muted {
        min-height: 40px;
        margin: 0;
      }
      .profile-preview-social-link {
        width: 46px;
        min-width: 46px;
        height: 46px;
        min-height: 46px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 12px;
        background: #fff;
        color: var(--emy-navy);
        padding: 0;
        text-decoration: none;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 7px 16px rgba(0,27,71,.055);
        transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
      }
      .profile-preview-social-link:hover,
      .profile-preview-social-link:focus-visible {
        outline: none;
        transform: translateY(-1px);
        border-color: rgba(255,106,0,.30);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 12px 24px rgba(0,27,71,.07), 0 6px 14px rgba(255,106,0,.08);
      }
      .profile-preview-social-link .profile-social-logo {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        font-size: 0;
        box-shadow: none;
      }
      .profile-preview-social-link .profile-social-logo svg { width:22px; height:22px; }
      .profile-preview-social-link .profile-social-logo.is-instagram svg { width:21px; height:21px; }
      .profile-preview-social-link .profile-social-logo.is-youtube svg { width:24px; height:24px; }
      .profile-public-preview {
        margin-top: 16px;
      }
      .profile-public-preview-shell {
        width: min(100%, 960px);
        margin: 0 auto;
      }
      .profile-public-preview .profile-business-preview {
        gap: 0;
      }
      .profile-public-preview .profile-business-preview-head {
        display: none;
      }
      .profile-public-preview .profile-business-preview-surface {
        border-radius: 0;
        overflow: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
      }
      .profile-public-preview .profile-business-preview-main {
        position: relative;
        grid-template-columns: 112px minmax(0,max-content);
        justify-content: center;
        align-items: center;
        gap: 22px;
        padding: 34px 26px 46px;
        margin-top: 0;
        margin-bottom: 6px;
      }
      .profile-public-preview .profile-business-preview-photo {
        width: 112px;
        height: 112px;
        border-width: 5px;
        font-size: 34px;
      }
      .profile-public-preview .profile-preview-identity {
        justify-items: start;
      }
      .profile-public-preview .profile-business-preview-name h3 {
        font-size: 30px;
        line-height: 1.06;
      }
      .profile-public-preview .profile-business-preview-name p {
        margin-top: 6px;
        font-size: 13px;
        font-weight: 430;
      }
      .profile-public-preview .profile-preview-visibility {
        position: absolute;
        top: 28px;
        right: 26px;
        min-height: 30px;
        padding: 0 11px;
        font-size: 11px;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-business-preview-main {
        display: flex;
        min-height: 214px;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 0;
        padding: 10px 26px 40px;
        margin-bottom: 0;
        text-align: center;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-business-preview-photo {
        width: 88px;
        height: 88px;
        margin: 0 0 18px;
        border-width: 5px;
        font-size: 28px;
        box-shadow: 0 14px 26px rgba(0,27,71,.09), 0 0 0 1px rgba(255,255,255,.88);
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-preview-identity {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-items: center;
        gap: 0;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-preview-actions {
        order: -1;
        justify-content: center;
        margin: 0 0 10px;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-business-preview-name h3 {
        font-size: 25px;
        line-height: 1.06;
        text-align: center;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-business-preview-name p {
        margin-top: 5px;
        font-size: 12px;
        font-weight: 620;
        text-align: center;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-preview-visibility {
        display: none;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-private-gate {
        width: min(100% - 52px, 520px);
        min-height: 72px;
        grid-template-columns: 38px minmax(0,1fr);
        align-items: center;
        gap: 12px;
        margin: 0 auto 16px;
        border-color: rgba(0,27,71,.09);
        border-radius: 12px;
        background: linear-gradient(180deg,#fff,#f8fafc);
        padding: 12px 14px;
        box-shadow: 0 10px 22px rgba(0,27,71,.05), inset 0 1px 0 rgba(255,255,255,.92);
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-private-gate-icon {
        width: 38px;
        height: 38px;
        border-radius: 12px;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-private-gate-copy strong {
        font-size: 14px;
        line-height: 1.14;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-private-gate-copy span {
        max-width: 430px;
        font-size: 11.5px;
        line-height: 1.32;
        font-weight: 520;
      }
      .profile-public-preview .profile-business-preview.is-private-locked .profile-private-gate button {
        display: none;
      }
      .profile-public-preview .profile-business-preview-details {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        padding: 0 18px 18px;
      }
      .profile-public-preview .profile-business-preview-details[hidden] {
        display: none !important;
      }
      .profile-public-preview .profile-business-preview-card {
        min-width: 0;
        display: grid;
        align-content: start;
        gap: 10px;
        border: 1px solid rgba(0,27,71,.075);
        border-radius: 14px;
        background: rgba(255,255,255,.94);
        padding: 14px;
        box-shadow: 0 12px 28px rgba(0,27,71,.055), inset 0 1px 0 rgba(255,255,255,.88);
      }
      .profile-public-preview .profile-business-preview-card.is-wide {
        grid-column: 1 / -1;
      }
      .profile-public-preview .profile-business-preview-card-head {
        display: grid;
        grid-template-columns: 36px minmax(0,1fr);
        gap: 10px;
        align-items: center;
      }
      .profile-public-preview .profile-business-preview-card-icon {
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255,106,0,.20);
        border-radius: 14px;
        background: #fff7ef;
        color: var(--emy-orange);
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.12), 0 8px 16px rgba(255,106,0,.09);
      }
      .profile-public-preview .profile-business-preview-card-icon svg {
        width: 17px;
        height: 17px;
        stroke: currentColor;
        stroke-width: 2.2;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .profile-public-preview .profile-business-preview-card-title {
        display: grid;
        gap: 2px;
      }
      .profile-public-preview .profile-business-preview-card-title strong {
        color: var(--emy-navy);
        font-size: 13.5px;
        line-height: 1.18;
        font-weight: 850;
        text-transform: none;
      }
      .profile-public-preview .profile-business-preview-card-title span {
        color: #667085;
        font-size: 11.5px;
        line-height: 1.25;
        font-weight: 620;
      }
      .profile-public-preview .profile-business-preview-about {
        min-height: 64px;
        margin: 0;
        border: 0;
        border-radius: 12px;
        background: linear-gradient(180deg,#f8fafc,#fff);
        color: #344054;
        padding: 12px 14px;
        font-size: 13.5px;
        line-height: 1.42;
        font-weight: 430;
      }
      .profile-public-preview .profile-business-preview-section {
        margin: 0;
      }
      .profile-public-preview .profile-business-preview-section strong {
        font-size: 11px;
      }
      .profile-public-preview .profile-preview-chip-list {
        gap: 8px;
      }
      .profile-public-preview .profile-preview-chip-list > span {
        min-height: 30px;
        border: 1px solid rgba(0,27,71,.07);
        background: #f4f7fb;
        padding: 0 12px;
        font-size: 11.5px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
      }
      .profile-public-preview .profile-preview-chip-list > span.is-accent {
        border-color: rgba(255,106,0,.18);
        background: #fff4e8;
        color: #c45300;
      }
      .profile-public-preview .profile-preview-chip-list > span.is-muted {
        min-height: 34px;
        width: 100%;
        border: 1px dashed rgba(0,27,71,.12);
        border-radius: 12px;
        background: rgba(255,255,255,.62);
        color: #7a869e;
        justify-content: center;
        padding: 0 12px;
      }
      .profile-public-preview .profile-preview-social-list {
        gap: 8px;
      }
      .profile-public-preview .profile-preview-social-link {
        width: 50px;
        min-width: 50px;
        height: 50px;
        min-height: 50px;
        border-color: rgba(0,27,71,.075);
        border-radius: 12px;
      }
      .profile-public-preview .profile-preview-social-link .profile-social-logo {
        width: 38px;
        height: 38px;
      }
      .customer-public-profile-view {
        display: grid;
        gap: 12px;
        margin-top: 14px;
      }
      .customer-public-profile-view[hidden] {
        display: none !important;
      }
      .customer-public-activity-card {
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 8px;
        background: rgba(255,255,255,.96);
        color: var(--emy-navy);
        box-shadow: 0 10px 24px rgba(0,27,71,.055);
      }
      .customer-public-activity-title h2 {
        margin: 0;
        color: #191f2b;
        font-size: 19px;
        line-height: 1.18;
        font-weight: 760;
        letter-spacing: 0;
      }
      .customer-public-activity-card {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      .customer-public-activity-head {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        gap: 14px;
        align-items: start;
        padding: 18px 20px 0;
      }
      .customer-public-activity-title {
        min-width: 0;
        display: grid;
        gap: 4px;
      }
      .customer-public-activity-title span {
        color: #667085;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 520;
      }
      .customer-public-follow {
        min-height: 34px;
        border: 1px solid rgba(0,27,71,.46);
        border-radius: 999px;
        background: #fff;
        color: #1f2937;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0 13px;
        font: inherit;
        font-size: 13px;
        line-height: 1;
        font-weight: 720;
        white-space: nowrap;
      }
      .customer-public-follow svg {
        width: 15px;
        height: 15px;
        stroke: currentColor;
        stroke-width: 2.4;
        fill: none;
        stroke-linecap: round;
      }
      .customer-public-follow.is-following {
        border-color: rgba(7,116,67,.28);
        background: #ecfdf3;
        color: #087443;
      }
      .customer-public-command {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(220px, 310px);
        align-items: center;
        gap: 12px;
        margin: 14px 20px 0;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 14px;
        background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.50));
        box-shadow: 0 16px 34px rgba(0,27,71,.07);
        padding: 8px;
      }
      .customer-public-tabs-wrap {
        min-width: 0;
        overflow: hidden;
      }
      .customer-public-category-tabs {
        display: flex;
        align-items: center;
        gap: 6px;
        overflow-x: auto;
        scrollbar-width: none;
        padding: 0;
      }
      .customer-public-category-tabs::-webkit-scrollbar { display: none; }
      .customer-public-category-tabs button {
        position: relative;
        flex: 0 0 auto;
        min-height: 34px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        color: #56637b;
        cursor: pointer;
        padding: 0 13px;
        font: inherit;
        font-size: 12.5px;
        line-height: 1;
        font-weight: 660;
        transition: background .16s ease, color .16s ease, box-shadow .16s ease;
      }
      .customer-public-category-tabs button:hover {
        background: rgba(255,106,0,.06);
        color: var(--emy-navy);
      }
      .customer-public-category-tabs button.is-active {
        background: var(--emy-orange);
        color: #fff;
        box-shadow: 0 8px 16px rgba(255,106,0,.16);
      }
      .customer-public-search-box {
        height: 50px;
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        align-items: center;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 13px;
        background: rgba(255,255,255,.82);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
      }
      .customer-public-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);
      }
      .customer-public-search-box input {
        width: 100%;
        min-width: 0;
        height: 100%;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--emy-navy);
        padding: 0 16px;
        font: inherit;
        font-size: 13px;
        font-weight: 480;
      }
      .customer-public-search-box input::placeholder { color: #7b7f88; }
      .customer-public-search-box svg {
        width: 21px;
        height: 21px;
        color: var(--emy-navy);
        stroke: currentColor;
        stroke-width: 2.1;
        fill: none;
      }
      .customer-public-activity-stage {
        position: relative;
        padding: 14px 0 20px;
      }
      .customer-public-activity-track {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(280px, 340px);
        gap: 14px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        padding: 0 20px;
        scroll-behavior: smooth;
      }
      .customer-public-activity-track::-webkit-scrollbar { display: none; }
      .customer-public-feed-card {
        position: relative;
        scroll-snap-align: start;
        min-width: 0;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 10px;
        background: rgba(255,255,255,.98);
        color: var(--emy-navy);
        box-shadow: 0 8px 22px rgba(0,27,71,.055);
      }
      .customer-public-feed-card .home-created-media,
      .customer-public-feed-card .home-created-body,
      .customer-public-result-meta {
        cursor: pointer;
      }
      .customer-public-feed-card .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;
      }
      .customer-public-feed-card .home-created-avatar {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: #f3f6fb;
        color: var(--emy-orange);
        font-size: 12px;
        font-weight: 860;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.07);
      }
      .customer-public-feed-card .home-created-avatar img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
      .customer-public-feed-card .home-created-top strong,
      .customer-public-feed-card .home-created-top small {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .customer-public-feed-card .home-created-top strong {
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.12;
        font-weight: 850;
      }
      .customer-public-feed-card .home-created-top small {
        margin-top: 3px;
        color: #69758d;
        font-size: 10.5px;
        line-height: 1.1;
        font-weight: 680;
      }
      .customer-public-feed-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;
      }
      .customer-public-feed-card .social-feed-more:hover,
      .customer-public-feed-card .social-feed-more[aria-expanded="true"] {
        background: #fff4e8;
        color: var(--emy-orange);
      }
      .customer-public-options-menu {
        position: absolute;
        top: 52px;
        right: 10px;
        z-index: 8;
        width: min(190px, calc(100% - 20px));
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 18px 36px rgba(0,27,71,.16);
      }
      .customer-public-options-menu[hidden] { display: none; }
      .customer-public-options-menu button {
        width: 100%;
        min-height: 36px;
        border: 0;
        border-bottom: 1px solid rgba(0,27,71,.06);
        background: #fff;
        color: #344054;
        cursor: pointer;
        padding: 0 12px;
        text-align: left;
        font: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 700;
      }
      .customer-public-options-menu button:last-child { border-bottom: 0; }
      .customer-public-options-menu button:hover { background: #fff8f1; color: var(--emy-orange); }
      .customer-public-feed-card .home-created-pill {
        min-height: 23px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #d85a00;
        padding: 0 9px;
        font-size: 10px;
        line-height: 1;
        font-weight: 850;
      }
      .customer-public-feed-card .home-created-media {
        position: relative;
        min-height: 138px;
        overflow: hidden;
        background: linear-gradient(135deg,#eef3f8,#fff8ef);
      }
      .customer-public-feed-card .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;
      }
      .customer-public-feed-card .home-created-media img,
      .customer-public-feed-card .home-created-media video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        background: #101828;
      }
      .customer-public-feed-card .home-created-media .home-created-pill {
        position: absolute;
        left: 10px;
        top: 10px;
        z-index: 2;
      }
      .customer-public-feed-card .home-created-media.is-text {
        min-height: 96px;
        display: grid;
        align-content: end;
        gap: 5px;
        padding: 12px;
      }
      .customer-public-feed-card .home-created-media.is-text.is-public-video {
        min-height: 138px;
        align-content: center;
        justify-items: center;
        text-align: center;
        padding-top: 52px;
      }
      .customer-public-feed-card .home-created-media.is-text.is-public-video::before {
        content: "";
        position: absolute;
        top: 28px;
        left: 50%;
        z-index: 1;
        width: 42px;
        height: 42px;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 14px 32px rgba(0,27,71,.16);
        transform: translateX(-50%);
      }
      .customer-public-feed-card .home-created-media.is-text.is-public-video::after {
        inset: 41px auto auto 50%;
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 12px solid var(--emy-navy);
        background: transparent;
        z-index: 2;
        transform: translateX(-36%);
      }
      .customer-public-feed-card.is-public-category-articles .home-created-media.is-text {
        background: linear-gradient(135deg,#f8fbff,#fff8ef);
      }
      .customer-public-feed-card.is-public-category-events .home-created-media.is-text {
        background: linear-gradient(135deg,#eef5ff,#fff6ed);
      }
      .customer-public-feed-card.is-public-category-reposts .home-created-media.is-text {
        background: linear-gradient(135deg,#eefbf5,#fff8ef);
      }
      .customer-public-feed-card .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;
      }
      .customer-public-feed-card .home-created-media.is-text span {
        position: relative;
        z-index: 1;
        color: #667085;
        font-size: 12px;
        line-height: 1.25;
        font-weight: 650;
      }
      .customer-public-feed-card .home-created-body {
        display: grid;
        gap: 8px;
        padding: 11px 12px 12px;
      }
      .customer-public-feed-card .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;
      }
      .customer-public-feed-card .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;
      }
      .customer-public-result-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding: 0 12px 12px;
      }
      .customer-public-result-meta span {
        min-height: 25px;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        border: 1px solid rgba(0,27,71,.07);
        border-radius: 999px;
        background: #f4f6f9;
        color: #5f6c84;
        padding: 0 9px;
        font-size: 10.5px;
        line-height: 1;
        font-weight: 730;
        white-space: nowrap;
      }
      .customer-public-result-meta span.is-category {
        border-color: rgba(255,106,0,.18);
        background: #fff4e8;
        color: #c45300;
      }
      .customer-public-result-meta b {
        color: #7a8598;
        font-size: 9px;
        line-height: 1;
        font-weight: 850;
        text-transform: uppercase;
      }
      .customer-public-feed-card.is-public-category-events .customer-public-result-meta span.is-category {
        border-color: rgba(0,81,159,.15);
        background: #eef5ff;
        color: #184c82;
      }
      .customer-public-feed-card.is-public-category-reposts .customer-public-result-meta span.is-category {
        border-color: rgba(7,116,67,.16);
        background: #ecfdf3;
        color: #087443;
      }
      .customer-public-feed-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;
      }
      .customer-public-feed-card .home-created-action-set {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 5px;
        min-width: 0;
      }
      .customer-public-feed-card .home-created-action-pair {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        min-width: 0;
      }
      .customer-public-feed-card .home-created-action-pair strong {
        min-width: 7px;
        color: #647089;
        font-size: 12.5px;
        line-height: 1;
        font-weight: 560;
      }
      .customer-public-feed-card .social-feed-icon {
        width: 25px;
        min-width: 25px;
        height: 24px;
        min-height: 24px;
        border: 0;
        border-radius: 7px;
        background: transparent;
        color: #445064;
        cursor: pointer;
        display: inline-grid;
        place-items: center;
        padding: 0;
      }
      .customer-public-feed-card .social-feed-icon:hover,
      .customer-public-feed-card .social-feed-icon.is-active {
        background: #fff4e8;
        color: var(--emy-orange);
      }
      .customer-public-feed-card .social-feed-icon svg {
        width: 13px;
        height: 13px;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .customer-public-feed-card .home-created-save { justify-self: end; margin-left: 2px; }
      .customer-public-feed-card .home-created-social-meta {
        display: grid;
        grid-template-columns: auto minmax(0,1fr) auto;
        align-items: center;
        gap: 4px;
        padding: 3px 6px 7px;
      }
      .customer-public-feed-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;
      }
      .customer-public-feed-card .social-feed-time {
        justify-self: end;
        color: #98a2b3;
        font-size: 10px;
        line-height: 1.15;
        font-weight: 660;
      }
      .customer-public-feed-card .feed-comments {
        display: none;
        margin: 0;
        border-top: 1px solid rgba(0,27,71,.07);
        padding: 10px 12px 12px;
        background: #fff;
      }
      .customer-public-feed-card.is-comments-open .feed-comments { display: block; }
      .customer-public-feed-card .feed-comment {
        display: grid;
        grid-template-columns: 30px minmax(0,1fr);
        align-items: start;
        gap: 8px;
        margin-top: 9px;
      }
      .customer-public-feed-card .feed-comment-avatar {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: #eef3f8;
        color: var(--emy-navy);
        font-size: 10px;
        font-weight: 820;
      }
      .customer-public-feed-card .feed-comment-bubble {
        min-width: 0;
        border-radius: 14px;
        background: #f6f8fb;
        color: #364157;
        padding: 8px 10px;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 520;
        overflow-wrap: anywhere;
      }
      .customer-public-feed-card .feed-comment-bubble strong {
        display: block;
        margin-bottom: 2px;
        color: var(--emy-navy);
        font-size: 11.5px;
        line-height: 1.2;
        font-weight: 830;
      }
      .customer-public-feed-card .feed-comment-form {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        align-items: center;
        gap: 8px;
        margin-top: 10px;
      }
      .customer-public-feed-card .feed-comment-form input {
        min-width: 0;
        height: 34px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 999px;
        background: #fff;
        color: #071326;
        outline: none;
        padding: 0 12px;
        font: inherit;
        font-size: 12px;
        font-weight: 560;
      }
      .customer-public-feed-card .feed-comment-form button {
        min-height: 34px;
        border: 0;
        border-radius: 999px;
        background: var(--emy-orange);
        color: #fff;
        cursor: pointer;
        padding: 0 12px;
        font: inherit;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 820;
        white-space: nowrap;
      }
      .customer-public-activity-track.is-feed-view {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-columns: minmax(0, min(100%, 540px));
        justify-content: center;
        align-items: start;
        gap: 16px;
        overflow: visible;
        overscroll-behavior-x: auto;
        scroll-snap-type: none;
        padding: 0 20px 22px;
      }
      .customer-public-activity-track.is-feed-view > .customer-public-activity-item {
        width: 100%;
        max-width: 540px;
        scroll-snap-align: none;
        justify-self: stretch;
      }
      .customer-public-activity-track.is-feed-view .customer-public-activity-item.feed-card,
      .customer-public-activity-track.is-feed-view .customer-public-activity-item.card {
        min-height: 0;
        border-radius: 10px;
        box-shadow: 0 10px 30px rgba(0,27,71,.07);
      }
      .customer-public-activity-track.is-feed-view .feed-product-card {
        display: block;
        min-height: 0;
      }
      .customer-public-activity-track.is-feed-view .feed-product-card.is-new::before,
      .customer-public-activity-track.is-feed-view .feed-product-card[data-product-new="true"]::before {
        left: 14px;
        top: 14px;
      }
      .customer-public-activity-track.is-feed-view .feed-product-card .photo {
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
        margin: 10px;
        border-radius: 8px;
      }
      .customer-public-activity-track.is-feed-view .feed-product-card .body {
        display: grid;
        gap: 7px;
        padding: 11px 14px 12px;
      }
      .customer-public-activity-track.is-feed-view .feed-product-card h3 {
        min-height: 0;
        font-size: 16px;
        line-height: 1.2;
      }
      .customer-public-activity-track.is-feed-view .feed-product-card p {
        font-size: 12.5px;
        -webkit-line-clamp: 2;
      }
      .customer-public-activity-track.is-feed-view .feed-product-card .price {
        margin-top: 2px;
        min-height: 28px;
        font-size: 13.5px;
      }
      .customer-public-activity-track.is-feed-view .feed-clip-card,
      .customer-public-activity-track.is-feed-view .feed-product-clip-card {
        width: min(100%, 300px);
        min-height: 390px;
        justify-self: center;
      }
      .customer-public-activity-track.is-feed-view .feed-clip-card .photo,
      .customer-public-activity-track.is-feed-view .feed-product-clip-card .photo {
        height: 292px;
        min-height: 292px;
      }
      .customer-public-activity-track.is-feed-view .feed-media.social-feed-media {
        min-height: 0;
        aspect-ratio: 4 / 3;
      }
      .customer-public-activity-track.is-feed-view .social-feed-text-panel {
        min-height: 0;
        align-items: start;
        padding: 18px;
      }
      .customer-public-activity-track.is-feed-view .feed-article-card-cover,
      .customer-public-activity-track.is-feed-view .feed-event-post-hero,
      .customer-public-activity-track.is-feed-view .feed-job-hero {
        min-height: 128px;
      }
      .customer-public-activity-track.is-feed-view .feed-event-post.has-cover .feed-event-post-hero,
      .customer-public-activity-track.is-feed-view .feed-job-card.has-cover .feed-job-hero {
        min-height: 180px;
      }
      .customer-public-activity-empty {
        grid-column: 1 / -1;
        border: 1px dashed rgba(0,27,71,.12);
        border-radius: 12px;
        background: rgba(255,255,255,.72);
        color: #667085;
        padding: 22px 14px;
        text-align: center;
        font-size: 13px;
        line-height: 1.4;
        font-weight: 620;
      }
      .customer-public-activity-arrow {
        position: absolute;
        top: 50%;
        z-index: 2;
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 999px;
        background: rgba(255,255,255,.96);
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        box-shadow: 0 10px 22px rgba(0,27,71,.16);
        transform: translateY(-50%);
      }
      .customer-public-activity-arrow svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        stroke-width: 2.6;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .customer-public-activity-arrow.is-prev { left: 12px; }
      .customer-public-activity-arrow.is-next { right: 12px; }
      .customer-public-activity-arrow[hidden] { display: none; }
      .customer-public-activity-track > .customer-public-activity-item {
        scroll-snap-align: start;
        min-width: 0;
      }
      .customer-public-activity-track .customer-public-activity-item.feed-card,
      .customer-public-activity-track .customer-public-activity-item.card {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 8px;
        background: rgba(255,255,255,.98);
        color: var(--emy-navy);
        box-shadow: 0 8px 22px rgba(0,27,71,.055);
      }
      .customer-public-activity-track .customer-public-activity-item.is-menu-open {
        z-index: 40;
        overflow: visible;
      }
      .customer-public-activity-track .social-feed-head {
        min-height: 54px;
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        gap: 8px;
        align-items: center;
        border-bottom: 1px solid rgba(0,27,71,.06);
        padding: 9px 11px;
        background: linear-gradient(180deg,#fff,rgba(255,250,246,.92));
      }
      .customer-public-activity-track .social-feed-avatar,
      .customer-public-activity-track .feed-avatar {
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: #f3f6fb;
        color: var(--emy-orange);
        text-decoration: none;
        font-size: 12px;
        font-weight: 860;
        box-shadow: inset 0 0 0 1px rgba(0,27,71,.07);
      }
      .customer-public-activity-track .social-feed-avatar img,
      .customer-public-activity-track .feed-avatar img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
      .customer-public-activity-track .social-feed-name,
      .customer-public-activity-track .feed-profile-link {
        min-width: 0;
        display: block;
        color: inherit;
        text-decoration: none;
      }
      .customer-public-activity-track .social-feed-name strong,
      .customer-public-activity-track .social-feed-name small,
      .customer-public-activity-track .reel-owner-link strong,
      .customer-public-activity-track .reel-owner-link small {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .customer-public-activity-track .social-feed-name strong {
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.12;
        font-weight: 850;
      }
      .customer-public-activity-track .social-feed-name small {
        margin-top: 3px;
        color: #69758d;
        font-size: 10.5px;
        line-height: 1.1;
        font-weight: 680;
      }
      .customer-public-activity-track .social-feed-more {
        justify-self: end;
        width: 34px;
        min-width: 34px;
        height: 34px;
        min-height: 34px;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: #071326;
        cursor: pointer;
        display: grid;
        place-items: center;
        padding: 0;
        font: inherit;
        font-size: 18px;
        line-height: 1;
      }
      .customer-public-activity-track .social-feed-more:hover,
      .customer-public-activity-track .social-feed-more[aria-expanded="true"] {
        background: #fff4e8;
        color: var(--emy-orange);
      }
      .customer-public-activity-track .customer-public-options-menu {
        position: absolute;
        top: 52px;
        right: 10px;
        z-index: 12;
        width: min(218px, calc(100% - 20px));
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 18px 36px rgba(0,27,71,.16);
      }
      .customer-public-activity-track .customer-public-options-menu[hidden] { display: none; }
      .customer-public-activity-track .customer-public-options-menu button {
        width: 100%;
        min-height: 36px;
        border: 0;
        border-bottom: 1px solid rgba(0,27,71,.06);
        background: #fff;
        color: #344054;
        cursor: pointer;
        padding: 0 12px;
        text-align: left;
        font: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 700;
      }
      .customer-public-activity-track .customer-public-options-menu button:last-child { border-bottom: 0; }
      .customer-public-activity-track .customer-public-options-menu button:hover { background: #fff8f1; color: var(--emy-orange); }
      .customer-public-activity-track .customer-public-options-menu .is-danger { color: #b42318; }
      .customer-public-activity-track .feed-media,
      .customer-public-activity-track .social-feed-media,
      .customer-public-activity-track .photo,
      .customer-public-activity-track .feed-article-card-cover {
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg,#eef3f8,#fff8ef);
      }
      .customer-public-activity-track .feed-media img,
      .customer-public-activity-track .feed-media video,
      .customer-public-activity-track .social-feed-media img,
      .customer-public-activity-track .social-feed-media video,
      .customer-public-activity-track .photo img,
      .customer-public-activity-track .photo video,
      .customer-public-activity-track .feed-article-card-cover img,
      .customer-public-activity-track .feed-article-card-cover video {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }
      .customer-public-activity-track .customer-public-card-placeholder {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        color: #496180;
        font-size: 28px;
        line-height: 1;
        font-weight: 850;
      }
      .customer-public-activity-track .feed-product-card {
        min-height: 420px;
        display: flex;
        flex-direction: column;
      }
      .customer-public-activity-track .feed-product-card.is-new::before,
      .customer-public-activity-track .feed-product-card[data-product-new="true"]::before {
        content: "New";
        position: absolute;
        left: 18px;
        top: 18px;
        z-index: 4;
        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);
      }
      .customer-public-activity-track .feed-product-card .photo {
        height: 184px;
        min-height: 184px;
        margin: 10px 10px 0;
        border-radius: 7px;
      }
      .customer-public-activity-track .feed-product-card .social-feed-more,
      .customer-public-activity-track .feed-clip-card .social-feed-more,
      .customer-public-activity-track .feed-product-clip-card .social-feed-more {
        position: absolute;
        right: 16px;
        top: 16px;
        z-index: 8;
        width: 42px;
        min-width: 42px;
        height: 42px;
        min-height: 42px;
        border: 1px solid rgba(255,255,255,.72);
        background: rgba(255,255,255,.82);
        box-shadow: 0 14px 28px rgba(0,27,71,.12), inset 0 1px 0 rgba(255,255,255,.88);
        backdrop-filter: blur(12px) saturate(1.08);
      }
      .customer-public-activity-track .feed-product-card .body {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 7px;
        padding: 20px 15px 14px;
      }
      .customer-public-activity-track .feed-product-card h3 {
        display: -webkit-box;
        min-height: 42px;
        overflow: hidden;
        margin: 0;
        color: #071326;
        font-size: 18px;
        line-height: 1.18;
        font-weight: 850;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .customer-public-activity-track .feed-product-card p {
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        color: #68738a;
        font-size: 13px;
        line-height: 1.35;
        font-weight: 650;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .customer-public-activity-track .product-source,
      .customer-public-activity-track .product-availability,
      .customer-public-activity-track .product-stats {
        color: #68738a;
        font-size: 11.5px;
        line-height: 1.1;
        font-weight: 740;
      }
      .customer-public-activity-track .product-source,
      .customer-public-activity-track .product-availability {
        max-width: 100%;
        min-height: 24px;
        display: inline-flex;
        align-items: flex-start;
        border-radius: 999px;
        background: #f3f6fb;
        padding: 6px 10px;
        white-space: normal;
        overflow-wrap: anywhere;
      }
      .customer-public-activity-track .product-stats {
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .customer-public-activity-track .product-stats { display: none !important; }
      .customer-public-activity-track .price {
        width: fit-content;
        min-width: 86px;
        min-height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: auto;
        border-radius: 999px;
        background: #fff4e8;
        color: #d85a00;
        padding: 0 13px;
        font-size: 16px;
        line-height: 1;
        font-weight: 900;
      }
      .customer-public-activity-track .feed-clip-card,
      .customer-public-activity-track .feed-product-clip-card {
        min-height: 432px;
        display: flex;
        flex-direction: column;
        background: linear-gradient(180deg,#c7d0d8 0%,#aab4bd 42%,#52627a 70%,#061f4b 100%);
      }
      .customer-public-activity-track .feed-clip-card .photo,
      .customer-public-activity-track .feed-product-clip-card .photo {
        height: 318px;
        min-height: 318px;
        margin: 0;
        border-radius: 8px 8px 0 0;
        background: linear-gradient(180deg,#cbd5dd 0%,#aeb8c0 42%,#56677f 70%,#061f4b 100%);
      }
      .customer-public-activity-track .reel-top {
        position: absolute;
        top: 14px;
        left: 14px;
        right: 64px;
        z-index: 4;
        display: grid;
        grid-template-columns: 36px minmax(0,1fr) auto;
        gap: 9px;
        align-items: center;
      }
      .customer-public-activity-track .reel-avatar {
        width: 36px;
        height: 36px;
        border-radius: 999px;
        background: rgba(255,255,255,.86);
        box-shadow: 0 10px 20px rgba(0,27,71,.22);
      }
      .customer-public-activity-track .reel-owner-link { color: #fff; text-decoration: none; }
      .customer-public-activity-track .reel-owner-link strong {
        color: #fff;
        font-size: 13px;
        line-height: 1.05;
        font-weight: 850;
        text-shadow: 0 2px 8px rgba(0,27,71,.20);
      }
      .customer-public-activity-track .reel-owner-link small {
        margin-top: 3px;
        color: rgba(255,255,255,.86);
        font-size: 11px;
        line-height: 1.05;
        font-weight: 720;
      }
      .customer-public-activity-track .reel-type-badge {
        min-height: 26px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.92);
        color: #061f4b;
        padding: 0 11px;
        font-size: 11px;
        line-height: 1;
        font-weight: 850;
      }
      .customer-public-activity-track .reel-play {
        position: absolute;
        left: 50%;
        top: 37%;
        z-index: 4;
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #061f4b;
        box-shadow: 0 18px 36px rgba(0,27,71,.24), inset 0 1px 0 rgba(255,255,255,.86);
        transform: translate(-50%,-50%);
      }
      .customer-public-activity-track .reel-play svg {
        width: 28px;
        height: 28px;
        fill: currentColor;
      }
      .customer-public-activity-track .caption {
        position: relative;
        z-index: 3;
        min-height: 118px;
        display: grid;
        gap: 7px;
        margin-top: -118px;
        padding: 36px 14px 12px;
        background: linear-gradient(180deg, transparent 0%, rgba(0,27,71,.54) 24%, rgba(0,27,71,.92) 100%);
        color: #fff;
      }
      .customer-public-activity-track .caption strong,
      .customer-public-activity-track .caption > span {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
      }
      .customer-public-activity-track .caption strong {
        font-size: 18px;
        line-height: 1.12;
        font-weight: 900;
        -webkit-line-clamp: 2;
      }
      .customer-public-activity-track .caption > span {
        color: rgba(255,255,255,.88);
        font-size: 12.5px;
        line-height: 1.2;
        font-weight: 720;
        -webkit-line-clamp: 2;
      }
      .customer-public-activity-track .reel-actions,
      .customer-public-activity-track .product-clip-panel {
        color: rgba(255,255,255,.90);
        font-size: 12px;
        font-weight: 800;
      }
      .customer-public-activity-track .product-clip-panel {
        display: grid;
        gap: 4px;
        border-radius: 8px;
        background: rgba(255,255,255,.14);
        padding: 8px;
      }
      .customer-public-activity-track .product-clip-price {
        width: fit-content;
        border-radius: 999px;
        background: #fff;
        color: #d85a00;
        padding: 5px 9px;
        font-style: normal;
        font-weight: 900;
      }
      .customer-public-activity-track .social-feed-text-panel {
        min-height: 158px;
        display: grid;
        align-items: end;
        background: linear-gradient(135deg,#f8fbff,#fff8ef);
        padding: 18px;
      }
      .customer-public-activity-track .social-feed-text-panel p,
      .customer-public-activity-track .social-feed-caption {
        margin: 0;
        color: #26364f;
        font-size: 13px;
        line-height: 1.38;
        font-weight: 560;
        overflow-wrap: anywhere;
      }
      .customer-public-activity-track .social-feed-caption {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .customer-public-activity-track .social-feed-card.is-repost .social-feed-caption {
        display: block;
        grid-column: 1 / -1;
        min-width: 0;
        overflow: visible;
        margin: 0 0 2px;
        color: #344054;
        font-size: 12.2px;
        line-height: 1.35;
        font-weight: 520;
        -webkit-line-clamp: initial;
      }
      .customer-public-activity-track .social-feed-caption strong { margin-right: 4px; color: var(--emy-navy); font-weight: 850; }
      .customer-public-activity-track .feed-media.social-feed-media {
        min-height: 184px;
      }
      .customer-public-activity-track .post-badge,
      .customer-public-activity-track .feed-event-post-hero span,
      .customer-public-activity-track .feed-article-card-body > span,
      .customer-public-activity-track .feed-job-hero span {
        width: fit-content;
        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;
      }
      .customer-public-activity-track .post-badge {
        position: absolute;
        left: 10px;
        top: 10px;
        z-index: 2;
      }
      .customer-public-activity-track .feed-article-card-body,
      .customer-public-activity-track .feed-event-post,
      .customer-public-activity-track .feed-job-card {
        margin: 10px;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.075);
        border-radius: 10px;
        background: #fff;
        box-shadow: none;
      }
      .customer-public-activity-track .feed-article-card-body {
        display: grid;
        gap: 9px;
        background: linear-gradient(180deg,#fff,#fffaf5);
        padding: 14px;
      }
      .customer-public-activity-track .feed-article-card-cover {
        height: 118px;
        border-radius: 8px;
      }
      .customer-public-activity-track .feed-article-card-body h2,
      .customer-public-activity-track .feed-event-post-hero strong,
      .customer-public-activity-track .feed-job-hero strong {
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        color: var(--emy-navy);
        font-size: 18px;
        line-height: 1.14;
        font-weight: 850;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .customer-public-activity-track .feed-article-card-body p,
      .customer-public-activity-track .feed-event-post-details p,
      .customer-public-activity-track .feed-job-desc {
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        color: #526078;
        font-size: 12.5px;
        line-height: 1.35;
        font-weight: 600;
        overflow-wrap: anywhere;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
      }
      .customer-public-activity-track .feed-article-card-meta,
      .customer-public-activity-track .feed-event-post-meta,
      .customer-public-activity-track .feed-job-meta {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 7px;
      }
      .customer-public-activity-track .feed-article-card-meta small,
      .customer-public-activity-track .feed-event-post-meta span,
      .customer-public-activity-track .feed-job-meta span {
        min-width: 0;
        border-radius: 8px;
        background: #f7f9fc;
        color: #5f6c84;
        padding: 7px 9px;
        font-size: 10.5px;
        line-height: 1.22;
        font-weight: 760;
      }
      .customer-public-activity-track .feed-event-post-hero,
      .customer-public-activity-track .feed-job-hero {
        position: relative;
        min-height: 118px;
        display: grid;
        align-content: end;
        gap: 6px;
        overflow: hidden;
        background: linear-gradient(135deg,#fffaf5,#eef3f8);
        padding: 14px;
      }
      .customer-public-activity-track .feed-event-post.has-cover .feed-event-post-hero,
      .customer-public-activity-track .feed-job-card.has-cover .feed-job-hero {
        min-height: 158px;
        background: #061f4b;
      }
      .customer-public-activity-track .feed-event-card-cover-image,
      .customer-public-activity-track .feed-job-cover-media {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .customer-public-activity-track .feed-event-post.has-cover .feed-event-post-hero::after,
      .customer-public-activity-track .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) 45%,rgba(0,27,71,.70) 100%);
      }
      .customer-public-activity-track .feed-event-post-hero span,
      .customer-public-activity-track .feed-event-post-hero strong,
      .customer-public-activity-track .feed-job-hero span,
      .customer-public-activity-track .feed-job-hero strong {
        position: relative;
        z-index: 2;
      }
      .customer-public-activity-track .feed-event-post.has-cover .feed-event-post-hero span,
      .customer-public-activity-track .feed-event-post.has-cover .feed-event-post-hero strong,
      .customer-public-activity-track .feed-job-card.has-cover .feed-job-hero span,
      .customer-public-activity-track .feed-job-card.has-cover .feed-job-hero strong {
        color: #fff;
        text-shadow: 0 1px 14px rgba(0,27,71,.48);
      }
      .customer-public-activity-track .feed-event-post-details,
      .customer-public-activity-track .feed-job-body {
        display: grid;
        gap: 8px;
        padding: 10px 12px 12px;
      }
      .customer-public-activity-track .feed-job-business {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #526078;
        font-size: 12px;
        font-weight: 820;
      }
      .customer-public-activity-track .feed-job-business i {
        width: 26px;
        height: 26px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: #f3f6fb;
        color: var(--emy-orange);
        font-style: normal;
      }
      .customer-public-activity-track .feed-job-business img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .customer-public-activity-track .feed-job-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 7px;
      }
      .customer-public-activity-track .feed-job-actions button {
        min-height: 30px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 999px;
        background: #fff;
        color: #26364f;
        cursor: pointer;
        padding: 0 10px;
        font: inherit;
        font-size: 11px;
        font-weight: 800;
      }
      .customer-public-activity-track .feed-job-actions svg {
        width: 14px;
        height: 14px;
        stroke: currentColor;
        fill: none;
      }
      .customer-public-activity-track .feed-job-count {
        color: #68738a;
        font-size: 11px;
        font-weight: 780;
      }
      .customer-public-activity-track .social-feed-repost-note {
        display: block !important;
        grid-column: 1 / -1;
        border-bottom: 0;
        background: transparent;
        color: #667085;
        margin: 7px 10px 2px;
        padding: 0;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 720;
      }
      .customer-public-activity-track .social-feed-quote {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: 8px;
        width: 100%;
        margin: 2px 0 0;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 10px;
        background: #f8fafc;
        color: inherit;
        cursor: pointer;
        padding: 10px;
        text-decoration: none;
        box-sizing: border-box;
      }
      .customer-public-activity-track .social-feed-quote-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        min-width: 0;
        color: #667085;
        font-size: 10.8px;
        line-height: 1.2;
        font-weight: 760;
      }
      .customer-public-activity-track .social-feed-quote-head strong {
        display: block;
        min-width: 0;
        overflow: hidden;
        color: var(--emy-navy);
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .customer-public-activity-track .social-feed-quote-head span {
        flex: 0 0 auto;
        max-width: 42%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .customer-public-activity-track .social-feed-quote-body {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 9px;
        min-width: 0;
      }
      .customer-public-activity-track .social-feed-quote-copy {
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
      }
      .customer-public-activity-track .social-feed-quote-title {
        display: -webkit-box;
        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;
      }
      .customer-public-activity-track .social-feed-quote-text {
        display: -webkit-box;
        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;
      }
      .customer-public-activity-track .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;
      }
      .customer-public-activity-track .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);
      }
      .customer-public-activity-track .social-feed-actions {
        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;
      }
      .customer-public-activity-track .social-feed-action-set,
      .customer-public-activity-track .social-feed-action-pair {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        min-width: 0;
      }
      .customer-public-activity-track .social-feed-action-set { flex-wrap: wrap; }
      .customer-public-activity-track .social-feed-action-pair strong {
        min-width: 7px;
        color: #647089;
        font-size: 12.5px;
        line-height: 1;
        font-weight: 560;
      }
      .customer-public-activity-track .social-feed-icon {
        width: 25px;
        min-width: 25px;
        height: 24px;
        min-height: 24px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 7px;
        background: transparent;
        color: #26364f;
        cursor: pointer;
        display: inline-grid;
        place-items: center;
        padding: 0;
      }
      .customer-public-activity-track .social-feed-icon:hover,
      .customer-public-activity-track .social-feed-icon.is-active {
        background: #fff4e8;
        color: var(--emy-orange);
      }
      .customer-public-activity-track .social-feed-icon svg {
        width: 13px;
        height: 13px;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .customer-public-activity-track .social-feed-body {
        display: grid;
        grid-template-columns: auto minmax(0,1fr) auto;
        align-items: center;
        gap: 4px;
        padding: 4px 10px 10px;
      }
      .customer-public-activity-track .social-feed-body-counted {
        grid-template-columns: auto minmax(0,1fr) auto;
      }
      .customer-public-activity-track .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;
        color: #647089;
        font-size: 11.5px;
        line-height: 1.2;
        font-weight: 780;
      }
      .customer-public-activity-track .social-feed-comments-link {
        margin: 0;
        border: 0;
        border-radius: 999px;
        background: #fff4e8;
        color: var(--emy-orange);
        cursor: pointer;
        padding: 4px 8px;
        font: inherit;
        font-size: 10.5px;
        line-height: 1.1;
        font-weight: 780;
        white-space: nowrap;
      }
      .customer-public-activity-track .customer-public-activity-item:not(.is-comments-open) .social-feed-body-counted .social-feed-comments-link {
        display: none;
      }
      .customer-public-activity-track .customer-public-activity-item:not(.is-comments-open) .social-feed-body-counted .social-feed-time {
        grid-column: 3;
      }
      .customer-public-activity-track .social-feed-time {
        justify-self: end;
        color: #98a2b3;
        font-size: 10px;
        line-height: 1.15;
        font-weight: 660;
        white-space: nowrap;
      }
      .customer-public-activity-track .feed-comments {
        display: none;
        margin: 0;
        border-top: 1px solid rgba(0,27,71,.07);
        background: #fff;
        padding: 10px 12px 12px;
      }
      .customer-public-activity-track .customer-public-activity-item.is-comments-open .feed-comments { display: block; }
      .customer-public-activity-track .feed-comment {
        display: grid;
        grid-template-columns: 30px minmax(0,1fr);
        align-items: start;
        gap: 8px;
        margin-top: 9px;
      }
      .customer-public-activity-track .feed-comment-avatar {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: #eef3f8;
        color: var(--emy-navy);
        font-size: 10px;
        font-weight: 820;
      }
      .customer-public-activity-track .feed-comment-bubble {
        min-width: 0;
        border-radius: 14px;
        background: #f6f8fb;
        color: #364157;
        padding: 8px 10px;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 520;
        overflow-wrap: anywhere;
      }
      .customer-public-activity-track .feed-comment-bubble strong {
        display: block;
        margin-bottom: 2px;
        color: var(--emy-navy);
        font-size: 11.5px;
        line-height: 1.2;
        font-weight: 830;
      }
      .customer-public-activity-track .feed-comment-form {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        align-items: center;
        gap: 8px;
        margin-top: 10px;
      }
      .customer-public-activity-track .feed-comment-form input {
        min-width: 0;
        height: 34px;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 999px;
        background: #fff;
        color: #071326;
        outline: none;
        padding: 0 12px;
        font: inherit;
        font-size: 12px;
        font-weight: 560;
      }
      .customer-public-activity-track .feed-comment-form button {
        min-height: 34px;
        border: 0;
        border-radius: 999px;
        background: var(--emy-orange);
        color: #fff;
        cursor: pointer;
        padding: 0 12px;
        font: inherit;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 820;
        white-space: nowrap;
      }
      .profile-customer-relationship-card {
        position: relative;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        padding: 0;
      }
      .profile-customer-relationship-card::before {
        content: none;
        display: none;
      }
      .profile-customer-relationship-card::after {
        content: none;
        display: none;
      }
      .profile-public-preview .profile-customer-relationship-card {
        border: 0;
        border-radius: 0;
        overflow: visible;
        background: transparent;
        box-shadow: none;
        padding: 0;
      }
      .profile-customer-relationship-card .profile-business-preview-card-head {
        grid-template-columns: 34px minmax(0,1fr);
        gap: 10px;
        margin-bottom: 0;
      }
      .profile-customer-relationship-card .profile-business-preview-card-icon {
        width: 34px;
        height: 34px;
        border-radius: 13px;
        background: #fff4e8;
        box-shadow: inset 0 0 0 1px rgba(255,106,0,.12), 0 8px 16px rgba(255,106,0,.09);
      }
      .profile-customer-relationship-card .profile-business-preview-card-icon svg {
        width: 17px;
        height: 17px;
      }
      .profile-customer-relationship-card .profile-business-preview-card-title strong {
        font-size: 13px;
        line-height: 1.18;
      }
      .profile-customer-relationship-card .profile-business-preview-card-title span {
        font-size: 11px;
        line-height: 1.25;
        font-weight: 560;
      }
      .profile-customer-relationship-grid {
        position: relative;
        z-index: 1;
        width: min(100%, 240px);
        display: grid;
        grid-template-columns: minmax(170px, 186px);
        gap: 8px;
        align-items: center;
        margin: 8px 0 0 54px;
      }
      .profile-customer-relationship-card .profile-customer-status {
        display: none;
      }
      .profile-customer-status,
      .profile-customer-stat {
        position: relative;
        min-width: 0;
        min-height: 58px;
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.075);
        border-radius: 11px;
        background:
          linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.76));
        padding: 8px 11px;
        box-shadow:
          0 7px 16px rgba(0,27,71,.035),
          inset 0 1px 0 rgba(255,255,255,.88);
      }
      .profile-customer-relationship-card .profile-customer-stat {
        width: 186px;
        min-height: 70px;
        padding: 10px 13px;
      }
      .profile-customer-status::before,
      .profile-customer-stat::before {
        content: "";
        position: absolute;
        inset: 1px 1px auto;
        height: 48%;
        border-radius: 10px 10px 16px 16px;
        background: linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,0));
        pointer-events: none;
      }
      .profile-customer-status::after,
      .profile-customer-stat::after {
        content: none;
        display: none;
      }
      .profile-customer-status span,
      .profile-customer-stat span,
      .profile-customer-products-head span {
        position: relative;
        z-index: 1;
        display: block;
        color: #667085;
        font-size: 9.2px;
        line-height: 1.2;
        font-weight: 820;
        text-transform: uppercase;
      }
      .profile-customer-status strong,
      .profile-customer-stat strong {
        position: relative;
        z-index: 1;
        display: block;
        max-width: 100%;
        margin-top: 4px;
        color: var(--emy-navy);
        font-size: 13.5px;
        line-height: 1.18;
        font-weight: 880;
        overflow-wrap: anywhere;
      }
      .profile-customer-stat .profile-customer-stat-label {
        display: flex;
        align-items: center;
        gap: 7px;
      }
      .profile-customer-stat .profile-customer-business-mark {
        flex: 0 0 auto;
        width: 26px;
        height: 26px;
        display: grid;
        place-items: center;
        border-radius: 9px;
        background:
          radial-gradient(circle at 32% 22%, rgba(255,255,255,.38), transparent 42%),
          linear-gradient(145deg,#ff8a2b,#f76512 54%,#e95a00);
        color: #fff;
        text-transform: none;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.32),
          inset 0 -1px 0 rgba(120,43,0,.16),
          0 8px 15px rgba(255,106,0,.16);
      }
      .profile-customer-stat .profile-customer-business-mark svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .profile-customer-stat .profile-customer-stat-text {
        min-width: 0;
        overflow: hidden;
        color: #667085;
        font-size: 9.2px;
        line-height: 1.2;
        font-weight: 820;
        text-transform: uppercase;
        text-overflow: ellipsis;
      }
      .profile-customer-status small {
        position: relative;
        z-index: 1;
        display: block;
        margin-top: 4px;
        color: #667085;
        font-size: 10px;
        line-height: 1.25;
        font-weight: 700;
      }
      .profile-customer-chat {
        position: relative;
        overflow: hidden;
        width: 100%;
        min-height: 40px;
        border: 1px solid rgba(172,67,0,.30);
        border-radius: 999px;
        background: linear-gradient(180deg,#ff7a1f 0%,#ff6500 100%);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        gap: 7px;
        padding: 0 13px;
        text-decoration: none;
        font-size: 12px;
        line-height: 1;
        font-weight: 880;
        box-shadow:
          0 8px 16px rgba(255,106,0,.13),
          0 1px 0 rgba(166,59,0,.28),
          inset 0 1px 0 rgba(255,255,255,.35),
          inset 0 -6px 12px rgba(125,45,0,.10);
        white-space: nowrap;
        transform: translateY(0);
        transition: transform .16s ease, box-shadow .16s ease;
      }
      .profile-customer-chat::before {
        content: "";
        position: absolute;
        inset: 1px 1px auto;
        height: 38%;
        border-radius: 999px;
        background: linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));
        pointer-events: none;
      }
      .profile-customer-chat:hover,
      .profile-customer-chat:focus-visible {
        outline: none;
        transform: translateY(-1px);
        box-shadow:
          0 10px 18px rgba(255,106,0,.16),
          0 1px 0 rgba(166,59,0,.30),
          inset 0 1px 0 rgba(255,255,255,.35),
          inset 0 -6px 12px rgba(125,45,0,.11);
      }
      .profile-customer-chat svg {
        position: relative;
        z-index: 1;
        width: 15px;
        height: 15px;
        stroke: currentColor;
        stroke-width: 2.2;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .profile-customer-businesses {
        position: relative;
        z-index: 1;
        min-width: 0;
        overflow: hidden;
        margin: 28px 0 0;
      }
      .profile-customer-businesses-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 10px;
        padding: 0 0 8px;
      }
      .profile-customer-businesses-head strong {
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.15;
        font-weight: 850;
      }
      .profile-customer-businesses-head span {
        color: #667085;
        font-size: 10.5px;
        line-height: 1.2;
        font-weight: 820;
        text-transform: uppercase;
      }
      .profile-customer-business-strip {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(260px, 330px);
        gap: 10px;
        min-width: 0;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding: 0 42px 12px;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
        scroll-behavior: smooth;
      }
      .profile-customer-business-strip::-webkit-scrollbar {
        display: none;
      }
      .profile-customer-business-card {
        position: relative;
        min-width: 0;
        min-height: 154px;
        display: grid;
        grid-template-columns: 48px minmax(0,1fr);
        grid-template-rows: auto auto auto;
        gap: 8px 10px;
        align-items: start;
        scroll-snap-align: start;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 14px;
        background:
          linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,253,.96));
        color: inherit;
        padding: 12px;
        text-decoration: none;
        box-shadow:
          0 10px 22px rgba(0,27,71,.055),
          inset 0 1px 0 rgba(255,255,255,.95),
          inset 0 -10px 18px rgba(0,27,71,.022);
        transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
      }
      .profile-customer-business-card::before {
        content: "";
        position: absolute;
        inset: 1px;
        border-radius: 13px;
        background: linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,0) 44%);
        pointer-events: none;
      }
      .profile-customer-business-card::after {
        content: "";
        position: absolute;
        left: 18px;
        right: 18px;
        bottom: -6px;
        z-index: -1;
        height: 12px;
        border-radius: 999px;
        background: rgba(0,27,71,.075);
        filter: blur(11px);
        pointer-events: none;
      }
      .profile-customer-business-card > * {
        position: relative;
        z-index: 1;
      }
      .profile-customer-business-card:hover,
      .profile-customer-business-card:focus-visible {
        outline: none;
        transform: translateY(-1px);
        border-color: rgba(0,27,71,.16);
        box-shadow:
          0 13px 26px rgba(0,27,71,.07),
          inset 0 1px 0 rgba(255,255,255,.96),
          inset 0 -10px 18px rgba(0,27,71,.022);
      }
      .profile-customer-business-avatar {
        grid-row: 1 / span 2;
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: linear-gradient(145deg,#f7f9fc,#fff7ef);
        color: var(--emy-orange);
        font-size: 15px;
        font-weight: 900;
        box-shadow:
          0 7px 14px rgba(0,27,71,.05),
          inset 0 1px 0 rgba(255,255,255,.90),
          inset 0 -10px 16px rgba(0,27,71,.035);
      }
      .profile-customer-business-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
      .profile-customer-business-copy {
        min-width: 0;
        display: grid;
        gap: 4px;
        padding-right: 62px;
      }
      .profile-customer-business-copy strong {
        color: var(--emy-navy);
        font-size: 13.5px;
        line-height: 1.18;
        font-weight: 860;
        overflow-wrap: anywhere;
        text-decoration: none;
        text-underline-offset: 3px;
      }
      .profile-customer-business-card:hover .profile-customer-business-copy strong,
      .profile-customer-business-card:focus-visible .profile-customer-business-copy strong {
        color: var(--emy-orange);
        text-decoration: underline;
      }
      .profile-customer-business-copy span {
        color: #667085;
        font-size: 10.5px;
        line-height: 1.25;
        font-weight: 680;
        overflow-wrap: anywhere;
      }
      .profile-customer-business-tags {
        min-width: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px;
      }
      .profile-customer-business-copy .profile-customer-business-tag {
        min-height: 21px;
        max-width: 100%;
        display: inline-flex;
        align-items: center;
        overflow: hidden;
        border-radius: 999px;
        background: linear-gradient(180deg,#f8fafc,#fff);
        color: #526078;
        padding: 0 8px;
        font-size: 9.5px;
        line-height: 1;
        font-weight: 820;
        text-overflow: ellipsis;
        white-space: nowrap;
        box-shadow:
          inset 0 0 0 1px rgba(0,27,71,.065),
          0 5px 10px rgba(0,27,71,.028);
      }
      .profile-customer-business-copy .profile-customer-business-tag.is-location {
        max-width: min(100%, 170px);
        background: linear-gradient(180deg,#fff7ef,#fff);
        color: #ad4b00;
        box-shadow:
          inset 0 0 0 1px rgba(255,106,0,.13),
          0 5px 10px rgba(255,106,0,.045);
      }
      .profile-customer-business-copy em {
        display: -webkit-box;
        overflow: hidden;
        color: #3f4d64;
        font-size: 11.2px;
        line-height: 1.3;
        font-style: normal;
        font-weight: 590;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .profile-customer-business-status {
        position: absolute;
        top: 12px;
        right: 12px;
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        border-radius: 999px;
        border: 1px solid rgba(6,118,71,.13);
        background: linear-gradient(180deg,rgba(237,250,244,.98),rgba(224,243,234,.94));
        color: #067647;
        padding: 0 8px;
        font-size: 10px;
        line-height: 1;
        font-weight: 850;
        white-space: nowrap;
        box-shadow:
          0 8px 16px rgba(6,118,71,.08),
          inset 0 1px 0 rgba(255,255,255,.90);
      }
      .profile-customer-business-status::before {
        content: "";
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: currentColor;
        box-shadow: 0 0 0 3px rgba(6,118,71,.10);
      }
      .profile-customer-business-status.is-offline {
        border-color: rgba(102,112,133,.16);
        background: linear-gradient(180deg,rgba(246,247,249,.98),rgba(236,239,244,.94));
        color: #667085;
      }
      .profile-customer-business-status.is-offline::before {
        box-shadow: 0 0 0 3px rgba(102,112,133,.10);
      }
      .profile-customer-business-details {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 6px;
        padding-top: 0;
      }
      .profile-customer-business-detail {
        min-width: 0;
        min-height: 36px;
        display: grid;
        align-content: center;
        gap: 3px;
        border: 1px solid rgba(0,27,71,.07);
        border-radius: 10px;
        background: rgba(255,255,255,.76);
        padding: 6px 8px;
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,.86),
          0 8px 16px rgba(0,27,71,.035);
      }
      .profile-customer-business-detail b {
        color: #6a7488;
        font-size: 8.5px;
        line-height: 1;
        font-weight: 850;
        text-transform: uppercase;
      }
      .profile-customer-business-detail span {
        overflow: hidden;
        color: var(--emy-navy);
        font-size: 10.5px;
        line-height: 1.18;
        font-weight: 760;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .profile-customer-business-meta {
        grid-column: 1 / -1;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 6px;
        align-self: end;
        border-top: 1px solid rgba(0,27,71,.07);
        padding-top: 7px;
      }
      .profile-customer-business-meta span {
        min-height: 22px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.86);
        color: #536178;
        padding: 0 8px;
        font-size: 10px;
        line-height: 1;
        font-weight: 780;
        box-shadow:
          inset 0 0 0 1px rgba(0,27,71,.07),
          0 5px 10px rgba(0,27,71,.035);
      }
      .profile-customer-business-meta span.is-accent {
        background: linear-gradient(180deg,#fff7ef,#fff);
        color: #c45300;
        box-shadow:
          inset 0 0 0 1px rgba(255,106,0,.14),
          0 6px 12px rgba(255,106,0,.06);
      }
      .profile-customer-business-meta span.is-action {
        margin-left: auto;
        background: linear-gradient(180deg,#f8fafc,#fff);
        color: var(--emy-navy);
      }
      .profile-customer-business-arrow {
        position: absolute;
        top: calc(50% + 16px);
        z-index: 3;
        width: 34px;
        height: 34px;
        border: 1px solid rgba(0,27,71,.08);
        border-radius: 999px;
        background: rgba(255,255,255,.96);
        color: var(--emy-navy);
        cursor: pointer;
        display: grid;
        place-items: center;
        box-shadow: 0 12px 24px rgba(0,27,71,.13);
        transform: translateY(-50%);
      }
      .profile-customer-business-arrow svg {
        width: 17px;
        height: 17px;
        stroke: currentColor;
        stroke-width: 2.5;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .profile-customer-business-arrow.is-prev { left: 12px; }
      .profile-customer-business-arrow.is-next { right: 12px; }
      .profile-customer-business-arrow[hidden] { display: none; }
      .profile-customer-products {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 10px;
        min-width: 0;
        overflow: visible;
        border: 1px solid rgba(0,27,71,.075);
        border-radius: 14px;
        background: rgba(255,255,255,.72);
        padding: 14px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
      }
      .profile-customer-products-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 10px;
        padding-top: 2px;
      }
      .profile-customer-products-head strong {
        color: var(--emy-navy);
        font-size: 13px;
        line-height: 1.2;
        font-weight: 820;
      }
      .profile-customer-products-filter {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        align-items: center;
      }
      .profile-customer-products-filter button {
        min-height: 32px;
        border: 1px solid rgba(0,27,71,.09);
        border-radius: 999px;
        background: #fff;
        color: #5f6f89;
        padding: 0 11px;
        font: inherit;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 850;
        cursor: pointer;
        box-shadow: 0 8px 16px rgba(0,27,71,.04);
      }
      .profile-customer-products-filter button:hover,
      .profile-customer-products-filter button:focus-visible {
        border-color: rgba(255,116,28,.32);
        color: #c44900;
      }
      .profile-customer-products-filter button.is-active {
        border-color: rgba(255,116,28,.42);
        background: #fff2e8;
        color: #c44900;
        box-shadow: inset 0 0 0 1px rgba(255,116,28,.08);
      }
      .profile-customer-product-list {
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(226px,250px));
        justify-content: start;
        align-items: start;
        gap: 14px;
        min-width: 0;
        overflow: visible;
      }
      .profile-customer-product {
        min-width: 0;
        width: min(250px,100%);
        max-width: 250px;
        position: relative;
        display: flex;
        flex-direction: column;
        border: 1px solid rgba(0,27,71,.075);
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
        box-shadow: 0 10px 26px rgba(0,27,71,.065);
      }
      .profile-customer-product.is-menu-open {
        z-index: 40;
        overflow: visible;
      }
      .profile-customer-product.is-new::before,
      .profile-customer-product[data-product-new="true"]::before {
        content: "New";
        position: absolute;
        left: 12px;
        top: 12px;
        z-index: 5;
        min-height: 20px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #d85a00;
        padding: 0 7px;
        font-size: 9px;
        line-height: 1;
        font-weight: 850;
        box-shadow: 0 7px 14px rgba(0,27,71,.08);
      }
      .profile-customer-product .photo {
        position: relative;
        width: auto;
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
        margin: 8px 8px 0;
        border-radius: 7px;
        overflow: hidden;
        background: linear-gradient(145deg,#eef2f7,#f8fafc);
        color: #667085;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
      }
      .profile-customer-product .photo img,
      .profile-customer-product .photo video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
      }
      .profile-customer-product .photo img[hidden],
      .profile-customer-product .photo video[hidden] { display: none; }
      .profile-customer-product-fallback {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
      }
      .profile-customer-product .social-feed-more {
        position: absolute;
        right: 11px;
        top: 11px;
        z-index: 6;
        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,.82);
        color: #59667f;
        cursor: pointer;
        display: grid;
        place-items: center;
        padding: 0;
        font: inherit;
        font-size: 16px;
        line-height: 1;
        box-shadow: 0 8px 18px rgba(0,27,71,.08);
        backdrop-filter: blur(10px);
      }
      .profile-customer-product .social-feed-more:hover,
      .profile-customer-product .social-feed-more[aria-expanded="true"] {
        background: #fff4e8;
        color: var(--emy-orange);
      }
      .profile-customer-product-options {
        position: absolute;
        top: 50px;
        right: 10px;
        z-index: 10;
        width: min(188px, calc(100% - 20px));
        overflow: hidden;
        border: 1px solid rgba(0,27,71,.10);
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 18px 36px rgba(0,27,71,.16);
      }
      .profile-customer-product-options[hidden] { display: none; }
      .profile-customer-product-options button {
        width: 100%;
        min-height: 36px;
        border: 0;
        border-bottom: 1px solid rgba(0,27,71,.06);
        background: #fff;
        color: #344054;
        cursor: pointer;
        padding: 0 12px;
        text-align: left;
        font: inherit;
        font-size: 12px;
        line-height: 1;
        font-weight: 750;
      }
      .profile-customer-product-options button:last-child { border-bottom: 0; }
      .profile-customer-product-options button:hover { background: #fff8f1; color: var(--emy-orange); }
      .profile-customer-product-options .is-danger { color: #b42318; }
      .profile-customer-product .body {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 0;
        display: flex;
        flex-direction: column;
        padding: 14px 12px 12px;
      }
      .profile-customer-product h3 {
        min-height: 0;
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        color: var(--emy-navy);
        font-size: 14px;
        line-height: 1.18;
        font-weight: 850;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .profile-customer-product p {
        min-height: 0;
        display: -webkit-box;
        overflow: hidden;
        margin: 5px 0 0;
        color: #68738a;
        font-size: 12.5px;
        line-height: 1.35;
        font-weight: 560;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
      }
      .profile-customer-product .product-source {
        min-height: 20px;
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        margin-top: 8px;
        border-radius: 999px;
        background: #f3f6fb;
        color: #55657c;
        padding: 0 8px;
        font-size: 11px;
        line-height: 1;
        font-weight: 760;
      }
      .profile-customer-product .product-availability {
        display: flex;
        max-width: 100%;
        align-items: flex-start;
        gap: 6px;
        margin-top: 8px;
        color: #0f8f57;
        font-size: 12.5px;
        line-height: 1.25;
        font-weight: 850;
        white-space: normal;
        overflow-wrap: anywhere;
      }
      .profile-customer-product .product-availability::before {
        content: "";
        width: 9px;
        height: 9px;
        flex: 0 0 9px;
        margin-top: .16em;
        border-radius: 999px;
        background: #20c987;
        box-shadow: 0 0 0 3px rgba(32,201,135,.12);
      }
      .profile-customer-product .price {
        display: inline-flex;
        width: fit-content;
        min-width: 78px;
        min-height: 28px;
        align-items: center;
        justify-content: center;
        margin-top: 8px;
        border-radius: 999px;
        background: #fff4e8;
        color: #d85a00;
        padding: 0 10px;
        font-size: 13px;
        line-height: 1;
        font-weight: 850;
        white-space: nowrap;
      }
      .profile-customer-product-time {
        align-self: flex-end;
        margin-top: auto;
        padding-top: 10px;
        color: #98a2b3;
        font-size: 11.5px;
        line-height: 1;
        font-weight: 820;
        text-align: right;
      }
      .profile-customer-product-meta {
        display: none;
      }
      .profile-customer-product-copy {
        display: contents;
      }
      .profile-customer-product-copy strong,
      .profile-customer-product-copy p {
        display: contents;
      }
      .profile-customer-product-meta span {
        margin: 0;
      }
      .profile-customer-empty {
        grid-column: 1 / -1;
        border: 1px dashed rgba(0,27,71,.12);
        border-radius: 13px;
        background: rgba(255,255,255,.62);
        color: #7a869e;
        padding: 12px;
        text-align: center;
        font-size: 12px;
        line-height: 1.35;
        font-weight: 650;
      }
      .profile-extra-save { width:min(280px,100%); justify-self:end; border-radius:999px; }
      .submit-profile { width:min(320px,100%); min-height:46px; margin:6px auto 0; border:0; border-radius:10px; background:var(--emy-orange); color:#fff; cursor:pointer; font-size:15px; font-weight:780; box-shadow:0 12px 24px rgba(255,106,0,.18); }
      .favourite-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
      .favourite-card { position:relative; border:1px solid rgba(0,27,71,.08); border-radius:14px; background:rgba(255,255,255,.90); box-shadow:0 14px 30px rgba(0,27,71,.07); overflow:hidden; }
      a.favourite-card { color:inherit; text-decoration:none; }
      .favourite-photo { height:142px; margin:10px; border-radius:11px; background:linear-gradient(145deg,#dfe8ef,#f8fbfe); box-shadow:inset 0 0 0 1px rgba(255,255,255,.65); }
      .favourite-photo.keyboard { background:linear-gradient(145deg,#2f3a48,#e9eef3); }
      .favourite-photo.poster { background:radial-gradient(circle at 66% 34%,rgba(255,106,0,.28),transparent 42px),linear-gradient(145deg,#fff7ef,#dbe4ed); }
      .favourite-photo.snow { background:linear-gradient(145deg,#edf6ff,#9fb3c9 52%,#eef6ff); }
      .favourite-photo.feed, .favourite-photo.post { background:linear-gradient(145deg,#d6dde8,#f7ede2),radial-gradient(circle at 42% 56%,#6e5648,transparent 54px); }
      .favourite-photo.clip, .favourite-photo.product-clip { background:linear-gradient(180deg,#cbd5dd 0%,#aeb8c0 42%,#56677f 70%,#061f4b 100%); }
      .favourite-photo.product { background:linear-gradient(145deg,#eaf6f0,#fff),radial-gradient(circle at 68% 34%,rgba(3,152,85,.20),transparent 46px); }
      .favourite-photo.job { background:linear-gradient(145deg,#fff8ef,#edf2f7),radial-gradient(circle at 70% 28%,rgba(255,106,0,.18),transparent 48px); }
      .favourite-card h3 { margin:0 12px 4px; color:var(--emy-navy); font-size:13px; line-height:1.25; font-weight:650; }
      .favourite-card p { margin:0 12px 12px; color:#d85a00; font-size:12px; line-height:1; font-weight:780; }
      .favourite-empty { grid-column:1 / -1; border:1px dashed rgba(0,27,71,.14); border-radius:14px; background:rgba(255,255,255,.68); color:#667085; padding:22px 16px; text-align:center; font-size:13px; line-height:1.4; font-weight:650; }
      .heart-dot { position:absolute; right:12px; bottom:13px; width:24px; height:24px; border-radius:999px; background:#fff; color:#ff3366; display:grid; place-items:center; box-shadow:0 8px 18px rgba(0,27,71,.12); }
      .heart-dot svg { width:15px; height:15px; fill:currentColor; }
      .profile-record-list { display:grid; gap:12px; }
      .profile-record-card { border:1px solid rgba(0,27,71,.08); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,251,246,.78)); box-shadow:0 16px 34px rgba(0,27,71,.07); padding:14px; }
      .profile-record-top { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:start; gap:12px; }
      .profile-record-icon { width:42px; height:42px; border-radius:14px; background:linear-gradient(145deg,#fff4e8,#fff); color:var(--emy-orange); display:grid; place-items:center; box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 20px rgba(255,106,0,.10); }
      .profile-record-icon svg { width:20px; height:20px; stroke:currentColor; stroke-width:2.1; fill:none; }
      .profile-record-icon.profile-record-avatar { overflow:hidden; border-radius:999px; background:linear-gradient(145deg,#f7f9fc,#fff7ef); font-size:14px; font-weight:900; }
      .profile-record-icon.profile-record-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
      .profile-record-copy { min-width:0; }
      .profile-record-copy h3 { margin:0; color:var(--emy-navy); font-size:15px; line-height:1.22; font-weight:780; overflow-wrap:anywhere; }
      .profile-record-copy p { margin:5px 0 0; color:#667085; font-size:12.5px; line-height:1.35; font-weight:560; overflow-wrap:anywhere; }
      .profile-status { min-height:26px; border-radius:999px; background:#eef7f1; color:#14784b; display:inline-flex; align-items:center; padding:0 10px; font-size:11px; line-height:1; font-weight:820; white-space:nowrap; }
      .profile-status.is-waiting { background:#fff4e8; color:#c45300; }
      .profile-status.is-muted { background:#eef2f6; color:#667085; }
      .profile-record-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
      .profile-record-meta span { min-height:25px; display:inline-flex; align-items:center; border-radius:999px; background:#f4f6f8; color:#5f6c84; padding:0 10px; font-size:11px; line-height:1; font-weight:720; }
      .profile-record-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
      .profile-record-actions a, .profile-record-actions button { min-height:34px; border:1px solid rgba(0,27,71,.10); border-radius:999px; background:#fff; color:var(--emy-navy); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 12px; text-decoration:none; font:inherit; font-size:12px; line-height:1; font-weight:760; }
      .profile-record-actions a:hover, .profile-record-actions button:hover { border-color:rgba(255,106,0,.28); background:#fff8ef; color:var(--emy-orange); }
      .profile-record-actions .is-on { border-color:rgba(255,106,0,.28); background:#fff4e8; color:#c45300; }
      .profile-record-actions .is-accept { border-color:rgba(3,152,85,.20); background:#ecfdf3; color:#057a48; }
      .profile-record-actions .is-refuse { border-color:rgba(255,106,0,.22); background:#fff7ed; color:#c45300; }
      .profile-record-actions .is-profile { border-color:rgba(0,27,71,.10); background:#fff; color:var(--emy-navy); }
      .profile-record-actions .is-stop { border-color:rgba(220,38,38,.16); background:#fff5f5; color:#b42318; }
      .profile-record-actions .is-delete { border-color:rgba(220,38,38,.16); background:#fff5f5; color:#b42318; }
      .profile-record-actions .is-accept:hover { background:#dcfae6; color:#047044; }
      .profile-record-actions .is-refuse:hover { background:#fff0dd; color:var(--emy-orange); }
      .profile-record-actions .is-profile:hover { background:#f8fafc; color:var(--emy-navy); border-color:rgba(0,27,71,.18); }
      .profile-record-actions .is-stop:hover { background:#fee4e2; color:#b42318; }
      .profile-record-actions .is-delete:hover { background:#fee4e2; color:#b42318; }
      .profile-record-actions svg { width:15px; height:15px; stroke:currentColor; stroke-width:2.15; fill:none; }
      .profile-load-more { min-height:40px; border:1px solid rgba(0,27,71,.10); border-radius:999px; background:#fff; color:var(--emy-navy); cursor:pointer; justify-self:center; display:inline-flex; align-items:center; justify-content:center; padding:0 16px; font:inherit; font-size:12.5px; line-height:1; font-weight:820; box-shadow:0 12px 24px rgba(0,27,71,.06); }
      .profile-load-more:hover { border-color:rgba(255,106,0,.28); background:#fff8ef; color:var(--emy-orange); }
      .profile-empty-record { border:1px dashed rgba(0,27,71,.14); border-radius:16px; background:rgba(255,255,255,.72); color:#667085; display:grid; justify-items:center; gap:10px; padding:28px 16px; text-align:center; }
      .profile-empty-record strong { color:var(--emy-navy); font-size:15px; font-weight:780; }
      .profile-empty-record span { max-width:340px; font-size:12.5px; line-height:1.4; font-weight:560; }
      .profile-empty-record a { min-height:36px; display:inline-flex; align-items:center; border-radius:999px; background:var(--emy-orange); color:#fff; padding:0 14px; text-decoration:none; font-size:12px; font-weight:800; }
      .settings-card { display:grid; gap:10px; padding:12px; overflow:visible; background:linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,248,239,.64)); box-shadow:0 18px 48px rgba(0,27,71,.08), inset 0 1px 0 rgba(255,255,255,.72); }
      .settings-row-link { width:100%; min-height:68px; border:1px solid rgba(0,27,71,.07); border-radius:14px; background:rgba(255,255,255,.78); color:var(--emy-navy); cursor:pointer; display:grid; grid-template-columns:42px minmax(0,1fr) 28px; align-items:center; gap:12px; padding:10px 12px; text-align:left; text-decoration:none; box-shadow:0 12px 26px rgba(0,27,71,.055); transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease; }
      .settings-row-link:hover { transform:translateY(-2px); border-color:rgba(255,106,0,.24); background:#fff; box-shadow:0 18px 34px rgba(0,27,71,.10), 0 8px 18px rgba(255,106,0,.08); }
      .settings-icon { width:42px; height:42px; border-radius:13px; background:linear-gradient(145deg,#fff8ef,#fff); color:var(--emy-orange); display:grid; place-items:center; box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 8px 18px rgba(255,106,0,.10); }
      .settings-icon svg { width:19px; height:19px; stroke-width:2.05; }
      .settings-copy { min-width:0; display:grid; gap:3px; }
      .settings-copy strong { display:block; overflow:hidden; color:var(--emy-navy); font-size:13.5px; line-height:1.15; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
      .settings-copy small { display:block; overflow:hidden; color:#6b7690; font-size:11.5px; line-height:1.3; font-weight:560; text-overflow:ellipsis; white-space:nowrap; }
      .settings-arrow { width:28px; height:28px; border-radius:999px; background:rgba(0,27,71,.04); color:#6b7690; display:grid; place-items:center; transition:background .16s ease, color .16s ease, transform .16s ease; }
      .settings-arrow svg { width:17px; height:17px; stroke-width:2.4; }
      .settings-row-link:hover .settings-arrow { background:#fff4e8; color:var(--emy-orange); transform:translateX(2px); }
      .settings-row-link.is-danger { border-color:rgba(185,28,28,.12); background:linear-gradient(145deg,#fff,#fff7f6); color:#b91c1c; }
      .settings-row-link.is-danger .settings-icon { background:#fff1f1; color:#dc2626; box-shadow:0 8px 18px rgba(220,38,38,.08); }
      .settings-row-link.is-danger .settings-copy strong { color:#b91c1c; }
      .settings-row-link.is-danger .settings-arrow { color:#dc2626; background:#fff1f1; }
      body.is-account-deactivation-open { overflow:hidden; }
      .account-deactivation-modal { position:fixed; inset:0; z-index:120; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(10,24,48,.58); backdrop-filter:blur(9px); }
      .account-deactivation-modal.is-open { display:flex; }
      .account-deactivation-dialog { width:min(100%,640px); max-height:min(92dvh,820px); overflow:auto; border:1px solid rgba(0,27,71,.12); border-radius:22px; background:#fffdf9; box-shadow:0 30px 90px rgba(0,27,71,.28); outline:none; }
      .account-deactivation-head { position:sticky; top:0; z-index:2; display:grid; grid-template-columns:48px minmax(0,1fr) 40px; gap:12px; align-items:center; border-bottom:1px solid rgba(0,27,71,.08); background:rgba(255,253,249,.96); backdrop-filter:blur(12px); padding:18px 20px; }
      .account-deactivation-mark { width:48px; height:48px; border-radius:16px; background:#fff0ef; color:#c81e1e; display:grid; place-items:center; font-size:23px; line-height:1; font-weight:900; }
      .account-deactivation-head h2 { margin:0; color:var(--emy-navy); font-size:21px; line-height:1.18; font-weight:850; }
      .account-deactivation-head p { margin:4px 0 0; color:#68748b; font-size:12px; line-height:1.35; font-weight:560; }
      .account-deactivation-close { width:40px; height:40px; border:1px solid rgba(0,27,71,.10); border-radius:999px; background:#fff; color:var(--emy-navy); cursor:pointer; display:grid; place-items:center; font-size:22px; line-height:1; }
      .account-deactivation-close:disabled { cursor:not-allowed; opacity:.5; }
      .account-deactivation-form { display:grid; gap:17px; padding:20px; }
      .account-deactivation-intro { margin:0; color:#48566f; font-size:13px; line-height:1.55; font-weight:560; }
      .account-deactivation-summary { border:1px solid rgba(255,106,0,.18); border-radius:15px; background:#fff8f0; padding:14px 16px; }
      .account-deactivation-summary strong { display:block; color:var(--emy-navy); font-size:13px; font-weight:820; }
      .account-deactivation-summary ul { display:grid; gap:7px; margin:10px 0 0; padding-left:20px; color:#56637b; font-size:12px; line-height:1.45; font-weight:560; }
      .account-deactivation-field { display:grid; gap:7px; margin:0; padding:0; border:0; }
      .account-deactivation-field > label, .account-deactivation-field > legend, .account-deactivation-field > span:first-child { color:var(--emy-navy); font-size:12.5px; line-height:1.3; font-weight:780; }
      .account-deactivation-field select, .account-deactivation-field textarea, .account-deactivation-field input[type="text"], .account-deactivation-field input[type="password"] { width:100%; border:1px solid rgba(0,27,71,.14); border-radius:11px; background:#fff; color:var(--emy-navy); outline:none; padding:11px 12px; font:inherit; font-size:13px; }
      .account-deactivation-field textarea { min-height:94px; resize:vertical; line-height:1.45; }
      .account-deactivation-field select:focus, .account-deactivation-field textarea:focus, .account-deactivation-field input:focus { border-color:rgba(255,106,0,.65); box-shadow:0 0 0 3px rgba(255,106,0,.12); }
      .account-deactivation-field-note { display:flex; justify-content:space-between; gap:12px; color:#7a8498; font-size:10.5px; line-height:1.35; font-weight:560; }
      .account-deactivation-enjoyed { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
      .account-deactivation-choice { min-height:42px; border:1px solid rgba(0,27,71,.10); border-radius:11px; background:#fff; color:#55627a; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:7px; padding:8px 10px; text-align:center; font-size:12px; font-weight:700; }
      .account-deactivation-choice:has(input:checked) { border-color:rgba(255,106,0,.42); background:#fff5e9; color:#b74b00; }
      .account-deactivation-choice input { accent-color:var(--emy-orange); }
      .account-deactivation-reauth { border:1px solid rgba(0,27,71,.10); border-radius:14px; background:#f7f9fc; padding:14px; }
      .account-deactivation-reauth strong { display:block; color:var(--emy-navy); font-size:13px; font-weight:820; }
      .account-deactivation-reauth p { margin:5px 0 12px; color:#667085; font-size:11.5px; line-height:1.45; font-weight:560; }
      .account-deactivation-confirm { display:flex; align-items:flex-start; gap:10px; border:1px solid rgba(185,28,28,.12); border-radius:13px; background:#fff9f8; padding:12px; color:#48566f; font-size:11.5px; line-height:1.45; font-weight:620; }
      .account-deactivation-confirm input { flex:0 0 auto; width:18px; height:18px; margin:1px 0 0; accent-color:#c81e1e; }
      .account-deactivation-status { min-height:20px; margin:0; color:#59667d; text-align:center; font-size:11.5px; line-height:1.4; font-weight:650; }
      .account-deactivation-status.is-error { color:#b42318; }
      .account-deactivation-actions { display:flex; justify-content:flex-end; gap:10px; border-top:1px solid rgba(0,27,71,.08); padding-top:16px; }
      .account-deactivation-actions button { min-height:42px; border-radius:999px; cursor:pointer; padding:0 18px; font:inherit; font-size:12.5px; font-weight:800; }
      .account-deactivation-cancel { border:1px solid rgba(0,27,71,.13); background:#fff; color:var(--emy-navy); }
      .account-deactivation-submit { border:1px solid #b91c1c; background:#b91c1c; color:#fff; box-shadow:0 10px 24px rgba(185,28,28,.18); }
      .account-deactivation-actions button:disabled { cursor:not-allowed; opacity:.48; box-shadow:none; }
      @media (max-width:600px) {
        .account-deactivation-modal { align-items:flex-end; padding:0; }
        .account-deactivation-dialog { width:100%; max-height:94dvh; border-radius:22px 22px 0 0; }
        .account-deactivation-head, .account-deactivation-form { padding-left:16px; padding-right:16px; }
        .account-deactivation-enjoyed { grid-template-columns:1fr; }
        .account-deactivation-actions { flex-direction:column-reverse; }
        .account-deactivation-actions button { width:100%; }
      }
      .blocked-card { min-height:360px; display:grid; place-items:center; text-align:center; }
      .blocked-empty { display:grid; justify-items:center; gap:12px; color:#d85a00; }
      .blocked-art { width:160px; height:128px; border-radius:28px; background:radial-gradient(circle at 60% 24%,rgba(255,106,0,.18),transparent 32px),linear-gradient(145deg,#fff4e8,#fff); display:grid; place-items:center; box-shadow:inset 0 0 0 1px rgba(255,106,0,.10),0 16px 34px rgba(0,27,71,.06); }
      .blocked-art svg { width:92px; height:92px; }
      .blocked-empty strong { color:#d85a00; font-size:16px; font-weight:780; }
      .blocked-empty span { max-width:280px; color:#718099; font-size:12px; line-height:1.45; font-weight:520; }
      .toast { position:fixed; left:50%; bottom:92px; z-index:80; 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); }
      .bottom-nav {
        position: fixed;
        left: 50%;
        bottom: 18px;
        z-index: 55;
        width: min(620px, calc(100% - 40px));
        transform: translateX(-50%);
        display: grid;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: 2px;
        border: 1px solid rgba(0,27,71,.06);
        border-radius: 14px;
        background: rgba(248,251,255,.48);
        backdrop-filter: blur(18px);
        box-shadow: 0 14px 36px rgba(0,27,71,.08);
        padding: 8px;
        transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
      }
      .bottom-nav:hover {
        border-color: rgba(0,27,71,.14);
        background: rgba(248,251,255,.96);
        box-shadow: 0 18px 46px rgba(0,27,71,.18);
      }
      .nav-item {
        position: relative;
        border: 0;
        background: transparent;
        color: #56637b;
        cursor: pointer;
        display: grid;
        place-items: center;
        gap: 4px;
        min-height: 54px;
        min-width: 0;
        padding: 0;
        border-radius: 11px;
        font-size: 10px;
        font-weight: 600;
      }
      .nav-item span { position: relative; z-index: 1; line-height: 1; padding-bottom: 5px; }

      .nav-item[data-tip]::before {
        content: attr(data-tip);
        position: absolute;
        left: 50%;
        bottom: calc(100% + 10px);
        z-index: 20;
        width: max-content;
        max-width: min(190px, calc(100vw - 24px));
        transform: translate(-50%, 7px);
        opacity: 0;
        pointer-events: none;
        border-radius: 7px;
        background: rgba(0,27,71,.74);
        color: #fff;
        padding: 6px 8px;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 560;
        white-space: nowrap;
        box-shadow: 0 10px 24px rgba(0,27,71,.18);
        backdrop-filter: blur(10px);
        transition: opacity .16s ease, transform .16s ease;
      }
      .nav-item[data-tip]:hover::before,
      .nav-item[data-tip]:focus-visible::before {
        opacity: 1;
        transform: translate(-50%, 0);
      }
      .nav-item[data-nav="home"][data-tip]::before {
        left: 0;
        transform: translate(0, 7px);
      }
      .nav-item[data-nav="home"][data-tip]:hover::before,
      .nav-item[data-nav="home"][data-tip]:focus-visible::before {
        transform: translate(0, 0);
      }
      .nav-item[data-nav="ask"][data-tip]::before {
        left: auto;
        right: 0;
        transform: translate(0, 7px);
      }
      .nav-item[data-nav="ask"][data-tip]:hover::before,
      .nav-item[data-nav="ask"][data-tip]:focus-visible::before {
        transform: translate(0, 0);
      }
      .nav-item.nav-item-ask.is-emy-intro::before { display: none; }
      .nav-item svg {
        width: 34px;
        height: 34px;
        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:hover, .nav-item.is-active { background: rgba(255,106,0,.07); color: var(--emy-orange); }
      .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); }
      }
      .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; padding: 20px; }
      .feed-discard-dialog { position: relative; width: min(100%, 430px); overflow-x: hidden; overflow-y: auto; padding: 28px; }
      .feed-discard-close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(0,27,71,.08); border-radius: 999px; background: rgba(255,255,255,.78); color: var(--emy-navy); cursor: pointer; font: inherit; font-size: 18px; line-height: 1; box-shadow: inset 0 1px 0 rgba(255,255,255,.92); }
      .feed-discard-close:hover { border-color: rgba(255,106,0,.24); background: #fff4e8; color: #c14f00; }
      .feed-discard-body { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 16px; align-items: start; padding-right: 28px; }
      .feed-discard-icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,106,0,.22); border-radius: 19px; background: linear-gradient(145deg,#fff7ed,#ffe4cf); color: #d84f00; box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 14px 28px rgba(255,106,0,.14); }
      .feed-discard-icon svg { width: 30px; height: 30px; }
      .feed-discard-copy { min-width: 0; display: block; }
      .feed-discard-copy small { display: block; margin: 1px 0 7px; color: #c14f00; font-size: 10.5px; line-height: 1; font-weight: 880; letter-spacing: .12em; text-transform: uppercase; }
      .feed-discard-copy h2 { margin: 0; color: var(--emy-navy); font-size: 24px; line-height: 1.16; font-weight: 900; letter-spacing: -.02em; }
      .feed-discard-copy p { margin: 10px 0 0; color: #5d6b82; padding: 0; font-size: 13.5px; line-height: 1.5; font-weight: 590; }
      .feed-discard-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; margin-top: 24px; }
      .feed-discard-actions button { min-height: 46px; border: 1px solid rgba(0,27,71,.11); border-radius: 999px; background: rgba(255,255,255,.82); color: var(--emy-navy); cursor: pointer; padding: 0 18px; font: inherit; font-size: 13px; line-height: 1; font-weight: 820; box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 10px 22px rgba(0,27,71,.07); }
      .feed-discard-actions button:hover { border-color: rgba(255,106,0,.26); background: #fff7ed; transform: translateY(-1px); }
      .feed-discard-actions .feed-discard-danger { border-color: transparent; background: linear-gradient(135deg,#d92d20,#b42318); color: #fff; box-shadow: 0 12px 24px rgba(180,35,24,.20), inset 0 1px 0 rgba(255,255,255,.18); }
      .feed-discard-actions .feed-discard-danger:hover { border-color: transparent; background: linear-gradient(135deg,#c8291e,#9f1f16); color: #fff; }
      .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-discard-modal { align-items: center; padding: 14px; }
        .feed-discard-dialog { width: min(100%, 430px); border-radius: 22px; padding: 24px 20px 20px; }
        .feed-discard-body { grid-template-columns: 50px minmax(0,1fr); gap: 13px; padding-right: 20px; }
        .feed-discard-icon { width: 50px; height: 50px; border-radius: 16px; }
        .feed-discard-icon svg { width: 27px; height: 27px; }
        .feed-discard-copy h2 { font-size: 21px; }
        .feed-discard-actions { grid-template-columns: 1fr; margin-top: 20px; }
        .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; }
      }
      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; }
      }
      @media (min-width:760px) {
        .topbar { min-height:70px; 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); }
      }
      @container emy-profile (min-width:900px) {
        .profile-dashboard { grid-template-columns:minmax(238px,260px) minmax(0,1fr); gap:24px; }
      }
      @container emy-profile (min-width:641px) and (max-width:899px) {
        .profile-menu-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
      }
      @container emy-profile (max-width:640px) {
        .profile-hero { border-radius:16px; }
        .profile-hero .cover { height:92px; }
        .profile-main { grid-template-columns:minmax(0,1fr); justify-items:center; min-height:0; margin-top:-44px; text-align:center; padding:0 16px 16px; }
        .profile-photo { width:88px; height:88px; font-size:27px; }
        .profile-info { width:100%; }
        .profile-info::before { margin-top:10px; }
        .profile-info h1 { font-size:23px; white-space:normal; }
        .profile-info p { font-size:12.5px; white-space:normal; }
        .actions { align-items:stretch; flex-direction:column; justify-content:center; margin-left:0; padding:0 14px 16px; }
        .actions-group { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
        .actions button { width:100%; padding-inline:9px; }
        .actions-photo-tools .danger { grid-column:1 / -1; width:auto; justify-self:center; }
        .panel { padding:16px; border-radius:15px; }
        .detail-group-grid { grid-template-columns:1fr; }
        .panel-head { align-items:flex-start; flex-direction:column; }
        .panel-action { width:100%; }
        .field-grid { grid-template-columns:1fr; }
        .profile-social-row { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
        .profile-social-row input[data-profile-social-url] { grid-column:1 / -1; grid-row:2; }
        .profile-visible-toggle { grid-column:2; grid-row:1; }
      }
      @media (max-width:560px) {
        .shell { padding-inline:14px; }
        .profile-hero { border-radius:16px; }
        .profile-hero .cover { height:92px; }
        .profile-main { grid-template-columns:minmax(0,1fr); justify-items:center; min-height:0; margin-top:-44px; text-align:center; padding:0 16px 16px; }
        .profile-photo { width:88px; height:88px; font-size:27px; }
        .profile-info { width:100%; }
        .profile-info::before { margin-top:10px; }
        .profile-info h1 { font-size:23px; white-space:normal; }
        .profile-info p { font-size:12.5px; white-space:normal; }
        .actions { align-items:stretch; flex-direction:column; justify-content:center; margin-left:0; padding:0 14px 16px; }
        .actions-group { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
        .actions button { width:100%; padding-inline:9px; }
        .actions-photo-tools .danger { grid-column:1 / -1; width:auto; justify-self:center; }
        .panel { padding:16px; border-radius:15px; }
        .detail-group-grid { grid-template-columns:1fr; }
        .panel-head { align-items:flex-start; flex-direction:column; }
        .panel-action { width:100%; }
        .field-grid { grid-template-columns:1fr; }
        .profile-social-row { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
        .profile-social-row input[data-profile-social-url] { grid-column:1 / -1; grid-row:2; }
        .profile-visible-toggle { grid-column:2; grid-row:1; }
        .profile-business-preview-main { grid-template-columns:52px minmax(0,1fr); align-items:end; }
        .profile-business-preview-photo { width:52px; height:52px; border-width:3px; }
        .profile-public-preview .profile-business-preview-main { grid-template-columns:1fr; justify-items:center; gap:12px; padding:22px 14px 34px; margin-top:0; margin-bottom:4px; text-align:center; }
        .profile-public-preview .profile-business-preview-photo { width:72px; height:72px; border-width:4px; }
        .profile-public-preview .profile-preview-identity { justify-items:center; }
        .profile-public-preview .profile-business-preview-name h3 { font-size:21px; }
        .profile-preview-actions { justify-content:center; }
        .profile-public-preview .profile-preview-visibility { position:static; grid-column:auto; justify-self:center; }
        .profile-public-preview .profile-business-preview.is-private-locked .profile-business-preview-main { min-height:206px; padding:10px 14px 38px; }
        body.is-profile-preview-mode.is-private-profile-locked .topbar { width:100%; margin-bottom:6px; }
        .profile-public-preview .profile-business-preview.is-private-locked .profile-business-preview-photo { width:76px; height:76px; margin-bottom:16px; font-size:24px; }
        .profile-public-preview .profile-business-preview.is-private-locked .profile-business-preview-name h3 { font-size:22px; white-space:normal; }
        .profile-public-preview .profile-business-preview.is-private-locked .profile-private-gate { width:auto; min-height:72px; grid-template-columns:36px minmax(0,1fr); margin:0 14px 16px; padding:12px; text-align:left; }
        .profile-public-preview .profile-business-preview.is-private-locked .profile-private-gate-icon { width:36px; height:36px; border-radius:12px; }
        .profile-public-preview .profile-business-preview.is-private-locked .profile-private-gate-copy strong { font-size:14px; }
        .profile-public-preview .profile-business-preview.is-private-locked .profile-private-gate-copy span { font-size:11.5px; }
        .profile-public-preview .profile-business-preview-details { grid-template-columns:1fr; gap:10px; padding:0 14px 16px; }
        .profile-public-preview .profile-business-preview-card.is-wide { grid-column:auto; }
        .profile-public-preview .profile-business-preview-about, .profile-public-preview .profile-business-preview-section { margin-left:0; margin-right:0; }
        .profile-private-gate, .profile-public-preview .profile-private-gate { width:auto; grid-template-columns:1fr; justify-items:start; margin:0 14px 16px; text-align:left; }
        .profile-private-gate button { width:100%; }
        .customer-public-activity-head { grid-template-columns:1fr; padding:16px 16px 0; }
        .customer-public-follow { justify-self:start; }
        .customer-public-command { grid-template-columns:1fr; gap:8px; margin:12px 16px 0; border-radius:12px; padding:7px; }
        .customer-public-category-tabs button { min-height:34px; padding:0 12px; font-size:12px; }
        .customer-public-search-box { height:44px; }
        .customer-public-activity-track { grid-auto-columns:minmax(245px, 82vw); padding:0 16px; }
        .customer-public-activity-track.is-feed-view { grid-template-columns:minmax(0, 1fr); padding:0 16px 18px; }
        .customer-public-activity-track.is-feed-view > .customer-public-activity-item { max-width:none; }
        .customer-public-feed-card .home-created-media { min-height:126px; }
        .customer-public-activity-arrow { width:32px; height:32px; }
        .profile-public-preview .profile-customer-relationship-card { border-radius:0; padding:0; }
        .profile-customer-relationship-card .profile-business-preview-card-head { grid-template-columns:34px minmax(0,1fr); gap:10px; }
        .profile-customer-relationship-card .profile-business-preview-card-icon { width:34px; height:34px; border-radius:13px; }
        .profile-customer-relationship-grid { width:100%; grid-template-columns:minmax(0,1fr); gap:8px; margin-left:0; }
        .profile-customer-relationship-card .profile-customer-status { display:none; }
        .profile-customer-relationship-card .profile-customer-stat { width:100%; }
        .profile-customer-status, .profile-customer-stat { min-height:auto; padding:10px 12px; }
        .profile-customer-status strong, .profile-customer-stat strong { max-width:none; font-size:13.5px; }
        .profile-customer-chat { min-height:40px; flex-direction:row; }
        .profile-customer-businesses-head { padding-inline:14px; }
        .profile-customer-business-strip { grid-auto-columns:minmax(252px, 82vw); padding-inline:42px; }
        .profile-customer-business-card { min-height:166px; }
        .profile-customer-business-details { grid-template-columns:1fr; }
        .profile-customer-business-arrow { width:32px; height:32px; }
        .profile-customer-product-list { grid-template-columns:1fr; }
        .profile-preview-visibility { grid-column:1 / -1; justify-self:start; }
        .profile-extra-save { justify-self:stretch; width:100%; }
        .profile-menu-list { gap:8px; }
        .business-switch, .profile-menu-row { border-radius:15px; }
        .profile-menu-row { min-height:62px; grid-template-columns:38px minmax(0,1fr) 20px; padding:9px 10px; }
        .favourite-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
        .favourite-photo { height:120px; }
        .bottom-nav { width:calc(100% - 24px); bottom:10px; }
      }

      .topbar { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto auto auto; align-items: center; gap: 10px; min-height: 58px; }
      .topbar.has-brand { grid-template-columns: max-content 46px minmax(0, 1fr) auto auto auto; }
      .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); }
      @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);
      }
      @media (min-width: 820px) {
        .topbar.has-brand { grid-template-columns: 46px minmax(0, 1fr) auto auto auto; }
        .topbar.has-brand .customer-topbar-brand { display: none; }
      }
      .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;
        }
      }
      .topbar.has-brand {
        grid-template-columns: auto 46px minmax(0, 1fr) 42px 42px 42px;
        gap: 12px;
      }
      .customer-topbar-brand {
        justify-self: start;
        width: max-content;
        max-width: 168px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: inherit;
        text-decoration: none;
        filter: drop-shadow(0 10px 18px rgba(255,106,0,.12));
      }
      .customer-topbar-brand img {
        width: auto;
        height: 38px;
        display: block;
        object-fit: contain;
      }
      .customer-topbar-brand span {
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,106,0,.34);
        border-radius: 999px;
        background: rgba(255,255,255,.76);
        color: #d95b00;
        padding: 0 13px;
        font-size: 9px;
        line-height: 1;
        font-weight: 760;
        letter-spacing: .14em;
        text-transform: uppercase;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 8px 16px rgba(255,106,0,.08);
      }
      body.is-business-customer-profile-view .topbar.has-brand,
      body.is-business-customer-profile-view [data-customer-profile-bottom-nav] {
        display:none !important;
      }
      body.is-business-customer-profile-view .shell {
        width:min(100%, 1180px) !important;
        max-width:1180px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:18px !important;
        padding-right:18px !important;
        padding-bottom:112px !important;
        box-sizing:border-box;
      }
      body.is-business-customer-profile-view .profile-public-preview-shell,
      body.is-business-customer-profile-view .profile-business-preview,
      body.is-business-customer-profile-view .profile-business-preview-details {
        width:100%;
        max-width:1120px;
        margin-left:auto;
        margin-right:auto;
        box-sizing:border-box;
      }
      body.is-business-customer-profile-view .business-app-header[data-business-shell] {
        position:fixed;
        left:0;
        right:0;
        top:0;
        z-index:42;
        display:grid;
        grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) minmax(330px,.9fr);
        align-items:center;
        gap:18px;
        width:100%;
        padding:10px clamp(18px,3vw,44px);
        border-bottom:1px solid rgba(0,27,71,.06);
        background:linear-gradient(180deg, rgba(255,248,239,.97), rgba(255,248,239,.88));
        backdrop-filter:blur(12px);
        box-shadow:0 1px 0 rgba(0,27,71,.06);
      }
      .business-app-header[data-business-shell][hidden],
      .business-bottom-nav[data-business-bottom-nav][hidden] {
        display:none !important;
      }
      body.is-business-customer-profile-view .business-app-header[data-business-shell] .topbar {
        width:100%;
        min-width:0;
        grid-template-columns:46px minmax(0,1fr) auto auto auto;
        background:transparent;
        box-shadow:none;
      }
      body.is-business-customer-profile-view .business-app-header[data-business-shell] .notification-btn svg {
        width:24px;
        height:24px;
        display:block;
      }
      body.is-business-customer-profile-view .business-app-header[data-business-shell] .notification-btn .bell-body {
        fill:none !important;
        stroke:currentColor !important;
        stroke-width:2 !important;
      }
      body.is-business-customer-profile-view .business-app-header[data-business-shell] .notification-btn .bell-highlight {
        stroke:rgba(255,255,255,.88) !important;
        stroke-width:1.2 !important;
      }
      body.is-business-customer-profile-view .business-app-header[data-business-shell] .notification-btn .bell-rim {
        stroke:currentColor !important;
        stroke-width:1.9 !important;
      }
      body.is-business-customer-profile-view .business-app-header[data-business-shell] .notification-btn .bell-clapper {
        fill:currentColor !important;
        stroke:none !important;
      }
      .business-brand {
        justify-self:start;
        min-width:0;
        border:0;
        background:transparent;
        color:inherit;
        cursor:pointer;
        display:inline-flex;
        align-items:center;
        gap:10px;
        padding:0;
        text-align:left;
        text-decoration:none;
        filter:drop-shadow(0 10px 18px rgba(255,106,0,.16));
      }
      .business-brand img {
        width:auto;
        height:38px;
        display:block;
        object-fit:contain;
      }
      .business-brand span {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:22px;
        margin-left:4px;
        border:1px solid rgba(255,106,0,.34);
        border-radius:999px;
        background:rgba(255,255,255,.76);
        color:#d95b00;
        padding:0 12px;
        font-size:9px;
        line-height:1;
        font-weight:760;
        letter-spacing:.14em;
        text-transform:uppercase;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 8px 16px rgba(255,106,0,.08);
      }
      .business-mode-switch {
        position:relative;
        z-index:3;
        width:100%;
        min-height:62px;
        border:1px solid rgba(255,106,0,.16);
        border-radius:18px;
        background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,247,238,.88));
        color:var(--emy-navy);
        cursor:pointer;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:12px 14px;
        text-align:left;
        box-shadow:0 18px 34px rgba(0,27,71,.08), 0 10px 24px rgba(255,106,0,.08), inset 0 1px 0 rgba(255,255,255,.94);
      }
      .business-mode-switch strong { display:block; font-size:13px; line-height:1.2; font-weight:760; }
      .business-mode-switch span span { display:block; margin-top:5px; color:#718099; font-size:11px; line-height:1.35; font-weight:560; }
      body.is-business-customer-profile-view .business-mode-switch > span:first-child { min-width:0; }
      body.is-business-customer-profile-view .business-mode-switch strong,
      body.is-business-customer-profile-view .business-mode-switch span span {
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
      }
      .business-mode-switch .switch-track {
        position:relative;
        flex:0 0 auto;
        width:43px;
        height:26px;
        border:1px solid rgba(255,106,0,.36);
        border-radius:999px;
        background:linear-gradient(145deg,#fff7ef,#fff0e3);
        box-shadow:inset 0 3px 8px rgba(117,52,0,.08), 0 8px 18px rgba(255,106,0,.14);
      }
      .business-mode-switch .switch-track::after {
        content:"";
        position:absolute;
        left:auto;
        right:3px;
        top:3px;
        width:18px;
        height:18px;
        border-radius:999px;
        background:linear-gradient(145deg,#ff9b45,#ff6a00);
        box-shadow:0 4px 10px rgba(117,52,0,.28);
      }
      body.is-business-customer-profile-view .business-bottom-nav {
        position:fixed;
        left:50%;
        bottom:18px;
        z-index:55;
        width:min(620px, calc(100% - 40px));
        transform:translateX(-50%);
        display:grid;
        grid-template-columns:repeat(7, 1fr);
        gap:2px;
        border:1px solid rgba(0,27,71,.06);
        border-radius:14px;
        background:rgba(248,251,255,.48);
        backdrop-filter:blur(18px);
        padding:8px;
        box-shadow:0 14px 36px rgba(0,27,71,.08);
      }
      .business-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);
      }
      .business-nav-item {
        position:relative;
        min-width:0;
        min-height:54px;
        border:0;
        border-radius:11px;
        background:transparent;
        color:#56637b;
        cursor:pointer;
        display:grid;
        place-items:center;
        gap:4px;
        padding:0;
        font-size:10px;
        line-height:1;
        font-weight:600;
        transition:background .16s ease, color .16s ease, transform .16s ease;
      }
      .business-nav-item span { position:relative; z-index:1; line-height:1; padding-bottom:5px; }
      .business-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;
      }
      .business-nav-item[data-tip]:hover::before,
      .business-nav-item[data-tip]:focus-visible::before { opacity:1; transform:translate(-50%, 0); }
      .business-nav-item[data-business-nav="home"][data-tip]::before { left:0; transform:translate(0, 7px); }
      .business-nav-item[data-business-nav="home"][data-tip]:hover::before,
      .business-nav-item[data-business-nav="home"][data-tip]:focus-visible::before { transform:translate(0, 0); }
      .business-nav-item[data-business-nav="ask"][data-tip]::before { left:auto; right:0; transform:translate(0, 7px); }
      .business-nav-item[data-business-nav="ask"][data-tip]:hover::before,
      .business-nav-item[data-business-nav="ask"][data-tip]:focus-visible::before { transform:translate(0, 0); }
      .business-nav-item svg {
        width:34px;
        height:34px;
        stroke-width:2;
        color:rgba(0,27,71,.86);
        padding:8px;
        border:1px solid rgba(255,255,255,.88);
        border-radius:13px;
        background:linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.42) 54%, rgba(255,255,255,.24)), rgba(255,255,255,.34);
        clip-path:polygon(18% 0,100% 0,100% 74%,78% 100%,0 100%,0 22%);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.74), inset 0 -8px 16px rgba(0,27,71,.08), 0 9px 18px rgba(0,27,71,.16);
        transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
      }
      .business-nav-item:hover,
      .business-nav-item.is-active { color:var(--emy-orange); background:rgba(255,106,0,.07); }
      .business-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);
      }
      .business-nav-item.is-active::after {
        content:"";
        position:absolute;
        bottom:1px;
        width:18px;
        height:2px;
        border-radius:999px;
        background:var(--emy-orange);
      }
      .business-nav-services {
        position:relative;
        min-height:74px;
        margin-top:-20px;
        overflow:visible;
        color:var(--emy-orange);
        background:transparent;
      }
      .business-nav-item.business-nav-services[data-tip]::before {
        content:"";
        position:absolute;
        left:50%;
        top:2px;
        bottom:auto;
        z-index:0;
        width:60px;
        height:60px;
        max-width:none;
        border-radius:999px;
        transform:translateX(-50%);
        opacity:1;
        background:linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,244,232,.42) 58%, rgba(255,255,255,.22)), rgba(255,255,255,.38);
        border:1px solid rgba(255,255,255,.78);
        box-shadow:0 18px 34px rgba(0,27,71,.16), 0 10px 24px rgba(255,106,0,.18), inset 0 1px 0 rgba(255,255,255,.88), inset 0 -14px 22px rgba(255,106,0,.10);
        backdrop-filter:blur(18px) saturate(1.35);
        -webkit-backdrop-filter:blur(18px) saturate(1.35);
        transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
        pointer-events:none;
        padding:0;
        white-space:normal;
      }
      .business-nav-item.business-nav-services[data-tip]::after {
        content:"";
        position:absolute;
        left:50%;
        top:9px;
        bottom:auto;
        z-index:1;
        width:36px;
        height:15px;
        border-radius:999px;
        transform:translateX(-50%);
        background:linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,0));
        opacity:.9;
        pointer-events:none;
      }
      .business-nav-services:hover,
      .business-nav-services.is-active { color:var(--emy-orange); background:transparent; }
      .business-nav-item.business-nav-services[data-tip]:hover::before {
        transform:translateX(-50%) translateY(-2px);
        box-shadow:0 22px 40px rgba(0,27,71,.18), 0 12px 28px rgba(255,106,0,.24), inset 0 1px 0 rgba(255,255,255,.90), inset 0 -14px 22px rgba(255,106,0,.12);
      }
      .business-nav-item.business-nav-services[data-tip].is-active::before {
        width:68px;
        height:68px;
        top:-2px;
        background:linear-gradient(145deg, rgba(255,132,43,.94), rgba(240,95,0,.92));
        border-color:rgba(255,255,255,.52);
        box-shadow:0 22px 42px rgba(255,106,0,.34), 0 12px 28px rgba(0,27,71,.16), inset 0 1px 0 rgba(255,255,255,.48), inset 0 -14px 24px rgba(173,62,0,.22);
      }
      .business-nav-item.business-nav-services[data-tip].is-active::after {
        top:6px;
        width:42px;
        height:18px;
        background:linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,0));
      }
      .business-nav-services .business-nav-emy-mark {
        position:relative;
        z-index:1;
        width:38px;
        height:38px;
        margin-top:11px;
        color:#fff;
        padding:0;
        border:0;
        border-radius:999px;
        background:transparent;
        clip-path:none;
        box-shadow:0 10px 20px rgba(255,106,0,.24), 0 5px 12px rgba(0,27,71,.12);
        transform:none;
        filter:drop-shadow(0 2px 4px rgba(0,27,71,.18));
      }
      .business-nav-services.is-active .business-nav-emy-mark {
        width:42px;
        height:42px;
        margin-top:9px;
        box-shadow:0 12px 24px rgba(173,62,0,.18), 0 5px 14px rgba(0,27,71,.14);
      }
      .business-nav-services span { color:var(--emy-navy); font-weight:780; text-shadow:0 1px 0 rgba(255,255,255,.72); }
      .business-nav-services.is-active span { color:#fff; font-size:12px; font-weight:850; text-shadow:0 2px 5px rgba(0,27,71,.20); }
      .business-nav-services .business-nav-tip {
        position:absolute;
        left:50%;
        bottom:calc(100% + 14px);
        z-index:30;
        width:max-content;
        max-width:min(190px, calc(100vw - 24px));
        transform:translate(-50%, 7px);
        opacity:0;
        pointer-events:none;
        border:1px solid rgba(255,255,255,.28);
        border-radius:8px;
        background:rgba(0,27,71,.76);
        color:#fff;
        padding:6px 9px;
        font-size:11px;
        line-height:1.2;
        font-style:normal;
        font-weight:760;
        white-space:nowrap;
        box-shadow:0 12px 28px rgba(0,27,71,.22);
        backdrop-filter:blur(12px);
        transition:opacity .16s ease, transform .16s ease;
      }
      .business-nav-services:hover .business-nav-tip,
      .business-nav-services:focus-visible .business-nav-tip { opacity:1; transform:translate(-50%, 0); }
      .business-nav-ask { overflow:visible; }
      .business-nav-ask:hover,
      .business-nav-ask.is-active { color:var(--emy-orange); background:rgba(255,255,255,.52); box-shadow:inset 0 1px 0 rgba(255,255,255,.62), 0 10px 22px rgba(0,27,71,.07); }
      .business-nav-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));
        transform-origin:50% 82%;
        transition:transform .18s ease, filter .16s ease;
      }
      .business-nav-ask:hover svg,
      .business-nav-ask:focus-visible svg { animation:emyAskBagWave .7s ease-in-out infinite; filter:drop-shadow(0 13px 18px rgba(255,106,0,.34)); }
      .business-nav-ask.is-emy-intro svg { animation:emyAskBagHello 2.8s ease-in-out .15s 2; }
      .business-nav-ask.is-active svg { filter:drop-shadow(0 13px 18px rgba(255,106,0,.34)); }
      .business-nav-ask span { color:var(--emy-orange); font-size:8.8px; white-space:nowrap; }
      .business-nav-ask .ask-emy-bubble {
        display:block;
        position:absolute;
        left:50%;
        bottom:calc(100% + 13px);
        z-index:24;
        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;
      }
      .business-nav-ask:hover .ask-emy-bubble,
      .business-nav-ask:focus-visible .ask-emy-bubble { opacity:1; transform:translate(-50%, 0) scale(1); }
      .business-nav-ask .ask-emy-bubble::after {
        content:"";
        position:absolute;
        left:50%;
        bottom:-7px;
        z-index:25;
        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);
      }
      .business-nav-ask.is-emy-intro .ask-emy-bubble { animation:emyAskBubbleIntro 6.8s ease both; }
      .business-nav-ask.is-emy-intro::before { display:none; }
      @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); }
      }
      body.is-business-customer-profile-view .shell {
        padding-top:102px !important;
      }
      @media (min-width: 1240px) {
        body.is-business-customer-profile-view .business-app-header[data-business-shell] {
          grid-template-columns:minmax(14px, 1fr) 272px 22px minmax(0, min(calc(100vw - 660px), 1120px)) 22px 276px minmax(18px, 1fr);
          gap:0;
          align-items:start;
          min-height:118px;
          padding:22px 0 20px;
        }
        body.is-business-customer-profile-view .business-brand {
          grid-column:2;
          align-self:start;
          margin-top:7px;
        }
        body.is-business-customer-profile-view .business-app-header[data-business-shell] .topbar {
          grid-column:4;
          align-self:start;
          position:static;
          z-index:1;
          min-height:70px;
          border-bottom:1px solid rgba(0,27,71,.08);
          background:transparent;
          backdrop-filter:none;
          padding:0 4px;
        }
        body.is-business-customer-profile-view .business-mode-switch {
          grid-column:6;
          align-self:start;
          width:100%;
          min-width:0;
          margin-top:0;
        }
        body.is-business-customer-profile-view .shell {
          padding-top:132px !important;
        }
      }
      @media (min-width: 1500px) {
        body.is-business-customer-profile-view .business-app-header[data-business-shell] {
          grid-template-columns:minmax(14px, 1fr) 272px 22px minmax(0, min(calc(100vw - 660px), 1120px)) 22px 276px minmax(18px, 1fr);
        }
      }
      @media (max-width: 760px) {
        .topbar.has-brand {
          grid-template-columns: 38px 38px minmax(0, 1fr) 36px 36px 36px;
          gap: 7px;
        }
        body.is-business-customer-profile-view .business-app-header[data-business-shell] {
          grid-template-columns:38px minmax(0, 1fr);
          gap:10px;
          padding:8px 12px;
        }
        .business-brand span,
        .business-mode-switch { display:none; }
        .business-brand img {
          height:32px;
          width:32px;
          object-fit:cover;
          object-position:left center;
        }
        body.is-business-customer-profile-view .business-app-header[data-business-shell] .topbar {
          display:grid;
          grid-template-columns:36px minmax(0,1fr) 36px;
          gap:8px;
          min-height:46px;
          border-bottom:0;
          padding:0;
        }
        body.is-business-customer-profile-view .business-app-header[data-business-shell] .icon-btn,
        body.is-business-customer-profile-view .business-app-header[data-business-shell] .notification-btn {
          display:none !important;
        }
        body.is-business-customer-profile-view .business-bottom-nav {
          width:min(calc(100% - 16px), 430px);
          bottom:10px;
        }
        .business-nav-item { min-height:56px; font-size:9.5px; }
        .business-nav-services { min-height:72px; margin-top:-18px; }
        .business-nav-services .business-nav-emy-mark { width:36px; height:36px; margin-top:10px; }
        .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;
        }
      }


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


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