.position-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.position-actions #excludePosition{font-size:12px;color:#a9b6c1;background:transparent;border-color:#34424d}
.position-actions #excludePosition:hover{color:#f3a5ad;border-color:#a36370;background:#44242d55}
#openPositionNote{margin:10px 0 6px;color:#b5f2db;background:#173d34;border-color:#366657;font-size:13px}
#positionNoteDialog{width:min(680px,calc(100vw - 32px));max-height:90vh;padding:24px;border:1px solid #344a58;border-radius:16px;background:#101c27;box-shadow:0 24px 90px #0009;overflow:auto}
#positionNoteDialog::backdrop{background:#030a11bb;backdrop-filter:blur(4px)}
.note-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.note-dialog-head h2{margin:3px 0 0;font-size:23px}
#positionNoteDialog #tradeNotes{margin:0;padding:0;border:0;background:transparent}
#positionNoteDialog #tradeNoteIdentity{padding:10px 12px;background:#0c1720;border-radius:7px;color:#b0c6d4;margin-bottom:16px}
#positionNoteDialog #tradeNoteMemo{width:100%;min-height:150px;max-height:35vh;resize:vertical}
#positionNoteDialog #tradeNoteTags{width:100%}
#positionNoteDialog #tradeNoteImage{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:12px auto;border-radius:8px}
#positionNoteDialog .note-dialog-save{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding-top:14px;margin:12px 0 0;border-top:1px solid #293d49}
#positionNoteDialog #saveTradeNote{background:#367d66;border-color:#469b80;color:#fff;padding:9px 20px;font-weight:600}
#positionNoteDialog #saveTradeNote:hover{background:#429477}
#tradeNoteSaveStatus,.note-draft-hint{font-size:12px;color:#99adbb}
.note-draft-hint{display:block;margin-top:12px}
@media(max-width:600px){#positionNoteDialog{padding:18px}.position-actions{gap:8px}.position-actions #excludePosition{max-width:110px}#positionNoteDialog .note-dialog-save{gap:10px;flex-wrap:wrap}}
.note-reader-identity{font-size:12px;color:#9cb3c4;background:#0c1720;padding:10px 12px;border-radius:7px;margin:0 0 20px}
.note-reader-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9;color:#e2ebf1;min-height:90px;padding:2px 2px 18px}
.note-reader-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.note-reader-tags span{font-size:12px;color:#9ddbc5;background:#1b3b33;border:1px solid #315a4e;border-radius:20px;padding:4px 11px}
.note-reader-image{display:block;width:100%;max-height:360px;object-fit:contain;border:1px solid #263946;border-radius:9px;margin:12px 0 20px}
.note-reader-footer{border-top:1px solid #293d49;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.note-reader-date{font-size:12px;color:#91a3b3}.note-reader-edit{background:#367d66;border-color:#469b80;color:white;padding:9px 20px;font-weight:600;white-space:nowrap}.note-reader-edit:hover{background:#429477}
.position-note-summary{margin:12px 0 16px;padding:12px 14px;background:#0c1720;border:1px solid #233541;border-radius:8px}.position-note-summary p{margin:0 0 8px;font-size:12px;line-height:1.7}.position-note-summary>div{display:flex;flex-wrap:wrap;gap:8px 24px}.position-note-summary span{font-size:12px;color:#a2b5c3}.position-note-summary strong{font-size:16px;margin-left:6px}.position-note-summary small{display:block;color:#8299aa;font-size:11px;margin-top:6px}.note-reader-identity{margin-bottom:10px}
.day-note-reader{margin-top:18px;padding-top:18px;border-top:1px solid #293d49}.day-note-reader h3{margin-bottom:10px}.day-note-reader .saved-note{color:#e2ebf1;line-height:1.85;margin-bottom:12px}.day-note-reader button{margin:10px 0;background:#245544;border-color:#36715d}
.memo-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.day-note-reader>.memo-actions,.record-note-actions{margin-top:28px;padding-top:16px;border-top:1px solid #293d49}.day-note-reader>.memo-actions button{margin:0}.memo-actions .memo-delete{background:transparent;color:#dd969e;border-color:#65404a}.memo-actions .memo-delete:hover{background:#472630;color:#ffc1c7}.record-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.record-heading button{font-size:12px}.memo-delete-dialog{max-width:460px}.memo-delete-dialog h2{font-size:22px}.memo-delete-dialog .memo-actions{margin-top:24px}.memo-delete-dialog [role=alert]{color:#f47d87}
.memo-actions button,.day-note-reader .memo-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:42px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.4;box-sizing:border-box;margin:0}
#journalRecords>.journal-toolbar{gap:12px;align-items:center}#journalRecords>.journal-toolbar input,#journalRecords>.journal-toolbar select{height:42px;margin:0;font-size:14px;line-height:20px;border-radius:7px;padding:10px 12px;box-sizing:border-box}#journalRecords #recordType{appearance:none;width:144px;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%239cb3c4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer}#journalRecords #recordSearch{width:260px;max-width:100%}#journalRecords #recordDate{width:168px;max-width:100%}@media(max-width:600px){#journalRecords>.journal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}#journalRecords #recordType,#journalRecords #recordDate{width:100%;min-width:0}#journalRecords #recordSearch{width:100%;grid-row:2;grid-column:1/-1}}
