/* Trader Space → Sentiments (staff + student portal). Same dark-navy glass look as the rest of Trader Space (tokens come from shell.css). */
.smx{display:flex;flex-direction:column;gap:14px;padding:16px 0 28px;position:relative;color:var(--at-text,#F3F7FC);}
.smx::before{content:"";position:absolute;inset:0 -10px auto;height:260px;z-index:-1;pointer-events:none;opacity:.55;
  background:linear-gradient(transparent 94%,rgba(36,199,244,.07) 94%) 0 0/100% 34px,linear-gradient(90deg,transparent 94%,rgba(36,199,244,.05) 94%) 0 0/46px 100%,radial-gradient(60% 90% at 70% 0%,rgba(21,151,255,.20),transparent 70%);
  -webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent);}
.smx-card{background:linear-gradient(180deg,rgba(14,43,70,.82),rgba(8,31,54,.9));border:1px solid var(--at-border,#16466B);border-radius:16px;padding:16px 18px;box-shadow:0 8px 28px rgba(0,0,0,.28);}
.smx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.smx-head h2{margin:0;font-size:22px;letter-spacing:.14em;font-weight:800;color:#fff;text-shadow:0 0 18px rgba(36,199,244,.45);}
.smx-head p{margin:4px 0 8px;color:var(--at-text-muted,#A9B9CC);font-size:13.5px;line-height:1.45;}
.smx-priv{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8ae6ff;border:1px solid rgba(36,199,244,.4);background:rgba(8,123,255,.12);padding:4px 11px;border-radius:999px;}
.smx-note,.smx-done{text-align:center;padding:34px 20px;}.smx-note h3,.smx-done h3{margin:6px 0;font-size:17px;}.smx-note p,.smx-done p{margin:6px auto;max-width:460px;color:var(--at-text-muted,#A9B9CC);font-size:13.5px;line-height:1.5;}
.smx-big{font-size:34px;color:#24c7f4;line-height:1;margin-bottom:6px;display:flex;justify-content:center;}
.smx-dim{color:var(--at-text-muted,#A9B9CC);font-size:12.5px;}
.smx-warn{border-color:rgba(245,185,66,.55);background:linear-gradient(180deg,rgba(60,42,8,.55),rgba(30,22,6,.7));font-size:13.5px;}
.smx-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);max-width:320px;margin:12px auto 4px;overflow:hidden;}.smx-bar i{display:block;height:100%;background:linear-gradient(90deg,#087bff,#24c7f4);}
/* buttons + fields */
.smx-btn{border:1px solid rgba(36,199,244,.35);background:rgba(255,255,255,.07);color:#e6f1fb;border-radius:10px;padding:9px 16px;font:600 13px inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.smx-btn.pri{background:linear-gradient(135deg,#087bff,#1597ff);border-color:transparent;color:#fff;box-shadow:0 0 16px rgba(21,151,255,.35);}
.smx-btn.wide{width:100%;margin-top:10px;}.smx-btn:disabled{opacity:.5;cursor:default;}.smx-btn:focus-visible,.smx-pb:focus-visible,.smx-act:focus-visible{outline:2px solid #24c7f4;outline-offset:2px;}
.smx-link{background:none;border:0;color:#24c7f4;font:600 13px inherit;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;}
.smx-fld{margin:12px 0;}.smx-fld label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;}
.smx input[type=text],.smx input:not([type]),.smx textarea,.smx select,.smx-mbox input,.smx-mbox textarea,.smx-mbox select{width:100%;box-sizing:border-box;background:rgba(2,13,27,.7);border:1px solid #1d4c70;border-radius:10px;color:#f3f7fc;padding:10px 12px;font:14px inherit;font-family:inherit;}
.smx textarea,.smx-mbox textarea{resize:vertical;min-height:44px;}.smx select,.smx-mbox select{width:auto;max-width:100%;}
.smx input:focus,.smx textarea:focus,.smx select:focus,.smx-mbox input:focus,.smx-mbox textarea:focus{outline:none;border-color:#24c7f4;box-shadow:0 0 0 3px rgba(36,199,244,.2);}
.smx small.ok{color:#14d99a}.smx small.bad,.smx-mbox small.bad{color:#ff8a8a}.smx-mbox small.ok{color:#14d99a}.smx-err{min-height:0;color:#ff8a8a;font-size:12.5px;margin-top:6px;}
.smx-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px;}
/* wizard */
.smx-steps{list-style:none;display:flex;gap:8px;margin:0 0 12px;padding:0;flex-wrap:wrap;}.smx-steps li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#7f9bb8;padding:5px 10px;border-radius:99px;border:1px solid transparent;}
.smx-steps i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#16466b;color:#fff;font-size:11px;font-weight:700;}
.smx-steps li.on{color:#fff;border-color:rgba(36,199,244,.5);background:rgba(8,123,255,.2);box-shadow:0 0 12px rgba(21,151,255,.25);}.smx-steps li.on i{background:#087bff;}.smx-steps li.dn i{background:#14d99a;color:#04201a;}
.smx-wiz h3{margin:0 0 6px;font-size:17px;}
.smx-id{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start;}
.smx-pick{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.smx-ph{width:128px;height:128px;border-radius:50%;overflow:hidden;border:2px solid rgba(36,199,244,.55);box-shadow:0 0 22px rgba(21,151,255,.35);background:#0a2a47;display:grid;place-items:center;color:#7f9bb8;font-size:12px;}.smx-ph img{width:100%;height:100%;object-fit:cover;}
.smx-previewcard{margin-top:14px;font-size:12px;color:#7f9bb8;}.smx-pc{display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;border:1px solid #1d4c70;border-radius:12px;background:rgba(2,13,27,.45);}.smx-pc b{font-size:15px;color:#fff;}.smx-pc.big{margin-bottom:10px;}
.smx-opts{display:flex;flex-wrap:wrap;gap:8px;}.smx-opt{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;cursor:pointer;padding:8px 12px;border:1px solid #1d4c70;border-radius:10px;background:rgba(2,13,27,.45);}
.smx-opt input{margin-top:3px;accent-color:#1597ff;}.smx-terms{display:flex;margin-top:14px;font-size:12.5px;line-height:1.45;}.smx-terms span{flex:1;}
.smx-rv{padding:8px 0;border-bottom:1px solid rgba(29,76,112,.5);}.smx-rv small{color:#7f9bb8;font-size:12px;}.smx-rv p{margin:3px 0 0;font-size:13.5px;color:#e6f1fb;white-space:pre-wrap;}
/* avatars */
.smx-av{border-radius:50%;object-fit:cover;background:#0a2a47;border:1.5px solid rgba(36,199,244,.5);flex:none;display:inline-block;}
/* composer */
.smx-row{display:flex;gap:12px;align-items:flex-start;}.smx-grow{flex:1;min-width:0;}
.smx-who{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;}.smx-who b{font-size:14.5px;}
.smx-tray{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.smx-tray:empty{display:none;}.smx-th{position:relative;width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid #1d4c70;}.smx-th img{width:100%;height:100%;object-fit:cover;}
.smx-th button{position:absolute;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;line-height:1;}
.smx-bar2{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap;}.smx-acts{display:flex;gap:6px;flex-wrap:wrap;}
.smx-act{display:inline-flex;align-items:center;gap:6px;border:1px solid #1d4c70;background:rgba(2,13,27,.45);color:#cfe0f1;border-radius:99px;padding:6px 12px;font:600 12.5px inherit;font-family:inherit;cursor:pointer;}.smx-act:hover{border-color:#24c7f4;color:#fff;}.smx-act[hidden]{display:none;}
/* filters */
.smx-filters{display:flex;flex-direction:column;gap:8px;}.smx-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}.smx-pills::-webkit-scrollbar{display:none;}
.smx-pills button,.smx-chip{white-space:nowrap;border:1px solid #1d4c70;background:rgba(2,13,27,.45);color:#cfe0f1;border-radius:99px;padding:6px 14px;font:600 12.5px inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;}
.smx-pills button.on,.smx-chip.on{background:linear-gradient(135deg,rgba(8,123,255,.6),rgba(21,151,255,.3));border-color:#24c7f4;color:#fff;box-shadow:0 0 12px rgba(21,151,255,.3);}
.smx-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.smx-newbar{text-align:center;}.smx-newbar button{border:1px solid #24c7f4;background:rgba(8,123,255,.25);color:#fff;border-radius:99px;padding:7px 16px;font:600 13px inherit;font-family:inherit;cursor:pointer;}
.smx-bell{position:relative;border:1px solid #1d4c70;background:rgba(2,13,27,.45);color:#cfe0f1;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;flex:none;}
.smx-bell b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:#ff4d6a;color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px;}.smx-bell b[hidden]{display:none;}
/* posts */
.smx-post{position:relative;}.smx-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;}.smx-meta b{font-size:14.5px;}.smx-meta small{color:#7f9bb8;font-size:12px;}
.smx-cat{font-size:11px;font-weight:700;letter-spacing:.03em;color:#8ae6ff;background:rgba(8,123,255,.2);border:1px solid rgba(36,199,244,.35);border-radius:99px;padding:2px 9px;}
.smx-body{margin:12px 0 4px;font-size:14.5px;line-height:1.55;word-break:break-word;overflow-wrap:anywhere;}
.smx-tag{background:none;border:0;padding:0;color:#24c7f4;font:inherit;cursor:pointer;}.smx-tag:hover{text-decoration:underline;}
.smx-imgs{display:grid;gap:6px;margin-top:10px;grid-template-columns:1fr;}.smx-imgs.n2,.smx-imgs.n3,.smx-imgs.n4{grid-template-columns:1fr 1fr;}.smx-imgs a{display:block;border-radius:12px;overflow:hidden;background:#06182a;}.smx-imgs img{width:100%;max-height:420px;object-fit:cover;display:block;}.smx-imgs.n1 img{object-fit:contain;}
.smx-gif{margin-top:10px;}.smx-gif img{max-width:100%;max-height:340px;border-radius:12px;display:block;}
.smx-stats{display:flex;justify-content:space-between;color:#9db4cc;font-size:12.5px;margin-top:10px;min-height:16px;}
.smx-pact{display:flex;gap:6px;border-top:1px solid rgba(29,76,112,.6);margin-top:8px;padding-top:6px;}.smx-pb{flex:1;border:0;background:none;color:#cfe0f1;border-radius:8px;padding:8px 6px;font:600 13px inherit;font-family:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center;}
.smx-pb:hover{background:rgba(21,151,255,.12);}.smx-pb.on{color:#24c7f4;}
.smx-rwrap{position:relative;display:inline-flex;flex:1;}.smx-rwrap .smx-pb{width:100%;}.smx-picker{position:absolute;bottom:100%;left:0;display:none;gap:2px;background:#0b2340;border:1px solid #24c7f4;border-radius:99px;padding:5px 8px;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.5);}
.smx-rwrap:hover .smx-picker,.smx-rwrap:focus-within .smx-picker{display:flex;}.smx-picker button{border:0;background:none;font-size:22px;cursor:pointer;padding:2px 4px;border-radius:50%;transition:transform .12s;}.smx-picker button:hover{transform:scale(1.25);}
.smx-rxs{font-size:12.5px;color:#cfe0f1;}
.smx-ib{border:0;background:none;color:#9db4cc;cursor:pointer;border-radius:8px;padding:6px;display:inline-grid;place-items:center;}.smx-ib:hover{background:rgba(255,255,255,.08);color:#fff;}
.smx-menuwrap{position:relative;}.smx-pop{position:absolute;right:0;top:100%;z-index:30;background:#0b2340;border:1px solid #1d4c70;border-radius:10px;padding:4px;min-width:130px;box-shadow:0 10px 30px rgba(0,0,0,.5);}.smx-pop button{display:block;width:100%;text-align:left;border:0;background:none;color:#e6f1fb;padding:8px 10px;border-radius:7px;font:13px inherit;font-family:inherit;cursor:pointer;}.smx-pop button:hover{background:rgba(21,151,255,.18);}
/* comments */
.smx-cmts{margin-top:10px;display:flex;flex-direction:column;gap:10px;}.smx-c{display:flex;gap:9px;}.smx-c.rep{margin-left:40px;}.smx-cb{flex:1;min-width:0;}
.smx-cbub{background:rgba(2,13,27,.55);border:1px solid rgba(29,76,112,.7);border-radius:14px;padding:8px 12px;font-size:13.5px;line-height:1.45;word-break:break-word;overflow-wrap:anywhere;}.smx-cbub small{color:#7f9bb8;margin-left:6px;font-size:11.5px;}
.smx-cact{display:flex;gap:12px;align-items:center;padding:3px 8px;font-size:12px;}.smx-cact button{border:0;background:none;color:#9db4cc;font:600 12px inherit;font-family:inherit;cursor:pointer;padding:2px 0;}.smx-cact button.on{color:#24c7f4;}
.smx-cact .smx-rwrap{flex:none;}.smx-cact .smx-ib{padding:2px 4px;}
.smx-cform{display:flex;gap:8px;align-items:flex-end;margin-top:4px;}.smx-cform textarea{flex:1;min-height:40px;}
/* right column */
.nf-right.smx-on .smx-side{padding:0;}.smx-side summary{list-style:none;cursor:pointer;padding:14px 18px;}.smx-side summary::-webkit-details-marker{display:none;}.smx-side summary h3{margin:0;display:flex;justify-content:space-between;align-items:center;}
.smx-side summary h3::after{content:"▾";color:#7f9bb8;font-size:12px;transition:transform .15s;}.smx-side:not([open]) summary h3::after{transform:rotate(-90deg);}.smx-side>:not(summary){margin-left:18px;margin-right:18px;}.smx-side>:last-child{margin-bottom:16px;}
.smx-prof{display:flex;gap:12px;align-items:center;margin-top:2px;}.smx-prof b{display:block;font-size:16px;}.smx-badge{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:#14d99a;background:rgba(20,217,154,.12);border:1px solid rgba(20,217,154,.4);border-radius:99px;padding:2px 9px;}
.smx-pst{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;text-align:center;}.smx-pst div{background:rgba(2,13,27,.45);border:1px solid rgba(29,76,112,.7);border-radius:10px;padding:8px 4px;}.smx-pst b{display:block;font-size:17px;}.smx-pst small{color:#9db4cc;font-size:11px;}
.smx-rules{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.5;color:#cfe0f1;}.smx-rules li{margin-bottom:3px;}
.smx-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}.smx-topics li{display:flex;justify-content:space-between;align-items:center;gap:8px;}.smx-topics button{border:0;background:none;color:#8ae6ff;font:600 13.5px inherit;font-family:inherit;cursor:pointer;padding:6px 0;text-align:left;}.smx-topics button.on{color:#fff;text-shadow:0 0 10px rgba(36,199,244,.6);}.smx-topics small{color:#7f9bb8;font-size:12px;white-space:nowrap;}
/* modals */
.smx-modal{position:fixed;inset:0;z-index:100000;background:rgba(2,10,22,.75);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:16px;}
.smx-mbox{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:linear-gradient(180deg,#0b2540,#071b30);border:1px solid rgba(42,156,225,.35);border-radius:20px;padding:20px;color:#f4f8ff;box-shadow:0 24px 70px rgba(0,0,0,.6);}
.smx-mbox h3{margin:0 0 10px;font-size:18px;}.smx-mbox select,.smx-mbox textarea{margin-top:8px;display:block;}.smx-cv{display:block;margin:6px auto 12px;width:280px;max-width:100%;border-radius:50%;border:2px solid #24c7f4;touch-action:none;cursor:grab;background:#071b30;}.smx-mbox input[type=range]{width:100%;padding:0;accent-color:#1597ff;}
.smx-full{font-size:13.5px;line-height:1.6;color:#dbe9f7;max-height:60vh;overflow:auto;}.smx-nl{max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:6px;}.smx-n{padding:10px 12px;border-radius:10px;background:rgba(2,13,27,.5);border:1px solid rgba(29,76,112,.7);font-size:13.5px;}.smx-n.un{border-color:#24c7f4;background:rgba(8,123,255,.15);}.smx-n small{display:block;color:#7f9bb8;font-size:11.5px;margin-top:2px;}
/* the tab's own glow */
.nf-tab[data-tab="sentiments"].active,.ts-tab[data-tab="sentiments"].active{box-shadow:0 0 0 1px #24c7f4,0 0 18px rgba(36,199,244,.55);color:#24c7f4;}
@media (max-width:700px){
  .smx{padding:10px 0 20px;}.smx-head h2{font-size:19px;}.smx-id{grid-template-columns:1fr;}.smx-card{padding:14px;border-radius:14px;}.smx-c.rep{margin-left:22px;}
  .smx-imgs.n2,.smx-imgs.n3,.smx-imgs.n4{grid-template-columns:1fr 1fr;}.smx-pb{font-size:12px;padding:8px 2px;}.smx-actions .smx-btn{flex:1;}.smx-steps li{font-size:11.5px;padding:4px 8px;}
  .smx-picker{left:-8px;}.smx-tools{gap:6px;}
}
@media (prefers-reduced-motion:reduce){.smx *{transition:none !important;}}

/* Sentiments has its own artwork background. Scoped to the content area, so the CRM left nav is untouched. */
.content.nf-mode.smx-dark{background:linear-gradient(rgba(1,8,18,.55),rgba(1,8,18,.55)),url(/trader-space/sentiments-bg.webp?v=3) center/cover no-repeat,#010812 !important;}
body.ts-student:has(.smx-dark){background:#01060f !important;}
.smx-dark .nf-tabs{background:rgba(2,9,20,.92);}

/* ═══ Redesign: premium dark social feed. Palette: bg #020B18 · card #0B1D31 · elevated #102840 · border #153D5B · blue #008FFF / #00B8FF · purple #7954FF ═══ */
.smx{gap:16px;padding:18px 0 32px;}.smx::before{display:none;}
.smx-card{background:linear-gradient(180deg,rgba(13,36,60,.96),rgba(10,28,48,.96));border:1px solid #153D5B;border-radius:14px;box-shadow:0 6px 22px rgba(0,0,0,.35);}
/* A · header */
.smx-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid #153D5B;border-radius:14px;background:linear-gradient(90deg,rgba(8,26,46,.95),rgba(6,20,36,.9) 55%,rgba(0,143,255,.10));position:relative;overflow:hidden;}
.smx-head::after{content:"";position:absolute;right:18%;top:0;bottom:0;width:30%;pointer-events:none;opacity:.35;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(0,143,255,.35) 9px 11px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%,transparent);mask-image:linear-gradient(90deg,transparent,#000 60%,transparent);}
.smx-hico{flex:none;width:62px;height:62px;border-radius:16px;display:grid;place-items:center;color:#00B8FF;border:2px solid rgba(0,184,255,.7);box-shadow:0 0 16px rgba(0,143,255,.3);background:rgba(0,143,255,.08);}
.smx-htx{flex:1;min-width:0;}.smx-head h2{margin:0;font-size:30px;letter-spacing:0;font-weight:800;text-shadow:none;color:#F5F8FF;}.smx-head p{margin:4px 0 0;font-size:14.5px;color:#A9BDD1;}
.smx-hr{display:flex;align-items:center;gap:12px;flex:none;position:relative;z-index:1;}
.smx-priv{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;border:1px solid #1d4c70;background:rgba(2,13,27,.55);color:#cfe0f1;}.smx-priv span{display:flex;flex-direction:column;gap:2px;}.smx-priv b{font-size:13px;color:#F5F8FF;}.smx-priv small{font-size:11.5px;color:#A9BDD1;}
/* B · composer: its own standalone card */
.smx-comp{padding:16px 18px 14px;border-color:#1b5683;box-shadow:0 0 0 1px rgba(0,143,255,.12),0 8px 26px rgba(0,0,0,.4);margin-bottom:2px;}
.smx-ctop{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;}.smx-ctop>.smx-av{width:52px !important;height:52px !important;}
.smx-cname{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1px solid #1d4c70;border-radius:12px;background:rgba(2,13,27,.6);font-weight:600;font-size:14.5px;}
.smx-cdiv{width:1px;height:34px;background:#153D5B;}
.smx-csel{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid #1d4c70;border-radius:12px;background:rgba(2,13,27,.6);color:#cfe0f1;}.smx-csel select{border:0 !important;background:transparent !important;padding:0 !important;height:auto;box-shadow:none !important;font-weight:600;font-size:14.5px;min-width:150px;color:#F5F8FF;cursor:pointer;}.smx-csel select option{background:#0B1D31;}
.smx-comp textarea{min-height:56px;max-height:300px;border-radius:12px;background:rgba(2,9,20,.8);border:1px solid #1d4c70;padding:14px 16px;font-size:15px;resize:none;overflow:hidden;}
.smx-bar2{margin-top:12px;}.smx-acts{gap:8px;}
.smx-act{border:0;background:none;color:#cfe0f1;width:44px;height:44px;padding:0;border-radius:10px;display:inline-grid;place-items:center;}.smx-act:hover{background:rgba(0,143,255,.14);color:#00B8FF;}
.smx-postbtn{height:44px;padding:0 28px;border-radius:999px;font-size:15px;background:linear-gradient(135deg,#008FFF,#7954FF) !important;border:0 !important;box-shadow:0 4px 18px rgba(80,90,255,.4);}
.smx-postbtn:hover{filter:brightness(1.1);}
/* C · category filters + sort */
.smx-filters{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;margin:2px 0 0;}
.smx-pills{flex:1;min-width:0;gap:8px;}.smx-pills button{height:42px;padding:0 18px;border-radius:999px;border:1px solid #1d4c70;background:rgba(8,24,42,.9);color:#dbe9f7;font-size:13.5px;gap:8px;}
.smx-pills button:hover{border-color:#00B8FF;}.smx-pills button.on{background:linear-gradient(135deg,#0069d9,#008FFF);border-color:#00B8FF;color:#fff;box-shadow:0 0 14px rgba(0,143,255,.4);}
.smx-tools{flex:none;flex-wrap:nowrap;}.smx-tools select{height:42px;border-radius:999px;padding:0 16px;background:rgba(8,24,42,.9);border-color:#1d4c70;font-weight:600;font-size:13.5px;}
/* D · posts: each an independent compact card */
#smx-list{display:flex;flex-direction:column;gap:12px;}
.smx-post{padding:16px 18px 10px;transition:transform .15s,border-color .15s,box-shadow .15s;}.smx-post:hover{transform:translateY(-1px);border-color:#1f6ea3;box-shadow:0 10px 28px rgba(0,0,0,.45);}
.smx-pgrid{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;align-items:start;}
.smx-pgrid>.smx-av{width:56px !important;height:56px !important;border-radius:50%;object-fit:cover;border:2px solid rgba(0,184,255,.35);}
.smx-pcol{min-width:0;}.smx-when{display:block;color:#8fa6bf;font-size:12.5px;margin-top:1px;}
.smx-pcol .smx-meta{margin-top:0;gap:12px;}.smx-pcol .smx-meta b{font-size:16.5px;}
.smx-pcol .smx-body{margin:8px 0 6px;font-size:15px;line-height:1.55;}
.smx-cat{font-size:12.5px;padding:4px 14px;border-radius:999px;font-weight:600;letter-spacing:0;color:#cfe8ff;background:rgba(21,101,192,.35);border:1px solid rgba(80,160,255,.5);}
.smx-cat[data-cat="frustration"]{color:#eadcff;background:rgba(121,84,255,.4);border-color:rgba(160,130,255,.65);}
.smx-cat[data-cat="mindset"]{color:#cfe8ff;background:rgba(21,101,192,.4);border-color:rgba(80,160,255,.55);}
.smx-cat[data-cat="trading-journey"]{color:#d4ffe2;background:rgba(19,199,132,.28);border-color:rgba(19,199,132,.6);}
.smx-cat[data-cat="confessions"]{color:#ffe0ef;background:rgba(214,51,132,.35);border-color:rgba(244,114,182,.55);}
.smx-cat[data-cat="wins-losses"]{color:#fff0c8;background:rgba(200,140,10,.35);border-color:rgba(250,204,21,.55);}
.smx-pfoot{display:flex;align-items:center;gap:18px;margin-top:4px;}
.smx-pfoot .smx-pb{flex:none;width:auto;padding:6px 8px;border-radius:10px;font-size:14.5px;font-weight:600;color:#dbe9f7;gap:7px;}.smx-pfoot .smx-rwrap{flex:none;display:inline-flex;}.smx-pfoot .smx-rwrap .smx-pb{width:auto;}
.smx-rc{display:inline-flex;align-items:center;gap:5px;margin-right:8px;}.smx-rc:last-child{margin-right:0;}
.smx-pfoot .smx-bm{margin-left:auto;}.smx-pfoot .smx-pb.on{color:#00B8FF;}
/* right column: three independent cards */
.nf-right.smx-on{gap:16px;}.nf-right.smx-on .smx-side{background:linear-gradient(180deg,rgba(13,36,60,.96),rgba(10,28,48,.96));border:1px solid #153D5B;border-radius:14px;}
.smx-side summary h3{font-size:17px;font-weight:700;}
.smx-prof{gap:14px;}.smx-prof>.smx-av{width:76px !important;height:76px !important;border:2px solid rgba(0,184,255,.4);}.smx-prof b{font-size:19px;}
.smx-badge{font-size:12px;padding:3px 12px;}
.smx-pst{display:flex;gap:0;margin-top:14px;}.smx-pst div{flex:1;background:none;border:0;border-radius:0;padding:4px 0;}.smx-pst div+div{border-left:1px solid #153D5B;}.smx-pst b{font-size:21px;}.smx-pst small{font-size:12.5px;color:#A9BDD1;}
.smx-side .smx-btn.wide{border-radius:10px;background:rgba(0,143,255,.08);border-color:#1d4c70;padding:11px;}
.smx-rules{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:#e6f1fb;}.smx-rules li{display:flex;gap:10px;align-items:flex-start;margin:0;line-height:1.4;}
.smx-rules i{flex:none;width:20px;height:20px;border-radius:50%;background:#13C784;color:#04201a;font-style:normal;font-weight:800;font-size:12px;display:grid;place-items:center;margin-top:0;}
.smx-side .smx-link{text-decoration:none;color:#00B8FF;font-size:14px;}
.smx-topics{gap:0;}.smx-topics li{border-bottom:1px solid rgba(21,61,91,.8);padding:2px 0;}.smx-topics li:last-child{border-bottom:0;}.smx-topics button{font-size:14.5px;color:#F5F8FF;padding:9px 0;}.smx-topics button.on,.smx-topics button:hover{color:#00B8FF;}.smx-topics small{color:#A9BDD1;font-size:13px;}
/* responsive */
@media (max-width:900px){.smx-head{flex-wrap:wrap;}.smx-hr{width:100%;justify-content:space-between;}}
@media (max-width:700px){
  .smx-head h2{font-size:24px;}.smx-hico{width:50px;height:50px;}.smx-hico svg{width:36px;height:36px;}
  .smx-filters{flex-direction:column;align-items:stretch;}.smx-pills{overflow-x:auto;}
  .smx-ctop{gap:8px;}.smx-cdiv{display:none;}.smx-csel select{min-width:0;}
  .smx-pgrid{grid-template-columns:42px minmax(0,1fr);column-gap:10px;}.smx-pgrid>.smx-av{width:42px !important;height:42px !important;}.smx-pcol .smx-meta b{font-size:15px;}
  .smx-pfoot{gap:8px;}
}
.smx-pills{gap:6px;}.smx-pills button{padding:0 13px;font-size:13px;gap:6px;}.smx-tools{gap:6px;}.smx-tools .smx-chip{height:42px;padding:0 12px;}.smx-tools select{padding:0 12px;}
.smx-filters{flex-wrap:wrap;}.smx-pills{flex:1 1 auto;}
/* same centred 760px column and side spacing as All Posts (the shell's own rule); nothing overrides it here */

/* softer: dimmer artwork behind, see-through post cards (blur keeps the text readable) */
.smx-post{background:linear-gradient(180deg,rgba(13,36,60,.25),rgba(10,28,48,.25));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.smx-btn{box-sizing:border-box;max-width:100%;}.smx-side .smx-btn.wide{width:100%;}
.smx-side .smx-btn.wide{width:auto;display:flex;margin:12px auto 0;padding:9px 18px;}
/* phone: the category pills scroll inside their own row instead of widening the whole page */
.smx,.smx-filters,.smx-pills,.smx-tools,.smx-post,.smx-comp{min-width:0;max-width:100%;box-sizing:border-box;}
.smx-pills{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;}
.smx-pills button{flex:0 0 auto;}
/* phone: the CRM hides the right column everywhere, but for Sentiments it holds the member card (Edit Codename & Photo), rules and notifications, so it shows under the feed */
@media (max-width:768px){
  .nf-main:not(.nf-org) .nf-right.smx-on{display:flex !important;flex-direction:column;width:100%;box-sizing:border-box;margin:4px 0 90px;padding:0 4px;gap:12px;}
  .nf-right.smx-on .smx-side{width:100%;box-sizing:border-box;}
}
/* phone hardening: nothing inside the Sentiments page may be wider than the screen (no sideways page slide, no cropped cards) */
@media (max-width:768px){
  .content.nf-mode.smx-dark{overflow-x:hidden;}
  .smx-dark .nf-main,.smx-dark .nf-center{min-width:0;max-width:100%;overflow-x:clip;box-sizing:border-box;}
  .smx-dark .nf-center>*{max-width:100% !important;}
  .smx-head,.smx-card,.smx-comp,.smx-post{box-sizing:border-box;width:100%;max-width:100%;}
  .smx-hr{min-width:0;flex-wrap:wrap;}
}

/* the comments box is display:flex, which beat the hidden attribute, so a opened comment list could never be closed */
.smx-cmts[hidden]{display:none !important;}
