/* ═══ DIARY — Bloomberg Terminal ═══ */

/* Panel — now full width since sidebar handles tabs */
.pL{width:100%;min-width:0;display:flex;flex-direction:column;background:var(--bg0)}

/* Search bar */
.sbar{padding:4px 10px;border-bottom:1px solid var(--b1);flex-shrink:0}
.sw{display:flex;align-items:center;gap:5px;background:var(--bg1);border:1px solid var(--b1);border-radius:4px;padding:0 8px}
.sw:focus-within{border-color:var(--bl)}
.si{flex:1;background:0 0;border:none;outline:none;color:var(--t1);font-family:var(--f);font-size:var(--font-md);padding:4px 0}
.si::placeholder{color:var(--t3)}
.sc{width:14px;height:14px;border-radius:50%;border:none;background:var(--b2);color:var(--t2);font-size:8px;cursor:pointer;display:none;align-items:center;justify-content:center}
.sc.v{display:flex}

/* Reply indicator */
.rind{padding:4px 10px;font-size:var(--font-sm);color:var(--t3);display:none;align-items:center;gap:4px;border-bottom:1px solid var(--b1);background:var(--blB);flex-shrink:0}
.rind.v{display:flex}
.rind strong{color:var(--bl)}
.rind .cx{margin-left:auto;background:none;border:none;color:var(--t3);cursor:pointer;font-size:12px}

/* ═══ COMPOSE ═══ */
.cmp{padding:8px 10px;border-bottom:1px solid var(--b1);flex-shrink:0}
.cmp-row{display:flex;gap:7px}
.av{width:28px;height:28px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--b2)}
.cmp-b{flex:1;min-width:0}
.cta{width:100%;background:0 0;border:none;color:var(--t1);font-family:var(--f);font-size:var(--font-lg);line-height:1.5;resize:none;outline:none;min-height:30px;max-height:100px}
.cta::placeholder{color:var(--t3)}
.phint{font-size:var(--font-xs);color:var(--t3);margin-top:1px;opacity:0;transition:opacity .2s}
.phint.v{opacity:1}
.cprev{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}
.ciw{position:relative;width:56px;height:42px;border-radius:4px;overflow:hidden;border:1px solid var(--b2)}
.ciw img{width:100%;height:100%;object-fit:cover}
.ciw .rx{position:absolute;top:1px;right:1px;width:14px;height:14px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;border:none;font-size:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ctb{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding-top:5px;border-top:1px solid var(--b1);gap:3px}
.tbl{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.tb{padding:3px 6px;border-radius:4px;border:1px solid var(--b2);background:0 0;color:var(--t2);font-family:var(--f);font-size:var(--font-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:2px}
.tb:hover{background:var(--bgH);color:var(--t1)}
.tp{display:flex;gap:1px}
.pl{padding:2px 6px;border-radius:3px;border:1px solid var(--b2);background:0 0;font-family:var(--f);font-size:var(--font-xs);font-weight:600;cursor:pointer;color:var(--t3)}
.pl[data-t="WIN"].on{background:var(--gnB);color:var(--gn);border-color:var(--gnBo)}
.pl[data-t="LOSS"].on{background:var(--rdB);color:var(--rd);border-color:var(--rdBo)}
.pl[data-t="NOTE"].on{background:var(--blB);color:var(--bl);border-color:var(--blBo)}
.pbtn{padding:4px 12px;border-radius:4px;border:none;background:var(--bl);color:#fff;font-family:var(--f);font-size:var(--font-md);font-weight:700;cursor:pointer;white-space:nowrap}
.pbtn:disabled{opacity:.3;cursor:not-allowed}
#fi{display:none}

/* ═══ FEED ═══ */
.feed{flex:1;overflow-y:auto}
.ent{display:flex;gap:7px;padding:6px 10px 0;border-bottom:1px solid var(--b1);transition:background .1s;cursor:pointer}
.ent:hover{background:var(--bgH)}
.eL{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}
.eav{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--b2);flex-shrink:0}
.tc{width:1px;flex:1;background:var(--b2);margin:2px 0}
.eR{flex:1;min-width:0;padding-bottom:6px}
.eh{display:flex;align-items:center;gap:3px;margin-bottom:1px;flex-wrap:wrap}
.en{font-weight:700;font-size:var(--font-md)}
.eha{font-size:var(--font-xs);color:var(--t3)}
.edot{color:var(--t3);font-size:var(--font-xs)}
.etm{font-size:var(--font-xs);color:var(--t3)}
.edt{font-size:var(--font-xs);color:var(--t2);background:var(--bgH);padding:0 4px;border-radius:3px}
.etg{margin-left:auto;font-size:var(--font-xs);font-weight:600;padding:1px 5px;border-radius:3px}
.etg.WIN{background:var(--gnB);color:var(--gn)}.etg.LOSS{background:var(--rdB);color:var(--rd)}.etg.NOTE{background:var(--blB);color:var(--bl)}
.etx{font-size:var(--font-lg);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:2px 0 4px}
.eim{display:grid;gap:2px;border-radius:6px;overflow:hidden;border:1px solid var(--b2);margin-bottom:4px}
.eim.g1{grid-template-columns:1fr}.eim.g2{grid-template-columns:1fr 1fr}.eim.g3{grid-template-columns:1fr 1fr}.eim.g3>:first-child{grid-row:1/3}.eim.g4{grid-template-columns:1fr 1fr}
.eim img{width:100%;object-fit:cover;cursor:pointer;display:block;aspect-ratio:16/10;max-height:240px}
.eim.g1 img{aspect-ratio:auto;object-fit:contain;max-height:280px;background:var(--bg0)}
.eim img:hover{filter:brightness(.85)}
.ea{display:flex;align-items:center;gap:0;margin:0 -4px}
.ab{display:flex;align-items:center;gap:2px;padding:2px 5px;border-radius:3px;background:0 0;border:none;color:var(--t3);font-family:var(--f);font-size:var(--font-sm);cursor:pointer}
.ab:hover{background:var(--bgH)}
.ab.rp:hover{color:var(--bl)}.ab.ed:hover{color:var(--gn)}.ab.lk:hover,.ab.lk.ld{color:var(--rd)}.ab.dl:hover{color:var(--rd);background:var(--rdB)}
.rpc{margin-top:2px;border-left:1px solid var(--b2)}
.rpe{display:flex;gap:5px;padding:4px 7px 0}
.rpav{width:20px;height:20px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;background:var(--b2);flex-shrink:0}
.rpr{flex:1;min-width:0;padding-bottom:4px}
.rpe .en{font-size:var(--font-sm)}.rpe .etx{font-size:var(--font-md);margin:1px 0 2px}
.empty{display:flex;flex-direction:column;align-items:center;padding:40px 14px;text-align:center}
.empty-i{font-size:28px;margin-bottom:6px;opacity:.4}
.empty h3{font-size:var(--font-xl);color:var(--t2)}.empty p{font-size:var(--font-md);color:var(--t3)}
