
/* Trading Journal page-specific styling */
.app-hero{padding:38px 0 10px;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center;}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.pill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--muted);font-size:13px;}
.hero-media .hero-shot{padding:12px;overflow:hidden;}
.hero-shot img{width:100%;height:auto;border-radius:16px;display:block;}
.section-head{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;}
.shot-controls{display:flex;gap:8px;}
.shot-track{margin-top:14px;display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none;}
.shot-track::-webkit-scrollbar{display:none;}
.shot{flex:0 0 auto;scroll-snap-align:start;width:min(520px, 86vw);padding:12px;text-align:left;cursor:pointer;}
.shot img{width:100%;height:auto;border-radius:16px;display:block;background:rgba(0,0,0,.10);}
.shot-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;}
.shot-modal[hidden]{display:none;}
.shot-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);}
.shot-modal-panel{position:relative;max-width:min(1100px, 96vw);max-height:92vh;overflow:hidden;padding:12px;}
.shot-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
#shotModalImg{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:16px;background:rgba(0,0,0,.15);}
.ms-badge{display:inline-flex;align-items:center;margin-right:8px;}
@media (max-width: 920px){.hero-grid{grid-template-columns:1fr;gap:14px;}.app-hero{padding-top:26px;}}
