/* "My Desk" entry (partials/my-desk-link.hbs): header control and the menu's second desk card.
   Gold marks "yours", as follows do in the workspace; the header's other icons stay as they are. */
.nav-desk {
    display: inline-flex; align-items: center; gap: 0.5rem; height: 38px; padding: 0 0.95rem 0 0.65rem;
    border: 1px solid rgba(212, 175, 55, 0.45); border-radius: var(--radius-pill, 50px);
    color: var(--noble-gold-light, #E5C558); text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease;
}
.nav-desk:hover { border-color: var(--noble-gold, #D4AF37); background: rgba(212, 175, 55, 0.08); }
.nav-desk:focus-visible { outline: 2px solid var(--accent-glow, #00a3ff); outline-offset: 3px; }
.nav-desk__glyph { position: relative; display: inline-flex; }
.nav-desk__mark { position: absolute; top: -1px; right: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--noble-gold, #D4AF37); box-shadow: 0 0 0 2px #06060b; }
.nav-desk__label { color: #fff; font: 600 0.7rem/1 var(--font-body, Inter, sans-serif); letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
.nav-desk.nav-tooltip::after { display: none; } /* the label says it; the tooltip returns when the label hides */
/* Icon only below 880px, so the pinned dateline keeps clear of it at tablet widths (launch review) */
@media (max-width: 879px) {
    .nav-desk { width: 38px; padding: 0; justify-content: center; border-color: transparent; }
    .nav-desk__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .nav-desk.nav-tooltip::after { display: block; }
}
.mobile-menu__desk-link--mine { border-bottom-color: rgba(212, 175, 55, 0.3); background: linear-gradient(90deg, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0.02)); }
.mobile-menu__desk-link--mine:hover, .mobile-menu__desk-link--mine:focus-visible { background: linear-gradient(90deg, rgba(212, 175, 55, 0.2), rgba(212, 175, 55, 0.05)); }
.mobile-menu__desk-link--mine .mobile-menu__desk-index { color: var(--noble-gold, #D4AF37); }
@media (prefers-reduced-motion: reduce) { .nav-desk { transition: none; } }

/* Site Settings → "Topics & products you follow" (csi-follow-entry.js): one quiet row under the settings, a hairline above */
.csi-follow-entry { display: flex; align-items: center; gap: 0.6rem; min-height: 44px; margin-top: 0.9rem; padding-top: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.85); font: 500 0.875rem/1.3 var(--font-body); letter-spacing: 0; text-decoration: none; }
.csi-follow-entry__glyph { color: var(--noble-gold-light); }
.csi-follow-entry__label { flex: 1; min-width: 0; }
.csi-follow-entry__go { color: rgba(255, 255, 255, 0.5); transform: rotate(-90deg); transition: transform 0.2s ease, color 0.2s ease; }
.csi-follow-entry:hover, .csi-follow-entry:focus-visible { color: var(--pure-white); }
.csi-follow-entry:hover .csi-follow-entry__go { color: var(--noble-gold-light); transform: rotate(-90deg) translateY(2px); }
.csi-follow-entry:focus-visible { outline: 2px solid var(--accent-glow); outline-offset: 3px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { .csi-follow-entry__go { transition: none; } }
.csi-reading-setting { margin-top: 0.9rem; padding-top: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.csi-reading-setting[hidden] { display: none; }
.csi-reading-setting__note { margin-top: 0.4rem; color: rgba(236, 240, 246, 0.6); font: 400 0.76rem/1.45 var(--font-body); letter-spacing: 0; }
/* Your data (csi-data-rights.js): a dialog opened from its Site Settings row; download and erase */
button.csi-data-entry { width: 100%; border: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); background: none; text-align: left; cursor: pointer; }
.csi-data-rights { position: fixed; inset: 0; z-index: 10001; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(4, 4, 8, 0.72); }
.csi-data-rights[hidden] { display: none; }
.csi-data-rights__card {
    position: relative; width: min(420px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 1.4rem 1.4rem 1.2rem;
    background: rgba(10, 10, 16, 0.98); border: 1px solid rgba(212, 175, 55, 0.45); border-radius: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.csi-data-rights__close { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: none; color: rgba(255, 255, 255, 0.6); cursor: pointer; }
.csi-data-rights__close:hover { color: #fff; background: rgba(255, 255, 255, 0.06); }
.csi-data-rights__title { margin: 0 2.4rem 0.4rem 0; color: var(--pure-white, #fff); font: 900 1.15rem/1.25 var(--font-display); }
.csi-data-rights__row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.6rem; }
.csi-data-rights__btn {
    flex: 1 1 auto; min-height: 36px; padding: 0 0.8rem; border: 1px solid rgba(212, 175, 55, 0.45); border-radius: 999px; background: transparent;
    color: var(--noble-gold-light, #E5C558); font: 600 0.78rem/1 var(--font-body); letter-spacing: 0.02em; cursor: pointer; white-space: nowrap;
}
.csi-data-rights__btn:hover { background: rgba(212, 175, 55, 0.08); border-color: var(--noble-gold, #D4AF37); }
.csi-data-rights__btn:focus-visible, .csi-data-rights__input:focus-visible, .csi-data-rights__close:focus-visible { outline: 2px solid var(--accent-glow, #00a3ff); outline-offset: 2px; }
.csi-data-rights__btn:disabled { opacity: 0.45; cursor: not-allowed; }
.csi-data-rights__btn--erase { border-color: rgba(255, 255, 255, 0.22); color: rgba(255, 255, 255, 0.85); }
.csi-data-rights__btn--erase:hover { border-color: rgba(255, 255, 255, 0.5); background: rgba(255, 255, 255, 0.05); }
.csi-data-rights__confirm { margin-top: 0.7rem; }
.csi-data-rights__confirm[hidden], .csi-data-rights__msg [hidden] { display: none; }
.csi-data-rights__confirm b { color: var(--pure-white, #fff); letter-spacing: 0.08em; }
.csi-data-rights__input {
    width: 100%; margin-top: 0.5rem; padding: 0.5rem 0.7rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 10px; background: rgba(255, 255, 255, 0.04);
    color: var(--pure-white, #fff); font: 600 0.9rem/1.2 var(--font-body); letter-spacing: 0.12em; text-transform: uppercase;
}
.csi-data-rights__msg { margin-top: 0.5rem; color: rgba(236, 240, 246, 0.7); font: 400 0.76rem/1.45 var(--font-body); }
