/* My Desk notes (mw-notes.js): the quiet "Your note" mark on rows, Add / Edit note, the Notes view, dossiers. */
.mw-notemark {
    position: relative; display: inline-flex; align-items: center; gap: 0.35rem; margin-inline-start: 0.9rem; padding: 0.15rem 0.55rem 0.15rem 0.45rem;
    border: 1px solid rgba(0, 163, 255, 0.45); border-radius: 999px; background: rgba(0, 113, 227, 0.1); color: #b5dcff; font: 600 0.72rem/1.4 var(--font-body); letter-spacing: 0; cursor: pointer;
}
.mw-notemark:hover { border-color: var(--accent-glow); color: var(--pure-white); }
.mw-notemark__lock { position: relative; display: inline-flex; color: rgba(236, 240, 246, 0.7); }
.mw-notemark__tip {
    position: absolute; bottom: calc(100% + 8px); left: 50%; z-index: 20; width: max-content; padding: 4px 10px; border: 1px solid rgba(212, 175, 55, 0.45); border-radius: 8px;
    background: rgba(10, 10, 16, 0.97); color: rgba(255, 255, 255, 0.9); font-size: 0.72rem; font-weight: 500; transform: translateX(-50%); pointer-events: none; opacity: 0; visibility: hidden; transition: opacity 150ms ease;
}
.mw-notemark:hover .mw-notemark__tip, .mw-notemark:focus-visible .mw-notemark__tip { opacity: 1; visibility: visible; }
.mw-notemark:focus-visible, .mw-notebtn:focus-visible { outline: 2px solid var(--accent-glow); outline-offset: 2px; }
.mw-notebtn { gap: 0.4rem; min-height: 36px; color: var(--mw-text-2); font-size: 0.8rem; }
.mw-notebtn svg { color: var(--noble-gold-light); }
.mw-notebtn:hover { color: var(--pure-white); }
.mw-dossier { gap: 0.4rem; }
.mw-dossier svg { color: var(--noble-gold-light); }

.mw-notes { margin-top: 1.75rem; }
.mw-notes__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--mw-line); }
.mw-notes__private { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--mw-text-2); font-size: 0.86rem; letter-spacing: 0; }
.mw-notes__private svg { color: var(--noble-gold-light); }
.mw-notes__search { position: relative; display: flex; align-items: center; gap: 0.6rem; width: min(360px, 100%); min-height: 44px; padding: 0 1rem; border: 1px solid var(--csi-line, rgba(236, 240, 246, 0.42)); border-radius: 999px; background: var(--mw-surface); color: var(--mw-text-2); }
.mw-notes__search:focus-within { border-color: var(--accent-glow); }
.mw-notes__search input { flex: 1; min-width: 0; border: 0; background: none; color: var(--pure-white); font: 500 0.92rem/1.2 var(--font-body); letter-spacing: 0; outline: none; }
.mw-notes__ph { position: absolute; left: 2.75rem; color: var(--mw-text-3); font-size: 0.92rem; pointer-events: none; }
.mw-notes__search input:not(:placeholder-shown) + .mw-notes__ph { display: none; }
.mw-notes__list { list-style: none; }
.mw-note { padding: 1.6rem 0 1.4rem; border-bottom: 1px solid var(--mw-line); }
.mw-note__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 0.9rem; }
.mw-note__head .mw-pmark { color: var(--noble-gold-light); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
.mw-note__title { color: var(--pure-white); font: 700 1.15rem/1.3 var(--font-display); text-decoration: none; }
.mw-note__title:hover { color: var(--accent-glow); }
.mw-note__body { max-width: 46rem; margin-top: 0.8rem; padding-inline-start: 1rem; border-inline-start: 2px solid rgba(0, 163, 255, 0.55); color: rgba(236, 240, 246, 0.9); font-size: 0.98rem; line-height: 1.7; letter-spacing: 0; white-space: pre-line; overflow-wrap: anywhere; }
.mw-note__body p + p { margin-top: 0.7rem; }
.mw-note__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.2rem; margin-top: 0.8rem; color: var(--mw-text-3); font-size: 0.76rem; letter-spacing: 0; }
@media (prefers-reduced-motion: reduce) { .mw-notemark__tip { transition: none; } }
@media (max-width: 600px) { .mw-notemark { margin: 0.4rem 0 0; } }
@media (max-width: 480px) { /* three views in the switch: share the row instead of running past it */
    [data-mw-saved-switch]:not([hidden]) { display: flex; width: 100%; }
    [data-mw-saved-switch] button { flex: 1 1 0; min-width: 0; padding: 0 0.4rem; letter-spacing: 0.06em; }
}

