/* Send a post in chat (static/post-share.js): the picker sheet, and the post
   card in direct messages and group chats. The light theme is derived from
   this file like every other stylesheet. */
html.ops-lock,html.ops-lock body{overflow:hidden!important}
.ops-back{position:fixed;inset:0;z-index:1500;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,0);transition:background .18s}
.ops-back.on{background:rgba(0,0,0,.6)}
.ops-sheet{width:min(560px,100%);max-height:min(86dvh,720px);display:flex;flex-direction:column;background:#0d1117;color:#f3f5f7;border:1px solid #20262f;border-bottom:0;
  border-radius:24px 24px 0 0;padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 12px);transform:translateY(24px);opacity:0;transition:transform .2s ease,opacity .2s ease;
  font-family:Geist,system-ui,sans-serif}
.ops-back.on .ops-sheet{transform:none;opacity:1}
.ops-handle{width:40px;height:4px;border-radius:99px;background:#2c333d;margin:2px auto 6px;flex-shrink:0}
.ops-hd{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:6px;padding:0 12px 8px;flex-shrink:0}
.ops-hd h3{margin:0;text-align:center;font:800 17px/1.2 Geist,system-ui,sans-serif}
.ops-x{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#f7b955;font-size:28px;line-height:1;cursor:pointer}
.ops-count{min-width:44px;text-align:right;color:#f7b955;font:700 12.5px/1 Geist,system-ui,sans-serif}
.ops-search{padding:0 16px 8px;flex-shrink:0}
.ops-search input{width:100%;height:44px;padding:0 14px;border-radius:14px;border:1px solid #232b36;background:#10151c;color:#f3f5f7;font:500 16px Geist,system-ui,sans-serif;outline:none}
.ops-search input:focus,.ops-note:focus{border-color:rgba(247,185,85,.55)}
.ops-list{flex:1;min-height:140px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 8px}
.ops-sec{padding:10px 10px 4px;color:#6f7886;font:700 11.5px/1 Geist,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ops-hint{padding:26px 18px;color:#6f7886;font:500 14px/1.45 Geist,system-ui,sans-serif;text-align:center}
.ops-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ops-row:active{background:rgba(255,255,255,.04)}
.ops-av,.ops-card-av{position:relative;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;
  background:#1b222c;color:#f7b955;font-weight:800}
.ops-av{width:44px;height:44px;font-size:16px}
.ops-av img,.ops-card-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ops-av-group{overflow:visible}
.ops-av-group img{border-radius:50%}
.ops-av-group i{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1a212b;border:2px solid #0d1117;color:#f7b955}
.ops-av-group i svg{width:11px;height:11px}
.ops-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ops-row-copy b{display:flex;align-items:center;gap:5px;font:700 15px/1.2 Geist,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-row-copy small{color:#6f7886;font:500 12.5px/1.2 Geist,system-ui,sans-serif}
.ops-verified{width:15px;height:15px;flex-shrink:0}
.ops-check{width:26px;height:26px;border-radius:50%;border:2px solid #3a424d;display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}
.ops-check svg{width:15px;height:15px}
.ops-row.on .ops-check{background:#f7b955;border-color:#f7b955;color:#14110a}
.ops-foot{display:flex;gap:10px;padding:10px 16px 0;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}
.ops-note{flex:1;min-width:0;height:48px;padding:0 14px;border-radius:15px;border:1px solid #232b36;background:#10151c;color:#f3f5f7;font:500 16px Geist,system-ui,sans-serif;outline:none}
.ops-send{flex-shrink:0;height:48px;padding:0 20px;border:0;border-radius:15px;background:#f7b955;color:#14110a;font:800 15px/1 Geist,system-ui,sans-serif;cursor:pointer}
.ops-send:disabled{opacity:.45;cursor:default}
.ops-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 90px);transform:translateX(-50%);z-index:1600;padding:10px 16px;border-radius:12px;
  background:#1b222c;color:#f3f5f7;font:600 13.5px Geist,system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.4)}
@media (min-width:768px){.ops-back{align-items:center}.ops-sheet{border-radius:24px;border-bottom:1px solid #20262f}}

/* The shared post card. It IS the message: no chat bubble around it, the way
   a link preview stands on its own in other messengers. */
.gc-msg.is-post .gc-bubble,#msgs-area .msg-bubble.msg-post,.msg-bubble.msg-post{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;max-width:min(320px,80vw)!important}
.gc-msg.is-post .gc-sender{padding:0 6px 5px}
.gc-msg.is-post .gc-message-more,#msgs-area .msg-bubble.msg-post .gc-message-more{top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:50%;background:rgba(10,13,18,.72);color:#e8ebf0;opacity:.9}
.gc-msg.mine.is-post .gc-bubble{padding-right:0!important}
/* Someone else's card has their name above it: the button sits on the card, below the name. */
.gc-msg.is-post.run-start:not(.mine) .gc-message-more{top:31px}
.ops-card{position:relative;display:flex;flex-direction:column;width:min(320px,80vw);border-radius:18px;overflow:hidden;
  background:linear-gradient(165deg,#161c24 0%,#0f1319 100%);border:1px solid #262e39;box-shadow:0 10px 26px rgba(0,0,0,.28);
  color:#f3f5f7;text-decoration:none;font-family:Geist,system-ui,sans-serif;text-align:left;transition:transform .12s ease,border-color .15s}
.ops-card:hover{border-color:#36404d}
.ops-card:active{transform:scale(.985)}
.gc-msg.mine .ops-card,.msg-wrap.mine .ops-card{border-color:rgba(247,185,85,.42)}
.ops-card-tag{display:flex;align-items:center;gap:5px;padding:9px 14px 0;color:#f7b955;font:750 10.5px/1 Geist,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ops-card.has-img .ops-card-tag{position:absolute;z-index:1;top:10px;left:10px;padding:5px 9px;border-radius:99px;background:rgba(8,11,15,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ops-card-media{display:block;background:#0b0e13;aspect-ratio:16/9;overflow:hidden}
.ops-card-img{display:block;width:100%;height:100%;object-fit:cover}
.ops-card-body{display:flex;flex-direction:column;gap:10px;padding:10px 14px 12px}
.ops-card.has-img .ops-card-body{padding-top:12px}
.ops-card-hd{display:flex;align-items:center;gap:9px;min-width:0}
.ops-card-av{width:34px;height:34px;font-size:13px;box-shadow:0 0 0 1.5px rgba(247,185,85,.35)}
.ops-card-who{display:flex;flex-direction:column;gap:3px;min-width:0}
.ops-card-who b{display:flex;align-items:center;gap:4px;font:750 14.5px/1.2 Geist,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-card-who small{color:#7d8794;font:600 11.5px/1 Geist,system-ui,sans-serif}
.ops-card-text{font:500 14.5px/1.45 Geist,system-ui,sans-serif;color:#dfe3e8;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
/* token, trade and call blocks */
.ops-block{display:flex;flex-direction:column;gap:10px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.ops-trade-block.up{background:linear-gradient(135deg,rgba(58,210,155,.10),rgba(255,255,255,.02));border-color:rgba(58,210,155,.22)}
.ops-trade-block.down{background:linear-gradient(135deg,rgba(255,93,108,.10),rgba(255,255,255,.02));border-color:rgba(255,93,108,.22)}
.ops-tok{display:flex;align-items:center;gap:10px;min-width:0}
.ops-tok-logo{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#202833;color:#f7b955;font:800 14px Geist,system-ui,sans-serif}
.ops-tok-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ops-tok-id{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.ops-tok-id b{display:flex;align-items:center;gap:6px;font:800 15px/1.1 Geist,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-tok-id small{color:#7d8794;font:600 11.5px/1.1 Geist,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-tok-px{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.ops-tok-px b{font:750 14px/1 'JetBrains Mono',monospace}
.ops-tok-px em{font:800 11.5px/1 Geist,system-ui,sans-serif;font-style:normal;padding:3px 7px;border-radius:99px}
.ops-tok-px em.up{background:rgba(58,210,155,.14);color:#3ad29b}.ops-tok-px em.down{background:rgba(255,93,108,.14);color:#ff5d6c}
.ops-side{flex-shrink:0;padding:5px 8px;border-radius:8px;font:800 11px/1 Geist,system-ui,sans-serif;letter-spacing:.04em}
.ops-side.buy{background:rgba(58,210,155,.16);color:#3ad29b}.ops-side.sell{background:rgba(247,185,85,.16);color:#f7b955}
.ops-pnl{flex-shrink:0;font:850 22px/1 Geist,system-ui,sans-serif;letter-spacing:-.02em}
.ops-trade-block.up .ops-pnl,.ops-pnl.up{color:#3ad29b}.ops-trade-block.down .ops-pnl,.ops-pnl.down{color:#ff5d6c}
.ops-call-tag{padding:3px 6px;border-radius:6px;background:rgba(247,185,85,.16);color:#f7b955;font:800 9.5px/1 Geist,system-ui,sans-serif;letter-spacing:.06em}
.ops-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}
.ops-stat{display:flex;flex-direction:column;gap:4px;min-width:0}
.ops-stat small{color:#7d8794;font:650 10.5px/1 Geist,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.ops-stat b{font:750 13px/1.1 'JetBrains Mono',monospace;color:#eef1f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-stat b.up,.ops-bs b.up{color:#3ad29b}.ops-stat b.down{color:#ff5d6c}
.ops-bs{display:flex;flex-direction:column;gap:6px}
.ops-bs-bar{display:block;height:6px;border-radius:99px;background:rgba(255,93,108,.45);overflow:hidden}
.ops-bs-bar i{display:block;height:100%;border-radius:99px;background:#3ad29b}
.ops-bs small{color:#8a94a1;font:600 11.5px/1 Geist,system-ui,sans-serif}
.ops-card-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid rgba(255,255,255,.06)}
.ops-counts{display:flex;align-items:center;gap:12px;color:#8a94a1;font:650 12.5px/1 Geist,system-ui,sans-serif}
.ops-counts span{display:inline-flex;align-items:center;gap:4px}
.ops-card-open{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#f7b955;font:750 13.5px/1 Geist,system-ui,sans-serif}
.ops-card:hover .ops-card-open svg{transform:translateX(2px)}
.ops-card-open svg{transition:transform .15s}
.ops-card-missing{color:#6f7886;font-style:italic}
[data-theme="light"] .ops-card{background:#fff;border-color:#e6e2da;color:#17202c;box-shadow:0 8px 22px rgba(30,24,10,.08)}
[data-theme="light"] .gc-msg.mine .ops-card,[data-theme="light"] .msg-wrap.mine .ops-card{border-color:rgba(221,160,46,.55)}
[data-theme="light"] .ops-card-tag{color:#a97419}
[data-theme="light"] .ops-card.has-img .ops-card-tag{background:rgba(255,255,255,.88);color:#a97419}
[data-theme="light"] .ops-card-text{color:#2b3440}
[data-theme="light"] .ops-card-who small,[data-theme="light"] .ops-tok-id small,[data-theme="light"] .ops-stat small,[data-theme="light"] .ops-bs small,[data-theme="light"] .ops-counts{color:#7a8290}
[data-theme="light"] .ops-block{background:#f8f6f1;border-color:#ece7de}
[data-theme="light"] .ops-tok-logo{background:#f1ede4;color:#a97419}
[data-theme="light"] .ops-stat b{color:#17202c}
[data-theme="light"] .ops-card-ft{border-top-color:#efebe4}
[data-theme="light"] .ops-card-open{color:#a97419}
[data-theme="light"] .ops-card-media{background:#f3f1ec}
