[data-drift-nav][hidden], .drift-page [hidden] { display: none !important; }
.drift-tabs { display: flex; gap: 24px; margin: 0 0 26px; border-bottom: 1px solid var(--line); }
.drift-tabs a { border-radius: 0; padding: 9px 0 12px; border-bottom: 2px solid transparent; }
.drift-tabs a.active { background: transparent; border-bottom-color: var(--green); }
.drift-page .content-panel > p { margin-bottom: 18px; }
.drift-table-wrap { max-width: 100%; overflow-x: auto; margin: 18px 0; }
.drift-page table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; }
.drift-page th, .drift-page td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.drift-page th { font-weight: 600; color: var(--ink); }
.drift-model-table { table-layout: fixed; }
.drift-model-table th:first-child { width: 29%; }
.drift-model-pair { display: grid; gap: 5px; min-width: 0; }
.drift-model-pair label { color: var(--muted); font-size: 11px; }
.drift-model-pair select { width: 100%; min-width: 0; margin-bottom: 8px; padding: 8px; font: inherit; color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 5px; }
.drift-model-pair select:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.drift-page .drift-caption { margin-top: 12px; font-size: 11px; line-height: 1.7; font-weight: 400; }
.drift-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.drift-alert { padding: 12px; border-left: 3px solid var(--gold); background: var(--soft); }
#drift-save-status:empty { display: none; }
