html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
/* Goodeye × Cosmos — shared estate account styles. 12px margins and gutters, square photos, hairlines, one black pill per screen. */
.stage-single { display:flex; justify-content:center; padding:40px 20px; background:#E8E8E8; min-height:100vh; }
.persona-phone.cz { background:#FAFAF8; }
.cz .navbar { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:0; background:#FAFAF8; padding:0 12px; height:44px; box-sizing:border-box; }
.cz-title { font-family:var(--font-display); font-weight:300; font-size:24px; letter-spacing:-0.02em; color:var(--ink); line-height:1; white-space:nowrap; }
.cz-nb { border:0; background:none; font:400 15px/1 var(--font-ui); color:var(--ink); cursor:pointer; height:34px; padding:0 4px; display:inline-flex; align-items:center; gap:6px; text-decoration:none; }
.cz-nb.r { justify-self:end; } .cz-nb.l { justify-self:start; }
.cz .scroll.cz-body { position:absolute; left:0; right:0; top:88px; bottom:62px; padding:8px 0 24px; background:#FAFAF8; overflow-y:auto; }
.cz.has-fab .scroll.cz-body { padding-bottom:96px; }
.cz.sel .scroll.cz-body { bottom:134px; }

.cz-search { display:flex; align-items:center; gap:10px; height:48px; margin:0 12px; padding:0 16px; border-radius:999px; background:#EEEDE9; }
.cz-search input { flex:1; min-width:0; border:0; background:transparent; font:400 16px/1 var(--font-ui); color:var(--ink); outline:none; }
.cz-search input::placeholder { color:#8F8E8A; }

.cz-tabs { display:flex; gap:22px; padding:0 12px; margin-top:12px; overflow-x:auto; border-bottom:0.5px solid var(--line); scrollbar-width:none; }
.cz-tabs::-webkit-scrollbar { display:none; }
.cz-tab { flex-shrink:0; border:0; background:none; padding:12px 0 11px; font:400 15px/1 var(--font-ui); color:var(--muted); border-bottom:2px solid transparent; margin-bottom:-0.5px; cursor:pointer; white-space:nowrap; }
.cz-tab b { font-weight:400; color:#A3A29E; margin-left:4px; font-size:13px; }
.cz-tab.on { color:var(--ink); border-bottom-color:var(--ink); }

.cz-chips { display:flex; gap:8px; padding:12px 12px 0; overflow-x:auto; scrollbar-width:none; }
.cz-chips::-webkit-scrollbar { display:none; }
.cz-chip { flex-shrink:0; display:inline-flex; align-items:center; gap:6px; height:34px; padding:0 14px; border-radius:999px; border:0.5px solid var(--line); background:#fff; font:400 14px/1 var(--font-ui); color:var(--ink); cursor:pointer; white-space:nowrap; text-decoration:none; }
.cz-chip.on { background:var(--ink); color:#fff; border-color:var(--ink); }
.cz-chip b { font-weight:400; color:var(--muted); font-size:13px; }
.cz-chip.on b { color:#BDBDBD; }

/* one tappable summary line that opens the full numbers */
.cz-sum { display:flex; align-items:center; justify-content:space-between; gap:12px; width:calc(100% - 24px); margin:12px 12px 0; padding:0; border:0; background:none; font:400 13px/1.4 var(--font-ui); color:var(--muted); text-align:left; cursor:pointer; }
.cz-sum span b { font-weight:400; color:var(--ink); }
.cz-sum i { font-style:normal; color:var(--ink); white-space:nowrap; }

.cz-sec { padding:24px 12px 12px; display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.cz-sec h4 { margin:0; font:400 11px/1 var(--font-ui); letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.cz-sec a, .cz-sec button { font:400 13px/1 var(--font-ui); color:var(--ink); text-decoration:none; border:0; background:none; padding:0; cursor:pointer; }
.cz-first { padding-top:12px; }

/* collection card: three photos joined by 2px seams */
.cz-card { display:block; padding:12px 12px 0; text-decoration:none; color:inherit; border:0; background:none; width:100%; text-align:left; cursor:pointer; position:relative; }
.cz-card + .cz-card { padding-top:24px; }
.cz-strip { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px; }
.cz-strip > div { aspect-ratio:1; background:#EEEDE9; overflow:hidden; }
.cz-strip img { width:100%; height:100%; object-fit:cover; display:block; }
.cz-ch { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-top:10px; }
.cz-ch h3 { margin:0; font-family:var(--font-display); font-weight:300; font-size:22px; letter-spacing:-0.02em; line-height:1.1; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cz-ch span { flex-shrink:0; font:400 14px/1 var(--font-ui); color:var(--ink); }
.cz-cs { display:flex; justify-content:space-between; gap:12px; margin-top:4px; font:400 13.5px/1.35 var(--font-ui); color:var(--muted); }
.cz-cs span:last-child { flex-shrink:0; }
.cz-tag { display:inline-flex; align-items:center; gap:6px; height:22px; padding:0 9px; border-radius:999px; background:#fff; border:0.5px solid var(--line); font:400 11px/1 var(--font-ui); letter-spacing:.12em; text-transform:uppercase; color:var(--ink); }
.cz-tag.k { background:var(--ink); color:#fff; border-color:var(--ink); }
.cz-tag.k:before { content:""; width:6px; height:6px; border-radius:50%; background:#fff; }
.cz-badge { position:absolute; left:20px; top:20px; }
.cz-card + .cz-card .cz-badge { top:32px; }
.cz-ck { position:absolute; right:20px; top:20px; width:24px; height:24px; border-radius:50%; border:1.5px solid #fff; background:rgba(0,0,0,.2); display:none; }
.cz-card + .cz-card .cz-ck { top:32px; }
.cz.sel .cz-ck { display:block; }
.cz-card.picked .cz-ck { background:var(--ink); border-color:var(--ink); }
.cz-card.picked .cz-strip { outline:2px solid var(--ink); }

.cz-half { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:12px 12px 0; }
.cz-half .cz-card { padding:0; }
.cz-half .cz-ch h3 { font-family:var(--font-ui); font-size:14px; letter-spacing:0; }
.cz-half .cz-cs { font-size:12.5px; }

/* text-only card (sourcing) */
.cz-tcard { display:block; margin:12px 12px 0; padding:16px; background:#fff; border-top:0.5px solid var(--line); border-bottom:0.5px solid var(--line); text-decoration:none; color:inherit; }
.cz-tcard + .cz-tcard { margin-top:0; border-top:0; }

/* photo grids */
.cz-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:12px 12px 0; }
.cz-g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.cz-g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; padding:0 12px; }
.cz-sq { position:relative; aspect-ratio:1; background:#EEEDE9; overflow:hidden; display:flex; align-items:center; justify-content:center; font:400 12px/1 var(--font-ui); color:var(--muted); }
.cz-sq img { width:100%; height:100%; object-fit:cover; display:block; }
.cz-tile { display:block; border:0; padding:0; background:none; text-align:left; text-decoration:none; color:inherit; cursor:pointer; min-width:0; }
.cz-tt { margin-top:8px; font:400 14px/1.25 var(--font-ui); color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cz-ts { margin-top:3px; font:400 12.5px/1.3 var(--font-ui); color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cz-ts b { font-weight:400; color:var(--ink); }
.cz-pill { position:absolute; left:8px; top:8px; height:22px; padding:0 9px; border-radius:999px; background:rgba(255,255,255,.94); font:400 12px/22px var(--font-ui); color:var(--ink); }
.cz-pill.k { background:var(--ink); color:#fff; }

/* rows */
.cz-rows { margin-top:12px; }
.cz-row { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; padding:14px 12px; border:0; border-top:0.5px solid var(--line); background:#fff; text-align:left; text-decoration:none; color:var(--ink); font:400 15px/1.25 var(--font-ui); cursor:pointer; }
.cz-rows > .cz-row:last-child { border-bottom:0.5px solid var(--line); }
.cz-row small { display:block; margin-top:3px; font-size:12.5px; color:var(--muted); line-height:1.3; }
.cz-row .v { flex-shrink:0; text-align:right; font-size:15px; }
.cz-row .v small { text-align:right; }
.cz-row .chev { color:#B5B5B5; font-size:18px; margin-left:4px; }
.cz-row .lft { display:flex; gap:12px; align-items:center; min-width:0; }
.cz-row .lft > div { min-width:0; }
.cz-av { width:40px; height:40px; border-radius:50%; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; font:400 13px/1 var(--font-ui); color:#fff; background:#7A7A7A; }
.cz-avs { display:flex; }
.cz-avs .cz-av { width:30px; height:30px; font-size:11px; border:2px solid #FAFAF8; margin-left:-8px; }
.cz-avs .cz-av:first-child { margin-left:0; }
.cz-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--ink); margin-right:6px; vertical-align:middle; }
.cz-dot.off { background:#C9C9C9; }
.cz-dot.inv { background:none; border:1px solid #9A9A9A; width:5px; height:5px; }
.cz-th { width:44px; height:44px; flex-shrink:0; background:#EEEDE9; overflow:hidden; }
.cz-th img { width:100%; height:100%; object-fit:cover; display:block; }

/* big number */
.cz-big { text-align:center; padding:12px 12px 0; }
.cz-big .l { font:400 11px/1 var(--font-ui); letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.cz-big .n { font-family:var(--font-display); font-weight:300; font-size:64px; letter-spacing:-0.03em; line-height:1.05; color:var(--ink); margin-top:8px; }
.cz-big .s { font:400 14px/1.4 var(--font-ui); color:var(--muted); margin-top:6px; }

/* compact stat strip — swipe for more */
.cz-stats { display:flex; gap:0; margin:24px 12px 0; border-top:0.5px solid var(--line); border-bottom:0.5px solid var(--line); overflow-x:auto; scrollbar-width:none; }
.cz-stats::-webkit-scrollbar { display:none; }
.cz-stat { flex:0 0 auto; min-width:25%; padding:12px 12px 12px 0; }
.cz-stat + .cz-stat { padding-left:12px; border-left:0.5px solid var(--line); }
.cz-stat b { display:block; font-family:var(--font-display); font-weight:300; font-size:24px; letter-spacing:-.02em; color:var(--ink); line-height:1.1; }
.cz-stat span { font:400 12px/1.3 var(--font-ui); color:var(--muted); white-space:nowrap; }

/* segmented readiness bar */
.cz-ready { display:block; width:calc(100% - 24px); margin:12px 12px 0; padding:0; border:0; background:none; text-align:left; cursor:pointer; }
.cz-bars { display:grid; grid-template-columns:repeat(5,1fr); gap:2px; height:4px; }
.cz-bars i { background:#E2E1DD; position:relative; overflow:hidden; }
.cz-bars i b { position:absolute; left:0; top:0; bottom:0; background:var(--ink); }
.cz-ready .t { display:flex; justify-content:space-between; margin-top:8px; font:400 13px/1.3 var(--font-ui); color:var(--muted); }
.cz-ready .t span:first-child { color:var(--ink); }
.cz-meter { height:2px; background:#E2E1DD; margin-top:8px; position:relative; }
.cz-meter b { position:absolute; left:0; top:0; bottom:0; background:var(--ink); }

/* floating action pill */
.cz-fab { position:absolute; left:50%; bottom:76px; transform:translateX(-50%); display:flex; gap:2px; padding:5px; border-radius:999px; background:#fff; box-shadow:0 6px 24px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.06); z-index:15; white-space:nowrap; }
.cz-fab button, .cz-fab a { height:40px; padding:0 15px; border:0; border-radius:999px; background:none; display:inline-flex; align-items:center; gap:6px; font:400 14px/1 var(--font-ui); color:var(--ink); cursor:pointer; text-decoration:none; }
.cz-fab .k { background:var(--ink); color:#fff; }
.cz-fab b { font-weight:400; min-width:18px; height:18px; border-radius:9px; background:#EEEDE9; font-size:11px; line-height:18px; text-align:center; padding:0 5px; }

.cz-btn { display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 22px; border-radius:999px; border:0.5px solid var(--line); background:#fff; font:400 15px/1 var(--font-ui); color:var(--ink); cursor:pointer; text-decoration:none; white-space:nowrap; }
.cz-btn.k { background:var(--ink); color:#fff; border-color:var(--ink); }
.cz-btn.danger { color:#8B1F1F; }
.cz-btns { display:flex; gap:8px; justify-content:center; }

/* sheets */
.cz-bg { position:absolute; inset:0; background:rgba(0,0,0,.32); z-index:40; opacity:0; pointer-events:none; transition:opacity .18s; }
.cz-bg.show { opacity:1; pointer-events:auto; }
.cz-sheet { position:absolute; left:0; right:0; bottom:0; z-index:41; background:#fff; border-radius:22px 22px 0 0; padding:8px 0 28px; transform:translateY(105%); transition:transform .24s cubic-bezier(.2,.8,.2,1); max-height:88%; display:flex; flex-direction:column; }
.cz-sheet.show { transform:none; }
.cz-grab { width:36px; height:4px; border-radius:2px; background:#D4D4D4; margin:4px auto 12px; flex-shrink:0; }
.cz-sh { padding:0 20px 12px; display:flex; justify-content:space-between; align-items:baseline; flex-shrink:0; }
.cz-sh h3 { margin:0; font-family:var(--font-display); font-weight:300; font-size:26px; letter-spacing:-0.02em; color:var(--ink); }
.cz-sh span { font:400 13px/1 var(--font-ui); color:var(--muted); }
.cz-sb { overflow-y:auto; }
.cz-sb .cz-row { background:none; padding-left:20px; padding-right:20px; }
.cz-sb .cz-row:first-child { border-top:0; }
.cz-sb .cz-rows { margin-top:0; }
.cz-sb .cz-rows > .cz-row:last-child { border-bottom:0; }
.cz-lab { font:400 11px/1 var(--font-ui); letter-spacing:.16em; text-transform:uppercase; color:var(--muted); padding:24px 20px 8px; }
.cz-foot { display:flex; gap:8px; padding:16px 20px 0; flex-shrink:0; }
.cz-foot .cz-btn { flex:1; height:50px; font-size:16px; }

.cz-dock { position:absolute; left:0; right:0; bottom:62px; z-index:13; padding:10px 12px 12px; background:#FAFAF8; border-top:0.5px solid var(--line); display:none; }
.cz.sel .cz-dock { display:block; }
.cz-dock .cnt { font:400 13px/1 var(--font-ui); color:var(--muted); margin:0 2px 10px; }
.cz-dock .row { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:8px; }
.cz-dock .cz-btn { height:40px; padding:0 8px; font-size:14px; }
.cz-toast { position:absolute; left:50%; bottom:140px; transform:translate(-50%,8px); background:var(--ink); color:#fff; font:400 14px/1.2 var(--font-ui); padding:10px 16px; border-radius:999px; opacity:0; transition:all .2s; z-index:60; white-space:nowrap; pointer-events:none; }
.cz-toast.show { opacity:1; transform:translate(-50%,0); }
.cz-pane[hidden] { display:none; }
.cz-note { padding:12px 12px 0; font:400 13px/1.45 var(--font-ui); color:var(--muted); }
.cz-h1 { padding:0 12px; font-family:var(--font-display); font-weight:300; font-size:34px; letter-spacing:-0.02em; line-height:1.05; color:var(--ink); }
.cz-meta { padding:6px 12px 0; font:400 14px/1.4 var(--font-ui); color:var(--muted); }

/* forms, checks, steppers */
.cz-field { display:block; width:100%; box-sizing:border-box; height:48px; padding:0 16px; border:0; border-radius:999px; background:#EEEDE9; font:400 16px/1 var(--font-ui); color:var(--ink); outline:none; }
.cz-field::placeholder { color:#8F8E8A; }
textarea.cz-field { height:96px; border-radius:18px; padding:14px 16px; line-height:1.4; resize:none; }
.cz-pad { padding:0 12px; }
.cz-chk { display:flex; align-items:flex-start; gap:12px; width:100%; padding:14px 12px; border:0; border-top:0.5px solid var(--line); background:#fff; text-align:left; font:400 15px/1.25 var(--font-ui); color:var(--ink); cursor:pointer; }
.cz-rows > .cz-chk:last-child { border-bottom:0.5px solid var(--line); }
.cz-chk .bx { width:22px; height:22px; flex-shrink:0; border-radius:50%; border:1px solid #BDBDBD; display:inline-flex; align-items:center; justify-content:center; margin-top:-1px; }
.cz-chk.on .bx { background:var(--ink); border-color:var(--ink); }
.cz-chk.on .bx:after { content:""; width:9px; height:5px; border-left:1.5px solid #fff; border-bottom:1.5px solid #fff; transform:rotate(-45deg) translate(1px,-1px); }
.cz-chk.on .tx { color:var(--muted); }
.cz-chk .tx { flex:1; min-width:0; }
.cz-chk small { display:block; margin-top:3px; font-size:12.5px; color:var(--muted); }
.cz-chk .who { flex-shrink:0; font-size:12px; color:var(--muted); }
.cz-step { display:inline-flex; align-items:center; gap:0; border:0.5px solid var(--line); border-radius:999px; background:#fff; }
.cz-step button { width:34px; height:34px; border:0; background:none; font:400 18px/1 var(--font-ui); color:var(--ink); cursor:pointer; }
.cz-step span { min-width:34px; text-align:center; font:400 15px/1 var(--font-ui); }
.cz-prog { height:2px; background:#E2E1DD; margin:12px 12px 0; position:relative; }
.cz-prog b { position:absolute; left:0; top:0; bottom:0; background:var(--ink); transition:width .25s; }
.cz-conf { font:400 12px/1 var(--font-ui); color:var(--muted); }
.cz-full { width:calc(100% - 24px); margin:0 12px; }
.cz-q { border-top:0.5px solid var(--line); }
.cz-q summary { list-style:none; padding:14px 12px; font:400 15px/1.3 var(--font-ui); color:var(--ink); cursor:pointer; display:flex; justify-content:space-between; gap:12px; background:#fff; }
.cz-q summary::-webkit-details-marker { display:none; }
.cz-q summary:after { content:"+"; color:var(--muted); }
.cz-q[open] summary:after { content:"−"; }
.cz-q p { margin:0; padding:0 12px 14px; background:#fff; font:400 14px/1.45 var(--font-ui); color:var(--muted); }
.cz.notabs .scroll.cz-body { bottom:0; padding-bottom:calc(var(--gy-sab,0px) + 24px); }
.cz-cs span:only-child { flex-shrink:1; }

/* ---- social feed (fx) ---- */
.fx-stories { display:flex; gap:12px; overflow-x:auto; padding:12px 12px 0; scrollbar-width:none; }
.fx-stories::-webkit-scrollbar { display:none; }
.fx-st { flex:0 0 68px; border:0; background:none; padding:0; cursor:pointer; text-align:center; font:400 11px/1.2 var(--font-ui); color:var(--ink); }
.fx-st .r { width:68px; height:68px; border-radius:50%; padding:2.5px; background:var(--ink); }
.fx-st.seen .r { background:var(--line); }
.fx-st .i { width:100%; height:100%; border-radius:50%; border:2.5px solid #fff; overflow:hidden; background:#EEEDE9; }
.fx-st .i img { width:100%; height:100%; object-fit:cover; display:block; }
.fx-st .n { display:block; margin-top:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fx-st.add .i { display:flex; align-items:center; justify-content:center; font:300 30px/1 var(--font-ui); color:var(--ink); }
.fx-st.add .r { background:var(--line); }
.fx-card { background:#fff; border-top:0.5px solid var(--line); padding-bottom:16px; }
.fx-hd { display:flex; align-items:center; gap:10px; padding:12px 12px; }
.fx-hd .cz-av { width:32px; height:32px; font-size:11px; background:#2E2E2E; }
.fx-hd .who { flex:1; min-width:0; font:400 14px/1.2 var(--font-ui); color:var(--ink); text-decoration:none; border:0; background:none; padding:0; text-align:left; cursor:pointer; }
.fx-hd .who small { display:block; font-size:12px; color:#8E8E8A; margin-top:2px; }
.fx-hd .fol { border:0; background:none; font:400 13px var(--font-ui); color:var(--ink); padding:0 4px; cursor:pointer; }
.fx-ph { position:relative; background:#EEEDE9; }
.fx-car { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; aspect-ratio:4/5; }
.fx-car::-webkit-scrollbar { display:none; }
.fx-car img { flex:0 0 100%; width:100%; height:100%; object-fit:cover; display:block; scroll-snap-align:start; }
.fx-pr { position:absolute; left:12px; bottom:12px; height:32px; padding:0 12px; border-radius:16px; background:#fff; font-family:var(--font-display); font-weight:300; font-size:20px; line-height:32px; color:var(--ink); pointer-events:none; }
.fx-pr s { font-family:var(--font-ui); font-size:12px; color:#8E8E8A; margin-left:6px; }
.fx-deal { position:absolute; left:12px; top:12px; height:26px; padding:0 10px; border-radius:13px; background:var(--ink); color:#fff; font:400 12px/26px var(--font-ui); pointer-events:none; }
.fx-n { position:absolute; right:12px; top:12px; height:24px; padding:0 9px; border-radius:12px; background:rgba(0,0,0,.55); color:#fff; font:400 12px/24px var(--font-ui); pointer-events:none; }
.fx-heart { position:absolute; left:50%; top:50%; width:96px; height:96px; margin:-48px 0 0 -48px; opacity:0; transform:scale(.6); transition:opacity .2s, transform .2s; pointer-events:none; }
.fx-heart.show { opacity:1; transform:scale(1); }
.fx-acts { display:flex; align-items:center; gap:16px; padding:12px 12px 0; }
.fx-acts button { border:0; background:none; padding:0; cursor:pointer; color:var(--ink); display:inline-flex; }
.fx-acts .sp { flex:1; }
.fx-likes { padding:8px 12px 0; font:400 14px var(--font-ui); color:var(--ink); }
.fx-t { padding:4px 12px 0; font:400 15px/1.35 var(--font-ui); color:var(--ink); }
.fx-t b { font-weight:400; }
.fx-cap { padding:4px 12px 0; font:400 14px/1.4 var(--font-ui); color:#5E5E5A; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.fx-cm { display:block; padding:6px 12px 0; font:400 13px var(--font-ui); color:#8E8E8A; border:0; background:none; cursor:pointer; text-align:left; }
.fx-cta { display:flex; gap:8px; padding:12px 12px 0; }
.fx-cta .cz-btn { flex:1; height:40px; font-size:14px; }
.fx-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 8px; padding:12px 12px 0; }
.fx-g { display:block; text-decoration:none; color:inherit; min-width:0; position:relative; }
.fx-g .ph { aspect-ratio:1; border-radius:12px; overflow:hidden; background:#EEEDE9; position:relative; }
.fx-g .ph img { width:100%; height:100%; object-fit:cover; display:block; }
.fx-g .ph .cz-pill { left:6px; top:6px; }
.fx-g .tt { margin-top:8px; font:400 14px/1.25 var(--font-ui); color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fx-g .tt b { font-weight:400; }
.fx-g .ts { margin-top:3px; font:400 12.5px var(--font-ui); color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fx-g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.fx-g3 a { position:relative; aspect-ratio:1; overflow:hidden; background:#EEEDE9; display:block; }
.fx-g3 img { width:100%; height:100%; object-fit:cover; display:block; }
.fx-g3 .p { position:absolute; left:6px; bottom:6px; height:22px; padding:0 8px; border-radius:11px; background:#fff; font:400 12px/22px var(--font-ui); color:var(--ink); }
.fx-g3 a.sold img { opacity:.5; }
.fx-sv { position:absolute; inset:0; z-index:60; background:#000; display:none; }
.fx-sv.show { display:block; }
.fx-sv img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fx-sv .bars { position:absolute; left:8px; right:8px; top:54px; display:flex; gap:4px; z-index:2; }
.fx-sv .bars i { flex:1; height:2px; border-radius:1px; background:rgba(255,255,255,.35); overflow:hidden; }
.fx-sv .bars i b { display:block; height:100%; width:0; background:#fff; }
.fx-sv .top { position:absolute; left:12px; right:12px; top:66px; display:flex; align-items:center; gap:10px; z-index:2; color:#fff; font:400 14px var(--font-ui); }
.fx-sv .top .cz-av { width:32px; height:32px; font-size:11px; background:#2E2E2E; }
.fx-sv .top small { display:block; font-size:12px; opacity:.75; }
.fx-sv .x { margin-left:auto; border:0; background:none; color:#fff; font:300 30px/1 var(--font-ui); cursor:pointer; padding:0 4px; }
.fx-sv .shade { position:absolute; left:0; right:0; bottom:0; height:46%; background:linear-gradient(transparent, rgba(0,0,0,.72)); }
.fx-sv .cap { position:absolute; left:16px; right:16px; bottom:112px; color:#fff; z-index:2; }
.fx-sv .cap h3 { margin:0; font-family:var(--font-display); font-weight:300; font-size:30px; letter-spacing:-.02em; line-height:1.1; }
.fx-sv .cap p { margin:6px 0 0; font:400 14px var(--font-ui); opacity:.85; }
.fx-sv .go { position:absolute; left:16px; right:16px; bottom:40px; z-index:2; height:50px; border-radius:25px; border:0; background:#fff; color:var(--ink); font:400 16px var(--font-ui); cursor:pointer; }
.fx-sv .tl, .fx-sv .tr { position:absolute; top:120px; bottom:170px; width:40%; z-index:1; }
.fx-sv .tl { left:0; } .fx-sv .tr { right:0; }
.fx-cmts { padding:0 20px; }
.fx-c { display:flex; gap:10px; padding:10px 0; font:400 14px/1.4 var(--font-ui); color:var(--ink); }
.fx-c .cz-av { width:28px; height:28px; font-size:10px; }
.fx-c small { color:#8E8E8A; font-size:12px; margin-left:6px; }
.fx-in { display:flex; gap:8px; padding:12px 20px 0; }
.fx-in input { flex:1; height:44px; border-radius:22px; border:0.5px solid var(--line); padding:0 16px; font:400 16px var(--font-ui); background:#fff; outline:none; }
.fx-amt { width:100%; border:0; outline:none; background:none; text-align:center; font-family:var(--font-display); font-weight:300; font-size:56px !important; letter-spacing:-.03em; color:var(--ink); padding:8px 0; }
.fx-sv::before { content:''; position:absolute; left:0; right:0; top:0; height:170px; background:linear-gradient(rgba(0,0,0,.55), transparent); z-index:1; }

.fx-pbh { display:flex; gap:12px; align-items:center; margin:0 20px; padding:12px; border:0.5px solid var(--line); border-radius:14px; background:#fff; font:400 15px var(--font-ui); color:var(--ink); }
.fx-pbh img { width:48px; height:48px; border-radius:8px; object-fit:cover; }
.fx-pbh small { display:block; font-size:12.5px; color:#8E8E8A; margin-top:2px; }
.fx-pbl { margin:0 12px; border:0.5px solid var(--line); border-radius:16px; background:#fff; overflow:hidden; }
.fx-pbr { display:flex; width:100%; gap:12px; align-items:center; padding:10px 16px 10px 12px; border:0; border-top:0.5px solid var(--line); background:none; text-align:left; cursor:pointer; font:400 15px var(--font-ui); color:var(--ink); }
.fx-pbr:first-child { border-top:0; }
.fx-pbr .th { flex:0 0 44px; height:44px; border-radius:8px; overflow:hidden; background:#EEEDE9; display:flex; align-items:center; justify-content:center; }
.fx-pbr .th img { width:100%; height:100%; object-fit:cover; }
.fx-pbr .th.n { background:#fff; border:0.5px dashed var(--ink); font:300 22px/1 var(--font-ui); }
.fx-pbr .tx { flex:1; }
.fx-pbr .tx small { display:block; font-size:12.5px; color:#8E8E8A; margin-top:2px; }
.fx-pbr .ck { flex:0 0 24px; height:24px; border-radius:12px; border:0.5px solid var(--line); text-align:center; font:400 13px/24px var(--font-ui); }
.fx-pbr.on .ck { background:var(--ink); border-color:var(--ink); color:#fff; }
.fx-pbx { display:block; margin:24px auto 0; border:0; background:none; font:400 14px var(--font-ui); color:#8B1F1F; cursor:pointer; }

/* sale cards (Social > Sales, org pages) */
.ux-sc { position:relative; display:block; margin:0 12px 12px; border:0.5px solid var(--line); border-radius:16px; background:#fff; overflow:hidden; color:var(--ink); text-decoration:none; }
.ux-sc .ph { display:grid; grid-template-columns:2fr 1fr; grid-template-rows:83px 83px; gap:2px; height:168px; overflow:hidden; background:#EEEDE9; }
.ux-sc .ph img { min-height:0; }
.ux-sc .ph img { width:100%; height:100%; object-fit:cover; display:block; }
.ux-sc .ph img:first-child { grid-row:1 / 3; }
.ux-sc .bd { padding:12px 16px 16px; }
.ux-sc .tp { display:flex; gap:8px; align-items:center; font:400 12.5px var(--font-ui); color:#6B6B6B; }
.ux-sc .ty { padding:3px 8px; border-radius:999px; border:0.5px solid var(--line); }
.ux-sc .st.live { color:var(--ink); }
.ux-sc .st.live::before { content:''; display:inline-block; width:6px; height:6px; border-radius:3px; background:var(--ink); margin-right:6px; vertical-align:1px; }
.ux-sc .nm { margin-top:8px; font:400 17px/1.3 var(--font-ui); }
.ux-sc .mt { margin-top:2px; font:400 13px/1.4 var(--font-ui); color:#8E8E8A; }
.ux-sc .sv { position:absolute; top:12px; right:12px; width:36px; height:36px; border-radius:18px; border:0; background:rgba(255,255,255,.92); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.ux-sc .hst { color:var(--ink); }
