/* Oblivet 5.3 — compact icon actions and focused assistant modal */
.header-actions { gap: 7px; }
.header-actions .upgrade-search-launch,
.header-actions .oblivet-assistant-launch { position: static; right: auto; bottom: auto; z-index: auto; display: inline-flex; flex: 0 0 38px; width: 38px; min-width: 38px; height: 38px; min-height: 38px; padding: 9px; align-items: center; justify-content: center; border: 1px solid var(--line, rgba(255,255,255,.14)); border-radius: 50%; background: rgba(255,255,255,.035); color: var(--text, #f5f5f5); box-shadow: none; cursor: pointer; }
.header-actions .upgrade-search-launch svg,
.header-actions .oblivet-assistant-launch svg { display: block; width: 19px; height: 19px; }
.header-actions .upgrade-search-launch:hover,
.header-actions .oblivet-assistant-launch:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.28); }
.header-actions .oblivet-assistant-launch { color: #f4f4f4; }
.oblivet-assistant-backdrop { position: fixed; inset: 0; z-index: 1200; display: none; align-items: center; justify-content: center; padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); background: rgba(0,0,0,.82); backdrop-filter: blur(14px); }
.oblivet-assistant-backdrop.is-open { display: flex; }
.oblivet-assistant-dialog { width: min(600px, 100%); max-height: min(88dvh, 760px); overflow: auto; padding: clamp(18px, 4vw, 28px); border: 1px solid #282828; border-radius: 22px; background: #050505; color: #f5f5f5; box-shadow: 0 28px 100px #000c; }
.oblivet-assistant-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.oblivet-assistant-head h2 { margin: 3px 0 7px; font-size: clamp(22px, 4vw, 29px); letter-spacing: -.045em; }
.oblivet-assistant-head p:not(.eyebrow) { margin: 0; color: #999; font-size: 13px; line-height: 1.55; }
.oblivet-assistant-head .eyebrow { margin: 0; color: #888; font-size: 10px; letter-spacing: .15em; }
.oblivet-assistant-content .quick-entry-panel { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.oblivet-assistant-content .quick-entry-form textarea { min-height: 110px; background: #0b0b0b; border-color: #2a2a2a; }
.oblivet-assistant-content .quick-entry-status { margin: 10px 0; }
.oblivet-assistant-content .quick-entry-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.oblivet-assistant-content .quick-entry-buttons { display: flex; flex-direction: row; justify-content: flex-end; }
.oblivet-assistant-content .quick-entry-buttons .btn { width: auto; }
.oblivet-assistant-example { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #202020; color: #858585; font-size: 12px; line-height: 1.6; }
#oblivetAssistantFallbackInput { width: 100%; min-height: 100px; padding: 13px; border: 1px solid #292929; border-radius: 13px; background: #0b0b0b; color: #fff; font: inherit; resize: vertical; }
.oblivet-assistant-fallback-actions { display: flex; justify-content: flex-end; margin-top: 12px; }
body.oblivet-assistant-open { overflow: hidden; }
@media (max-width: 960px) {
  .header-actions { gap: 5px; }
  .header-actions .upgrade-search-launch, .header-actions .oblivet-assistant-launch { flex-basis: 35px; width: 35px; min-width: 35px; height: 35px; min-height: 35px; padding: 8px; }
}
@media (max-width: 380px) {
  .header-actions { gap: 3px; }
  .header-actions .upgrade-search-launch, .header-actions .oblivet-assistant-launch, .header-actions .icon-btn { flex-basis: 32px; width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 7px; }
}
@media (prefers-reduced-motion: reduce) { .oblivet-assistant-backdrop, .oblivet-assistant-dialog * { transition: none !important; animation: none !important; } }