/* Signals on rows (mw-signals.js): updated since you saved, and the upgrade line */
.mw-upd { display: inline-flex; align-items: center; gap: 0.35rem; margin-inline-start: 0.9rem; color: #b5dcff; font-size: 0.74rem; font-weight: 600; letter-spacing: 0; }
.mw-upd .csi-i { color: var(--accent-glow); }
.mw-upd__n { color: var(--mw-text-2); font-weight: 500; }
.mw-unlock { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.6rem; margin-top: 0.75rem; color: var(--mw-text-2); font-size: 0.82rem; letter-spacing: 0; }
.mw-unlock[hidden] { display: none; }
.mw-unlock b { color: var(--pure-white); font-weight: 600; }
.mw-unlock__art { width: 48px; height: 27px; border-radius: 3px; object-fit: cover; }
.mw-unlock__go { color: var(--noble-gold-light); font-weight: 600; text-decoration: none; }
.mw-unlock__go:hover { color: var(--noble-gold); }
.mw-upd > span { white-space: nowrap; }
@media (max-width: 600px) { .mw-upd { flex-wrap: wrap; flex-basis: 100%; margin: 0.4rem 0 0; } }

/* Saved → Clippings (mw-clips.js): grouped by piece; the quote in the original words, the note beneath */
.mw-clips { margin-top: 1.75rem; }
.mw-clips__list { list-style: none; margin-top: 1rem; }
.mw-cgroup { padding: 1.5rem 0; border-bottom: 1px solid var(--mw-line); }
.mw-cgroup__title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 0.9rem; font: 700 1.15rem/1.3 var(--font-display); }
.mw-cgroup__title a { color: var(--pure-white); text-decoration: none; }
.mw-cgroup__title a[href]:hover { color: var(--accent-glow); }
.mw-cgroup__list { list-style: none; }
.mw-clipitem { margin-top: 1rem; max-width: 46rem; }
.mw-clipitem__quote { margin: 0; padding: 0.15rem 0 0.15rem 1rem; border-inline-start: 2px solid var(--noble-gold); color: rgba(236, 240, 246, 0.92); font: italic 400 1.02rem/1.65 var(--font-display); white-space: pre-line; overflow-wrap: anywhere; }
.mw-clipitem__note { margin-top: 0.5rem; padding-inline-start: 1rem; color: var(--mw-text-2); font-size: 0.9rem; line-height: 1.6; white-space: pre-line; }
.mw-clipitem__form { margin: 0.6rem 0 0 1rem; }
.mw-clipitem__form label { flex: 1 1 100%; }
.mw-clipitem__form textarea { width: 100%; min-height: 4.5rem; padding: 0.6rem 0.8rem; border: 1px solid var(--csi-line, rgba(236, 240, 246, 0.42)); border-radius: 10px; background: var(--mw-surface); color: var(--pure-white); font: 400 0.92rem/1.5 var(--font-body); }
.mw-clipitem__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 1.1rem; margin-top: 0.4rem; padding-inline-start: 1rem; color: var(--mw-text-3); font-size: 0.76rem; letter-spacing: 0; }
.mw-unsave { flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin-top: 0.8rem; padding: 0.8rem 1rem; border: 1px solid rgba(255, 120, 120, 0.4); border-radius: 10px; color: var(--mw-text-2); font-size: 0.86rem; }
.mw-unsave p { flex: 1 1 16rem; }
.mw-clips__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.8rem 2rem; }
.mw-clips__hlnote { margin: 0.6rem 0 0; color: var(--mw-text-3); font-size: 0.8rem; letter-spacing: 0; }
.mw-clips__bar .mw-switch { padding: 0; text-align: left; }
.mw-clips__bar .mw-switch__track { flex: none; }
