/* yellowid — своё поверх Prodviger (tokens.css, pv.css — копии из yellowteam). */
.id-shell[hidden] { display: none; }
.id-topbar { position: sticky; top: 0; z-index: 5; gap: 14px; padding: 0 20px; }
.id-topbar nav { display: flex; gap: 4px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.id-who { display: flex; align-items: center; gap: 10px; }
.id-topbar nav a { padding: 6px 10px; border-radius: var(--pv-radius-md); color: var(--pv-text-secondary); text-decoration: none; font-size: 14px; }
.id-topbar nav a.active { background: var(--pv-bg-subtle); color: var(--pv-text-primary); font-weight: 600; }
.id-topbar nav a:hover { color: var(--pv-text-primary); }
.id-main { max-width: 980px; margin: 0 auto; padding: 28px 20px 60px; display: flex; flex-direction: column; gap: 20px; }
.id-main h1 { margin: 0; font: var(--pv-text-h1); }
.id-lead { margin: -8px 0 0; color: var(--pv-text-secondary); }
.id-apps { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.id-app { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid var(--pv-border-default); border-radius: var(--pv-radius-xl);
    background: var(--pv-bg-surface); color: inherit; text-decoration: none; transition: border-color .15s; }
.id-app:hover { border-color: var(--pv-border-strong); }
.id-app b { font-size: 17px; }
.id-app span { color: var(--pv-text-secondary); font-size: 14px; }
.id-app .go { margin-top: auto; padding-top: 10px; font-size: 13px; color: var(--pv-text-link); }
.id-banner { border-radius: var(--pv-radius-lg); padding: 12px 14px; background: var(--pv-warning-bg); color: var(--pv-warning-fg); font-size: 14px; }
.id-rows { display: flex; flex-direction: column; }
.id-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--pv-border-hairline); flex-wrap: wrap; }
.id-row:first-child { border-top: 0; }
.id-row .who { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; }
.id-row .who small { color: var(--pv-text-caption); font-size: 12px; }
.id-row .side { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.id-checks { display: flex; gap: 12px; flex-wrap: wrap; font-size: 13px; }
.id-checks label { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.id-native { height: var(--pv-control-sm); border: 1px solid var(--pv-border-control); border-radius: var(--pv-radius-md); background: var(--pv-bg-surface);
    padding: 0 8px; font: inherit; font-size: 13px; color: inherit; }
.id-form-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.id-form-row .pv-field { flex: 1 1 200px; }
.id-link-box { display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-radius: var(--pv-radius-lg); background: var(--pv-bg-selected); }
.id-link-box code { flex: 1; min-width: 0; overflow-wrap: anywhere; font: 12px/1.4 var(--pv-font-mono, monospace); }
.id-note { color: var(--pv-text-caption); font-size: 12px; }
.id-journal { font-size: 13px; }
.id-journal .id-row { padding: 8px 0; }
.id-empty { color: var(--pv-text-caption); font-size: 14px; padding: 8px 0; }
@media (max-width: 640px) {
    .id-topbar { padding: 0 12px; gap: 6px; }
    .id-topbar .pv-logo-word, .id-who, .id-topbar > .grow { display: none; }
    .id-topbar nav { flex: 1 1 0; }
    .id-topbar nav a { padding: 6px 6px; font-size: 13px; white-space: nowrap; }
    .id-main { padding: 18px 16px 40px; }
}
