.personal-note-red { --personal-note-bg: #fee2e2; --personal-note-edge: #b91c1c; }
.personal-note-yellow { --personal-note-bg: #fef3c7; --personal-note-edge: #92400e; }
.personal-note-green { --personal-note-bg: #dcfce7; --personal-note-edge: #166534; }
tr.transaction-list-parent-row.has-personal-note > td,
.table-wrap tbody tr.transaction-list-parent-row.has-personal-note:hover > td { background: var(--personal-note-bg); }
tr.transaction-list-parent-row.has-personal-note > td:first-child { box-shadow: inset 3px 0 var(--personal-note-edge); }
tr.transaction-list-parent-row.has-personal-note:focus-visible { outline: 2px solid var(--personal-note-edge); outline-offset: -2px; }
.personal-note-badge { display: inline-block; font-size: 11px; font-weight: 600; color: var(--personal-note-edge); border: 1px solid currentColor; border-radius: 4px; padding: 0 4px; }
.personal-note-tooltip { position: fixed; z-index: 10000; width: max-content; max-width: min(380px, calc(100vw - 16px)); max-height: min(320px, calc(100vh - 16px)); overflow: auto; box-sizing: border-box; padding: 12px 14px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: #142235; box-shadow: 0 6px 24px #14223526; font-size: 14px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.personal-note-dialog { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; border: 1px solid #d1d5db; border-radius: 12px; padding: 24px; color: #142235; background: #fff; }
.personal-note-dialog::backdrop { background: #14223566; }
.personal-note-form { display: grid; gap: 12px; }
.personal-note-form h2, .personal-note-form p { margin: 0; }
.personal-note-form h2 { font-size: 20px; }
.personal-note-document { font-weight: 600; overflow-wrap: anywhere; }
.personal-note-hint { color: #526176; font-size: 13px; line-height: 1.5; }
.personal-note-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.personal-note-form legend { margin-bottom: 8px; }
.personal-note-colors { display: flex; gap: 8px; }
.personal-note-choice { display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1; min-height: 44px; border: 2px solid transparent; border-radius: 8px; background: var(--personal-note-bg); cursor: pointer; color: #142235; }
.personal-note-choice:has(input:checked) { border-color: var(--personal-note-edge); }
.personal-note-choice:focus-within { outline: 2px solid #2563eb; outline-offset: 2px; }
.personal-note-choice input { accent-color: var(--personal-note-edge); }
.personal-note-form textarea { box-sizing: border-box; width: 100%; resize: vertical; min-height: 112px; padding: 10px; border: 1px solid #94a3b8; border-radius: 6px; font: inherit; font-size: 16px; }
.personal-note-form textarea:disabled { background: #f1f5f9; }
.personal-note-form textarea:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.personal-note-error { color: #b91c1c; font-size: 14px; }
.personal-note-error:empty, .personal-note-progress:empty { display: none; }
.personal-note-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.personal-note-actions .btn { min-height: 44px; }
.personal-note-actions [data-note-delete] { margin-right: auto; }
@media (max-width: 480px) { .personal-note-dialog { padding: 16px; } }
