/* Top header */
.topbar { position: sticky; top: 0; z-index: 20; background: var(--panel); border-bottom: 1px solid var(--line); }
.topbar-inner { max-width: 1280px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; gap: 12px; }
.icon-btn { width: 34px; height: 34px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; }
.title { font-weight: 600; font-size: 18px; margin-right: auto; }
.gear { margin-left: 4px; }
.btn-primary { background: var(--ai-primary); color: #fff; border: none; padding: 10px 16px; border-radius: 10px; font-weight: 600; cursor: pointer; transition: background 0.2s ease; }
.btn-primary:hover { background: var(--ai-primary-600); }
.btn-primary:disabled { background: #d1d5db; cursor: not-allowed; opacity: 0.6; }

/* Tabs */
.tabsbar { background: var(--panel); border-bottom: 1px solid var(--line); }
.tabs { max-width: 1280px; margin: 0 auto; padding: 0 12px; display: grid; grid-template-columns: 1fr auto; align-items: center; }
.tablist { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; }
.tab { padding: 10px 12px; border-radius: 10px; color: var(--muted); cursor: pointer; user-select: none; }
.tab.active { color: var(--primary); background: var(--primary-50); font-weight: 600; }
.lang-flag { display: inline-flex; align-items: center; gap: 8px; padding-right: 10px; color: var(--muted); font-size: 14px; }
.flag { width: 18px; height: 12px; border: 1px solid #d1d5db; background: linear-gradient(#d52b1e 0 33%, #fff 33% 66%, #0039a6 66%); border-radius: 2px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.03); }

/* Page body */
.page { max-width: 1280px; margin: 18px auto 64px; padding: 0 20px; display: grid; grid-template-columns: 1fr; gap: 16px; }

.card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.card-head { padding: 16px 18px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 8px; font-weight: 600; }
.seo-head { justify-content: space-between; }
.caret { transform: rotate(0deg); transition: transform .2s ease; }
details[open] .caret { transform: rotate(90deg); }
.card-body { padding: 18px; }

/* Toast */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) scale(1); background:#111827; color:#fff; padding:10px 14px; border-radius:10px; opacity:0; pointer-events:none; transition:.25s ease; }
.toast.show { opacity:1; }

/* Small screens */
@media (max-width: 900px) {
  .form-grid { grid-template-columns: 1fr; }
  .label { padding-top: 0; }
  .tablist { overflow:auto; }
  .modal { max-width: 100%; height: 100%; border-radius: 0; }
  .variants, .comparison .variants { grid-template-columns: 1fr; }
}
