/* Nativize Studio — page-specific styles (loads after styles.css) */
.app-body { min-height: 100vh; }
.studio-tag { font-size: 11px; font-weight: 700; color: #c4b5fd; background: rgba(124,58,237,.18); border: 1px solid rgba(124,58,237,.3); padding: 2px 7px; border-radius: 6px; margin-left: 4px; vertical-align: middle; }
.plan-badge { font-size: 12px; font-weight: 700; color: #fff; background: var(--grad); padding: 5px 12px; border-radius: 999px; }

.studio { padding-top: 32px; padding-bottom: 80px; }
/* Keep the page chrome in a left column so it clears the floating builder panel
   (which is fixed to the right edge). */
.studio-intro, .plan-bar, .detect-bar, .studio-note { max-width: 600px; }
.studio-intro { margin-bottom: 28px; }
.studio-intro h1 { font-size: clamp(28px, 4vw, 42px); letter-spacing: -0.03em; line-height: 1.08; font-weight: 800; }
.studio-intro p { color: var(--muted); font-size: 17px; margin-top: 12px; }

/* Plan + license bar */
.plan-bar { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 20px 24px; margin-bottom: 16px; }
.plan-now { font-size: 15px; color: var(--muted); }
.plan-now b { color: var(--text); }
.plan-caps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.plan-caps span { font-size: 12px; color: var(--muted); background: var(--surface-2); border: 1px solid var(--border); padding: 4px 10px; border-radius: 999px; }
.plan-bar-right { min-width: 280px; }
.lic-row { display: flex; gap: 8px; }
.lic-row input { flex: 1; background: rgba(0,0,0,.25); border: 1px solid var(--border-strong); border-radius: 10px; padding: 10px 12px; color: var(--text); font-size: 14px; outline: none; }
.lic-row input:focus { border-color: #a78bfa; }
.lic-status { font-size: 13px; margin-top: 8px; min-height: 18px; color: var(--muted); }
.lic-status.ok { color: #6ee7b7; }
.lic-status.err { color: #fca5a5; }
.lic-status.warn { color: #fcd34d; }
.lic-status a { color: #c4b5fd; }
.lic-buy { display: inline-block; margin-top: 8px; font-size: 13px; color: var(--muted); }
.lic-buy:hover { color: var(--text); }

/* Existing-kit / update bar */
.detect-bar { display: flex; align-items: center; gap: 14px; padding: 14px 20px; margin-bottom: 16px; border-radius: 16px; background: linear-gradient(135deg, rgba(37,99,235,.14), rgba(124,58,237,.1)); border: 1px solid var(--border-strong); }
.detect-bar[hidden] { display: none; }
.detect-ico { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--grad); color: #fff; font-size: 18px; flex: none; }
.detect-copy { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.detect-copy b { font-size: 15px; }
.detect-copy span { font-size: 13px; color: var(--muted); }

.studio-mount { min-height: 8px; }
.studio-note { margin-top: 22px; font-size: 13px; color: var(--muted-2); max-width: 640px; }

@media (max-width: 640px) {
  .plan-bar { flex-direction: column; }
  .plan-bar-right { min-width: 0; width: 100%; }
}
