.visual-section{padding-bottom:var(--space-40)}
.visual-timeline{display:grid;gap:var(--space-16);max-height:65vh;overflow-y:auto;padding:var(--space-4) var(--space-8) var(--space-4) 0;margin:var(--space-20) 0}
.visual-entry,.visual-draft-row{display:grid;grid-template-columns:minmax(130px,38%) 1fr;gap:var(--space-16);background:var(--card);border:1px solid var(--line);border-radius:11px;padding:var(--space-12);min-width:0}
.visual-entry>a{display:block;align-self:start}
.visual-entry img,.visual-draft-row>img{display:block;width:100%;max-height:250px;object-fit:contain;border-radius:7px;background:#0b110d}
.visual-entry video,.visual-draft-row>video{display:block;width:100%;max-height:250px;border-radius:7px;background:#0b110d}
.visual-video{align-self:start;min-width:0}
.visual-video a{display:inline-block;margin-top:var(--space-8);color:var(--accent);font-size:var(--type-caption)}
.visual-entry-body{min-width:0}
.visual-entry-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}
.visual-entry-head strong{font-size:var(--type-label);color:var(--accent)}
.visual-entry-body small{display:block;color:var(--dim);overflow-wrap:anywhere;margin:var(--space-4) 0}
.visual-entry-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-12) 0}
.visual-meta-fields{display:grid;gap:var(--space-12);margin:var(--space-12) 0}
.visual-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}
.timeframe-field{display:grid;gap:var(--space-8);min-width:0}
.visual-plan-fields{border-top:1px solid var(--line);padding-top:var(--space-12)}
.visual-plan-fields summary,.visual-legacy summary{cursor:pointer;color:var(--accent);font-size:var(--type-caption);font-weight:var(--weight-semibold)}
.visual-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin-top:var(--space-12)}
.visual-saved-plan{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}
.visual-saved-plan p{margin:var(--space-4) 0!important;font-size:var(--type-caption)!important}
.visual-legacy{border:1px solid var(--line);border-radius:9px;padding:var(--space-12);margin:var(--space-16) 0}
.visual-legacy>div{padding-top:var(--space-12)}
.visual-custom-timeframe[hidden],.visual-edit-form[hidden]{display:none!important}
.visual-meta-fields textarea{min-height:80px}
.visual-upload-form{border:1px dashed var(--line);border-radius:11px;padding:var(--space-16);margin-top:var(--space-20)}
.visual-add-button{display:inline-block;width:auto;cursor:pointer}
.visual-draft-list{display:grid;gap:var(--space-12);margin:var(--space-16) 0}
.visual-draft-row>div{min-width:0}
.visual-draft-row strong{font-size:var(--type-caption);overflow-wrap:anywhere}
.visual-form-actions{display:flex;gap:var(--space-8);justify-content:flex-end}
.visual-form-actions .visual-delete{margin-right:auto;border-color:#8f4949;color:#ffb9b9}
.visual-form-actions .visual-delete:hover{border-color:#ff8585;background:#422727}
.visual-documents{display:grid;gap:var(--space-8);margin-top:var(--space-24)}
.visual-documents a{color:var(--accent);font-size:var(--type-caption)}
.trade-media-dialog{width:min(1100px,calc(100vw - 24px));height:min(90dvh,950px);max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--text);box-shadow:0 24px 80px #000c;overflow:hidden}
.trade-media-dialog[open]{display:flex;flex-direction:column}
.trade-media-dialog::backdrop{background:#000b}
.trade-media-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line)}
.trade-media-header strong{min-width:0;overflow-wrap:anywhere;font-size:var(--type-label)}
.trade-media-header>div{display:flex;gap:var(--space-8);flex:none}
.trade-media-header a{text-decoration:none;color:var(--text)}
.trade-media-body{display:flex;flex:1;flex-direction:column;align-items:center;min-height:0;overflow:auto;padding:var(--space-12)}
.trade-media-body img{max-width:100%;max-height:100%;object-fit:contain}
.trade-media-body iframe{width:100%;flex:1;min-height:0;border:0;background:white}
.trade-media-body p{margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--type-caption);text-align:center}
.drawer-actions .danger{border-color:#8f4949;color:#ffb9b9;margin-left:auto}
.drawer-actions .danger:hover{border-color:#ff8585;background:#422727}
@media(max-width:600px){.visual-entry,.visual-draft-row{grid-template-columns:1fr}.visual-entry img,.visual-draft-row>img,.visual-entry video,.visual-draft-row>video{max-height:190px}.visual-timeline{max-height:60vh}.visual-plan-grid{grid-template-columns:1fr}.visual-form-actions{flex-wrap:wrap}.visual-form-actions .visual-delete{width:100%;margin-right:0}.trade-media-header{align-items:flex-start;flex-direction:column}.trade-media-header>div{width:100%}.trade-media-header>div>*{flex:1;text-align:center}.trade-media-body{padding:var(--space-8)}}
@media print{.visual-upload-form,.visual-edit-form,.visual-entry-head button{display:none!important}.visual-timeline{max-height:none;overflow:visible}.visual-entry{break-inside:avoid}}
