/* ====== Olibato product design system ====== */
:root {
  --oli-ink: #111827;
  --oli-muted: #667085;
  --oli-violet: #6547f5;
  --oli-violet-dark: #4d32ce;
  --oli-lime: #c9f75f;
  --oli-mint: #efffc8;
  --oli-wash: #f7f6ff;
  /* Core palette — Namecheap/EasyWP inspired */
  --bg-primary: #ffffff;
  --bg-secondary: #f4f6f8;
  --bg-card: #ffffff;
  --bg-glass: rgba(255, 255, 255, 0.9);
  --bg-glass-hover: rgba(255, 255, 255, 0.95);
  --border-glass: rgba(12, 26, 48, 0.08);
  --border-glass-hover: rgba(12, 26, 48, 0.15);
  /* Accent colors */
  --accent-primary: #6547f5;
  --accent-primary-light: #765ff7;
  --accent-secondary: #4d32ce;
  --accent-green: #067647;
  --accent-amber: #8a4b00;
  --accent-rose: #b42318;
  --accent-purple: #7000ff;
  /* Gradients */
  --gradient-hero: linear-gradient(135deg, #6547f5 0%, #4d32ce 100%);
  --gradient-card: linear-gradient(135deg, rgba(101,71,245,0.04) 0%, rgba(77,50,206,0.015) 100%);
  --gradient-btn: linear-gradient(135deg, #6547f5 0%, #4d32ce 100%);
  --gradient-btn-hover: linear-gradient(135deg, #4d32ce 0%, #3f28b7 100%);
  /* Text */
  --text-primary: #0c1a30; /* Namecheap Deep Dark Navy */
  --text-secondary: #4c5b70;
  --text-muted: #667085;
  --text-strong: #1d2939;
  --text-body: #344054;
  --text-secondary-strong: #475467;
  --text-disabled: #98a2b3;
  --border-standard: #e4e7ec;
  --border-subtle: #eaecf0;
  /* Operator surfaces and semantic states */
  --surface-raised: #ffffff;
  --surface-subtle: #f8f9fb;
  --surface-selected: #f2efff;
  --focus-ring: rgba(101,71,245,.3);
  --status-success-surface: #ecfdf3;
  --status-success-text: #067647;
  --status-warning-surface: #fff5e6;
  --status-warning-text: #8a4b00;
  --status-danger-surface: #fef3f2;
  --status-danger-text: #b42318;
  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(12, 26, 48, 0.04);
  --shadow-md: 0 8px 24px rgba(12, 26, 48, 0.08);
  --shadow-lg: 0 16px 40px rgba(12, 26, 48, 0.12);
  --shadow-glow: 0 8px 30px rgba(101,71,245,0.12);
  /* Radius */
  --radius-sm: 12px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 32px;
}

/* Named sites ------------------------------------------------------------- */
.site-index .site-summary { margin-bottom: 34px; }
.site-library .section-title-row { margin-bottom: 14px; }
.site-table-wrap { overflow: hidden; border: 1px solid var(--border-standard); border-radius: 14px; background: #fff; }
.my-sites-table { margin: 0; }
.my-sites-table th { color: var(--text-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .045em; }
.my-sites-table td { vertical-align: middle; }
.my-sites-table td > small { display: block; margin-top: 3px; color: var(--text-muted); font-size: .7rem; }
.site-identity { display: flex; min-width: 260px; flex-direction: column; gap: 5px; }
.site-identity > a:first-child { color: var(--text-primary); font-size: .92rem; font-weight: 800; }
.site-identity > a:first-child:hover { color: var(--accent-primary); }
.site-host-link, .site-detail-host { display: inline-flex; width: fit-content; align-items: center; gap: 5px; color: var(--accent-secondary); font-size: .73rem; font-weight: 700; }
.site-host-link svg, .site-detail-host svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.site-namespace { display: block; color: var(--text-primary); font-weight: 750; }
.site-visibility { color: var(--text-secondary); font-weight: 700; }
.badge-draft { background: #f2f4f7; color: var(--text-secondary); }
.site-empty { display: grid; min-height: 270px; padding: 42px; align-items: center; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; border-top: 1px solid var(--border-standard); border-bottom: 1px solid var(--border-standard); }
.site-empty > svg { width: 54px; height: 54px; fill: none; stroke: var(--accent-primary); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.site-empty h2 { color: var(--text-primary); font-size: 1.25rem; }
.site-empty p { max-width: 58ch; margin: 7px 0 0; color: var(--text-muted); line-height: 1.6; }

.site-create-layout { display: grid; align-items: start; grid-template-columns: minmax(0, 1fr) 310px; gap: 38px; }
.site-create-form { border-top: 1px solid var(--border-standard); }
.site-form-section { display: grid; padding: 28px 0; grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr); column-gap: 32px; border-bottom: 1px solid var(--border-standard); }
.site-identity-section { row-gap: 14px; }
.site-form-heading { grid-row: 1 / span 4; }
.site-form-heading h2 { color: var(--text-primary); font-size: 1.03rem; }
.site-form-heading p { max-width: 30ch; margin: 7px 0 0; color: var(--text-muted); font-size: .78rem; line-height: 1.55; }
.site-form-section > .form-group { margin: 0; }
.site-host-fields { display: grid; grid-template-columns: 1fr .8fr; gap: 14px; }
.site-host-fields label span { color: var(--text-muted); font-size: .68rem; font-weight: 600; }
.site-host-status { min-height: 20px; margin: 9px 0 0; color: var(--text-muted); font-size: .75rem; font-weight: 700; }
.site-host-status.is-checking { color: var(--text-secondary); }
.site-host-status.is-available { color: var(--status-success-text); }
.site-host-status.is-unavailable { color: var(--status-danger-text); }
.site-source-tabs { display: grid; min-width: 0; min-inline-size: 0; margin: 0; padding: 0; border: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.site-source-choice { display: grid; position: relative; min-width: 0; min-height: 156px; padding: 15px; align-content: start; border: 1px solid var(--border-standard); border-radius: 14px; background: #fff; color: var(--text-muted); cursor: pointer; text-align: left; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.site-source-choice:hover { border-color: #bdb3fb; background: #fcfbff; box-shadow: 0 8px 20px rgba(52,44,102,.08); transform: translateY(-1px); }
.site-source-choice:has(input:checked) { border-color: var(--accent-primary); background: var(--surface-selected); box-shadow: 0 0 0 1px var(--accent-primary), 0 10px 24px rgba(101,71,245,.12); color: var(--accent-secondary); }
.site-source-choice:has(input:focus-visible) { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.site-source-choice input { position: absolute; top: 16px; right: 15px; width: 17px; height: 17px; margin: 0; accent-color: var(--accent-primary); }
.site-source-icon { display: grid; width: 36px; height: 36px; margin-bottom: 18px; place-items: center; border: 1px solid #e3defe; border-radius: 10px; background: var(--oli-wash); color: var(--accent-secondary); }
.site-source-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.site-source-choice[data-source-choice="repository"] .site-source-icon svg { fill: currentColor; stroke: none; }
.site-source-copy { display: flex; min-width: 0; flex-direction: column; gap: 5px; padding-right: 4px; }
.site-source-copy strong { color: var(--text-primary); font-size: .82rem; font-weight: 800; }
.site-source-choice:has(input:checked) .site-source-copy strong { color: var(--accent-secondary); }
.site-source-copy small { color: var(--text-muted); font-size: .69rem; line-height: 1.45; }
.site-source-panel { margin-top: 14px; padding: 16px; border: 1px solid #dfdbfc; border-radius: 14px; background: var(--surface-selected); }
.site-source-panel[hidden] { display: none; }
.site-source-panel .form-group { margin: 0; }
.site-source-panel .form-group label { color: var(--text-primary); }
.site-source-panel .form-help { max-width: 62ch; }
.site-source-panel .try-input { border-color: #d6d0fa; background: #fff; }
.site-source-local { display: flex; min-height: 48px; margin: 12px 0 0; padding: 10px 12px; align-items: center; flex-wrap: wrap; gap: 5px 8px; border: 1px solid var(--border-standard); border-radius: 12px; background: var(--surface-subtle); color: var(--text-muted); font-size: .75rem; line-height: 1.45; }
.site-source-local-label { margin-right: 2px; color: var(--text-primary); font-size: .72rem; font-weight: 800; }
.site-source-local code { padding: 4px 7px; border: 1px solid #d5d0fa; border-radius: 7px; background: #fff; color: var(--accent-secondary); cursor: text; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .76rem; font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .site-source-choice { transition: none; }
  .site-source-choice:hover { transform: none; }
}
.site-agent-choice { display: flex; margin-top: 14px; padding: 13px 14px; align-items: flex-start; gap: 10px; border-radius: 12px; background: var(--oli-wash); cursor: pointer; }
.site-agent-choice input { margin-top: 3px; }
.site-agent-choice span { display: flex; flex-direction: column; gap: 3px; }
.site-agent-choice strong { color: var(--text-primary); font-size: .8rem; }
.site-agent-choice small { color: var(--text-muted); font-size: .7rem; line-height: 1.45; }
.site-create-actions { display: flex; padding-top: 24px; justify-content: flex-end; gap: 10px; }
.site-address-preview { position: sticky; top: 28px; padding: 24px; border-radius: 14px; background: var(--oli-ink); color: #fff; box-shadow: 0 16px 34px rgba(18, 27, 48, .16); }
.site-address-preview h2 { color: #fff; font-size: .9rem; }
.site-address-preview > p { overflow-wrap: anywhere; margin: 14px 0 22px; color: #d9d1ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8rem; line-height: 1.55; }
.site-address-preview dl { display: grid; gap: 14px; }
.site-address-preview dl > div { padding-top: 13px; border-top: 1px solid rgba(255, 255, 255, .14); }
.site-address-preview dt { font-size: .73rem; font-weight: 800; }
.site-address-preview dd { margin: 4px 0 0; color: #c6cbda; font-size: .69rem; line-height: 1.5; }

.site-detail .page-header { margin-bottom: 22px; }
.site-detail .page-header h1 { margin-bottom: 9px; }
.site-detail-nav { display: flex; position: sticky; z-index: 3; top: 0; margin-bottom: 34px; padding: 0 4px; gap: 24px; border-bottom: 1px solid var(--border-standard); background: rgba(255, 255, 255, .96); }
.site-detail-nav a { padding: 12px 0 11px; color: var(--text-secondary); font-size: .75rem; font-weight: 750; }
.site-detail-nav a:hover { color: var(--accent-primary); }
.site-detail-section { padding: 0 0 34px; scroll-margin-top: 70px; }
.site-detail-section + .site-detail-section { padding-top: 30px; border-top: 1px solid var(--border-standard); }
.site-detail-section .section-title-row { margin-bottom: 16px; }
.site-usage-table { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--border-standard); }
.site-usage-table > div { min-width: 0; padding: 16px 18px; }
.site-usage-table > div + div { border-left: 1px solid var(--border-standard); }
.site-usage-table dt { margin-bottom: 7px; color: var(--text-secondary); font-size: .72rem; font-weight: 750; }
.site-usage-table dd { display: flex; margin: 0; flex-direction: column; gap: 3px; }
.site-usage-table strong { color: var(--text-primary); font-size: 1rem; font-variant-numeric: tabular-nums; }
.site-usage-table span, .site-usage-period { color: var(--text-muted); font-size: .7rem; }
.site-usage-period { margin: 10px 0 0; }
.site-service-list, .site-deploy-list { border-top: 1px solid var(--border-standard); }
.site-service-list article, .site-deploy-list > div { display: grid; min-height: 58px; padding: 12px 4px; align-items: center; gap: 16px; border-bottom: 1px solid var(--border-standard); }
.site-service-list article { grid-template-columns: minmax(0, 1fr) auto auto; }
.site-service-list article > div { display: flex; flex-direction: column; gap: 3px; }
.site-service-list strong, .site-deploy-list strong { color: var(--text-primary); font-size: .82rem; }
.site-service-list span { color: var(--text-muted); font-size: .7rem; }
.site-service-list code, .site-deploy-list code { font-size: .7rem; }
.site-service-list a { color: var(--accent-secondary); font-size: .73rem; font-weight: 800; }
.site-tcp-grant { margin: 0; }
.site-tcp-grant .btn { min-height: 44px; padding: 9px 14px; white-space: nowrap; }
.site-deploy-list > div { grid-template-columns: 100px minmax(0, 1fr) auto 140px; }
.site-deploy-list time { color: var(--text-muted); font-size: .7rem; text-align: right; }
.site-section-empty { padding: 24px; background: #f8fafc; }
.site-section-empty strong { color: var(--text-primary); font-size: .82rem; }
.site-section-empty p { margin: 4px 0 0; color: var(--text-muted); font-size: .75rem; }
.site-action-row { display: flex; flex-wrap: wrap; gap: 9px; }
.site-domains .section-title-row p { max-width: 72ch; }
.site-domain-add { display: grid; margin-bottom: 22px; padding: 18px; align-items: end; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; border-radius: 14px; background: var(--surface-subtle); }
.site-domain-add .form-group { margin: 0; }
.site-domain-add small { display: block; margin-top: 7px; color: var(--text-muted); font-size: .69rem; line-height: 1.45; }
.site-domain-list { border-top: 1px solid var(--border-standard); }
.site-domain-row { padding: 20px 4px; border-bottom: 1px solid var(--border-standard); }
.site-domain-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.site-domain-identity { display: flex; min-width: 0; align-items: center; gap: 10px; }
.site-domain-identity > div { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.site-domain-identity strong { overflow-wrap: anywhere; color: var(--text-primary); font-size: .88rem; }
.site-domain-identity a, .site-domain-identity span { color: var(--text-muted); font-size: .7rem; font-weight: 700; }
.site-domain-identity a { color: var(--accent-secondary); }
.site-domain-lock { width: 22px; height: 22px; flex: 0 0 auto; fill: var(--status-success-surface); stroke: var(--status-success-text); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.site-domain-state { display: flex; align-items: center; gap: 10px; color: var(--text-muted); font-size: .68rem; }
.badge-domain-pending { background: var(--status-warning-surface); color: var(--status-warning-text); }
.badge-domain-verified { background: var(--surface-selected); color: var(--accent-secondary); }
.badge-domain-active { background: var(--status-success-surface); color: var(--status-success-text); }
.badge-domain-failed { background: var(--status-danger-surface); color: var(--status-danger-text); }
.site-domain-feedback { margin: 13px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--status-warning-surface); color: var(--status-warning-text); font-size: .72rem; line-height: 1.5; }
.site-domain-feedback.is-error { background: var(--status-danger-surface); color: var(--status-danger-text); }
.site-domain-reverification { margin-top: 13px; padding: 13px 14px; border-radius: 12px; background: var(--status-warning-surface); color: var(--status-warning-text); }
.site-domain-reverification.is-withdrawn { background: var(--status-danger-surface); color: var(--status-danger-text); }
.site-domain-reverification strong { display: block; font-size: .76rem; }
.site-domain-reverification p { max-width: 72ch; margin: 4px 0 0; color: inherit; font-size: .72rem; line-height: 1.5; }
.site-domain-reverification small { display: block; margin-top: 6px; color: inherit; font-size: .68rem; line-height: 1.45; overflow-wrap: anywhere; }
.site-domain-dns { margin-top: 15px; }
.site-domain-dns summary { display: flex; width: fit-content; min-height: 44px; align-items: center; color: var(--text-secondary); font-size: .72rem; font-weight: 800; cursor: pointer; }
.site-domain-dns > p { max-width: 70ch; margin: 10px 0 12px; color: var(--text-muted); font-size: .71rem; line-height: 1.5; }
.site-domain-dns dl { margin: 0; border-top: 1px solid var(--border-standard); }
.site-domain-dns dl > div { display: grid; padding: 11px 0; align-items: center; grid-template-columns: 130px minmax(0, 1fr); gap: 14px; border-bottom: 1px solid var(--border-standard); }
.site-domain-dns dt { color: var(--text-muted); font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; }
.site-domain-dns dd { min-width: 0; margin: 0; }
.site-domain-dns .site-domain-fields { display: grid; gap: 8px; }
.site-domain-field { display: grid; min-width: 0; align-items: center; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; }
.site-domain-field > span { color: var(--text-muted); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; }
.site-domain-dns code { overflow-wrap: anywhere; font-size: .7rem; }
.site-domain-copy { display: inline-flex; min-height: 44px; padding: 6px 9px; flex: 0 0 auto; align-items: center; gap: 6px; border: 1px solid var(--border-standard); border-radius: 9px; background: #fff; color: var(--text-secondary); font-size: .67rem; font-weight: 800; cursor: pointer; }
.site-domain-copy:hover { border-color: #cfc7ff; color: var(--accent-secondary); }
.site-domain-copy:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.site-domain-copy svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.site-domain-actions { display: flex; margin-top: 15px; align-items: center; gap: 8px; }
.site-domain-remove { color: var(--status-danger-text); }
.site-secret-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border-standard); }
.site-secret-list li { display: flex; padding: 13px 4px; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--border-standard); }
.site-secret-list span { color: var(--text-muted); font-size: .72rem; }
.site-instance-secrets { margin-top: 22px; }
.site-instance-secrets h3 { margin: 0 0 4px; color: var(--text-primary); font-size: .9rem; }
.site-instance-secrets > p { max-width: 68ch; margin: 0 0 14px; color: var(--text-muted); font-size: .76rem; }
.site-instance-secret { padding: 16px 0; border-top: 1px solid var(--border-standard); }
.site-instance-secret-summary { display: flex; align-items: center; gap: 10px; }
.site-instance-secret-summary code { overflow-wrap: anywhere; }
.site-instance-secret-locations { margin: 6px 0 0; color: var(--text-muted); font-size: .72rem; }
.site-instance-secret-actions { display: flex; flex-wrap: wrap; margin-top: 12px; align-items: center; gap: 8px; }
.site-instance-secret-replace { display: flex; flex: 1 1 280px; max-width: 420px; gap: 8px; }
.site-instance-secret-replace .try-input { min-width: 0; }
.site-kubernetes-state { margin: 0 0 12px; color: var(--text-muted); font-size: .76rem; }
.site-kubernetes-console { display: flex; margin-top: 16px; align-items: end; gap: 8px; }
.site-kubernetes-console .form-group { flex: 1; margin: 0; }
.site-kubernetes-output { max-height: 340px; margin: 14px 0 0; padding: 14px; overflow: auto; border: 1px solid var(--border-standard); border-radius: 12px; background: #0b0d16; color: #f4f3ff; font-size: .74rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.site-settings-form { display: grid; align-items: end; grid-template-columns: 1fr 190px 1fr auto; gap: 14px; }
.site-settings-form .form-group { margin: 0; }
.site-danger-zone { display: flex; margin-top: 8px; padding: 24px 0 0; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #efc5cd; }
.site-danger-zone h2 { color: var(--status-danger-text); font-size: 1rem; }
.site-danger-zone p { max-width: 64ch; margin: 5px 0 0; color: var(--text-muted); font-size: .76rem; }

@media (max-width: 920px) {
  .site-create-layout { grid-template-columns: 1fr; }
  .site-address-preview { position: static; grid-row: 1; }
  .site-settings-form { grid-template-columns: 1fr 1fr; }
  .site-kubernetes-console { flex-direction: column; align-items: stretch; }
}

@media (max-width: 700px) {
  .site-table-wrap { overflow: visible; border: 0; }
  .my-sites-table thead { display: none; }
  .my-sites-table, .my-sites-table tbody, .my-sites-table tr, .my-sites-table td { display: block; width: 100%; }
  .my-sites-table tr { margin-bottom: 12px; padding: 16px; border: 1px solid var(--border-standard); border-radius: 14px; background: #fff; }
  .my-sites-table td { display: flex; padding: 8px 0; align-items: center; justify-content: space-between; gap: 18px; border: 0; text-align: right; }
  .my-sites-table td::before { content: attr(data-label); color: var(--text-muted); font-size: .68rem; font-weight: 700; }
  .my-sites-table td:first-child { align-items: flex-start; }
  .site-identity { min-width: 0; align-items: flex-end; }
  .site-empty { padding: 32px 12px; grid-template-columns: 1fr; text-align: center; }
  .site-empty > svg { margin: 0 auto; }
  .site-form-section { display: block; }
  .site-form-heading { margin-bottom: 18px; }
  .site-host-fields, .site-source-tabs { grid-template-columns: 1fr; }
  .site-source-choice { min-height: 94px; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; align-items: start; }
  .site-source-icon { margin-bottom: 0; }
  .site-source-copy { padding-top: 2px; }
  .site-create-actions, .site-danger-zone { align-items: stretch; flex-direction: column; }
  .site-create-actions .btn, .site-danger-zone .btn { width: 100%; justify-content: center; }
  .site-detail-nav { overflow-x: auto; gap: 18px; }
  .site-service-list article { grid-template-columns: minmax(0, 1fr) auto; }
  .site-usage-table { grid-template-columns: 1fr; }
  .site-usage-table > div { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 2fr); align-items: start; gap: 12px; padding-inline: 4px; }
  .site-usage-table > div + div { border-left: 0; border-top: 1px solid var(--border-standard); }
  .site-service-list article > a { grid-column: 1 / -1; }
  .site-tcp-grant { grid-column: 1 / -1; }
  .site-tcp-grant .btn { width: 100%; justify-content: center; white-space: normal; }
  .site-deploy-list > div { grid-template-columns: auto minmax(0, 1fr); }
  .site-deploy-list code, .site-deploy-list time { text-align: left; }
  .site-domain-add { grid-template-columns: 1fr; }
  .site-domain-add .btn { width: 100%; justify-content: center; }
  .site-domain-summary, .site-domain-state { align-items: flex-start; flex-direction: column; }
  .site-domain-state { gap: 6px; }
  .site-domain-dns dl > div { grid-template-columns: 1fr; gap: 7px; }
  .site-domain-field { grid-template-columns: minmax(0, 1fr) auto; }
  .site-domain-field > span { grid-column: 1 / -1; }
  .site-domain-actions { align-items: stretch; flex-direction: column; }
  .site-domain-actions .btn { width: 100%; justify-content: center; }
  .site-settings-form { grid-template-columns: 1fr; }
}

/* Catalog repository cards: each source is a selectable, repeatable surface. */
.try-catalog-grid {
  display: grid;
  padding: 20px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
  border-top: 1px solid var(--border-standard);
}
.try-catalog-card {
  display: flex;
  min-width: 0;
  padding: 20px;
  flex-direction: column;
  gap: 15px;
  border: 1px solid var(--border-standard);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(17,24,39,.045);
}
.try-catalog-card:hover { border-color: #d6d0ff; box-shadow: 0 14px 30px rgba(52,44,102,.08); }
.try-catalog-card-head { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 12px; }
.try-catalog-card-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.try-catalog-card-label { display: block; margin-bottom: 5px; color: var(--text-disabled); font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.try-catalog-card .try-catalog-primary strong { color: var(--oli-ink); font-size: 1rem; overflow-wrap: anywhere; }
.try-catalog-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; color: var(--text-muted); font-size: .7rem; }
.try-catalog-card-meta a { color: var(--accent-secondary); font-weight: 800; text-decoration: none; }
.try-catalog-card-meta a:hover { text-decoration: underline; }
.try-catalog-card-image { min-width: 0; padding-top: 14px; border-top: 1px solid #f0f2f5; }
.try-catalog-card-image strong { display: block; color: var(--text-body); font-size: .86rem; overflow-wrap: anywhere; }
.try-catalog-card-image p { margin: 6px 0 0; color: var(--text-secondary-strong); font-size: .76rem; line-height: 1.5; }
.try-catalog-build-facts { display: grid; margin: 0; padding: 13px 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border-top: 1px solid #f0f2f5; border-bottom: 1px solid #f0f2f5; }
.try-catalog-build-facts dt { color: var(--text-disabled); font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.try-catalog-build-facts dd { margin: 4px 0 0; color: var(--text-body); font-size: .75rem; font-weight: 800; }
.try-catalog-build-facts code { color: var(--accent-secondary); font-size: .72rem; }
.try-catalog-card .try-catalog-launch-form { display: grid; min-width: 0; margin-top: auto; grid-column: auto; grid-template-columns: 1fr; gap: 10px; }
.try-catalog-card .try-catalog-version label { color: var(--text-body); font-size: .7rem; }
.try-catalog-card .try-catalog-version small { margin-top: 5px; color: var(--text-muted); font-size: .69rem; }
.try-catalog-card .try-catalog-action { justify-content: stretch; }
.try-catalog-card .try-catalog-action .btn { width: 100%; justify-content: center; }
.try-catalog-filter-bar { display: flex; padding: 14px 20px; align-items: center; gap: 10px; border-top: 1px solid var(--border-standard); background: #fff; }
.try-catalog-filter-bar label { color: var(--text-body); font-size: .72rem; font-weight: 800; }
.try-catalog-filter-bar select { width: min(300px, 100%); min-height: 44px; }
.try-catalog-filter-bar .btn { margin-left: auto; }
@media (max-width: 720px) {
  .try-catalog-grid { padding: 14px; grid-template-columns: 1fr; }
  .try-catalog-card { padding: 18px; }
  .try-catalog-filter-bar { padding: 14px; align-items: stretch; flex-direction: column; }
  .try-catalog-filter-bar select,
  .try-catalog-filter-bar .btn { width: 100%; }
  .try-catalog-filter-bar .btn { margin-left: 0; justify-content: center; }
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent-primary); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--accent-secondary); }

/* ====== Layout ====== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.section-alt { background: var(--bg-secondary); }

/* ====== Navbar ====== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(248, 250, 252, 0.88);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-glass);
  padding: 0 24px; height: 72px;
  display: flex; align-items: center; justify-content: space-between;
}
.navbar-brand {
  font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em;
  color: var(--accent-primary);
}
.navbar-links { display: flex; gap: 8px; align-items: center; }
.navbar-links a {
  padding: 8px 16px; border-radius: var(--radius-sm);
  color: var(--text-secondary); font-weight: 500; font-size: 0.9rem;
  transition: all 0.2s;
}
.navbar-links a:hover { color: var(--text-primary); background: rgba(0,0,0,0.04); }

/* ====== Buttons ====== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: var(--radius-sm);
  font-weight: 600; font-size: 0.95rem; border: none; cursor: pointer;
  transition: all 0.3s ease; text-decoration: none; line-height: 1.4;
}
.btn-primary {
  background: var(--gradient-btn); color: white;
  box-shadow: 0 4px 15px rgba(99,102,241,0.25);
}
.btn-primary:hover {
  background: var(--gradient-btn-hover); transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(99,102,241,0.35); color: white;
}
.btn-secondary {
  background: white; color: var(--text-primary);
  border: 1px solid var(--border-glass-hover);
  box-shadow: var(--shadow-sm);
}
.btn-secondary:hover { background: var(--bg-secondary); border-color: var(--accent-primary); color: var(--text-primary); }
.btn-danger { background: var(--accent-rose); color: white; }
.btn-danger:hover { background: #be123c; color: white; }
.btn-sm { padding: 8px 16px; font-size: 0.85rem; }
.btn-lg { padding: 16px 32px; font-size: 1.1rem; }

/* ====== Hero ====== */
.hero {
  padding: 160px 0 100px; text-align: center;
  background: radial-gradient(ellipse at 50% 0%, rgba(101, 71, 245, 0.06) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 50%, rgba(222, 55, 35, 0.03) 0%, transparent 50%),
              var(--bg-primary);
}
.hero h1 {
  font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; letter-spacing: -0.03em;
  line-height: 1.1; margin-bottom: 24px;
  color: var(--text-primary);
}
.hero .subtitle {
  font-size: clamp(1.1rem, 2vw, 1.35rem); color: var(--text-secondary);
  max-width: 700px; margin: 0 auto 40px; line-height: 1.7;
}
.hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ====== Cards ====== */
.card {
  background: var(--bg-card); border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg); padding: 32px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  box-shadow: var(--shadow-sm);
}
.card:hover {
  border-color: var(--border-glass-hover); transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.card-icon { font-size: 2.5rem; margin-bottom: 16px; display: block; }
.card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 8px; color: var(--text-primary); }
.card p { color: var(--text-secondary); font-size: 0.95rem; }

.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 24px; }

/* ====== Section Headers ====== */
.section-header { text-align: center; margin-bottom: 48px; }
.section-header h2 {
  font-size: 2.2rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 12px;
  color: var(--text-primary);
}
.section-header p { color: var(--text-secondary); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }

/* ====== How It Works ====== */
.steps { display: flex; gap: 32px; flex-wrap: wrap; justify-content: center; }
.step {
  flex: 1; min-width: 220px; max-width: 300px; text-align: center; position: relative;
}
.step-number {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--gradient-btn); color: white;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.3rem; margin: 0 auto 16px;
  box-shadow: 0 4px 15px rgba(99,102,241,0.25);
}
.step h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.step p { color: var(--text-secondary); font-size: 0.9rem; }

/* ====== Use Cases ====== */
.use-case-card { padding: 40px; }
.use-case-card .use-case-label {
  font-size: 0.8rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--accent-primary); margin-bottom: 12px;
}
.use-case-card h3 { font-size: 1.4rem; margin-bottom: 12px; }
.use-case-card blockquote {
  padding: 14px 16px; border-radius: var(--radius-sm);
  background: var(--oli-wash); color: var(--text-secondary); font-style: italic; margin-top: 16px;
}

/* ====== Template Preview ====== */
.template-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.template-card {
  background: white; border: 1px solid var(--border-glass);
  border-radius: var(--radius-md); padding: 24px; text-align: center;
  transition: all 0.3s; box-shadow: var(--shadow-sm);
}
.template-card:hover { border-color: var(--accent-primary); box-shadow: var(--shadow-glow); transform: translateY(-2px); }
.template-card .template-icon { font-size: 2.5rem; margin-bottom: 12px; display: block; }
.template-card .template-name { font-weight: 600; font-size: 0.95rem; color: var(--text-primary); }
.template-card .template-desc { color: var(--text-muted); font-size: 0.8rem; margin-top: 4px; }

/* ====== Beta Signup Form ====== */
.signup-section { background: radial-gradient(ellipse at 50% 100%, rgba(101, 71, 245, 0.04) 0%, transparent 60%); }
.signup-form {
  max-width: 600px; margin: 0 auto;
  background: white; border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg); padding: 40px;
  box-shadow: var(--shadow-md);
}
.form-group { margin-bottom: 20px; }
.form-group label {
  display: block; font-weight: 600; font-size: 0.9rem;
  margin-bottom: 6px; color: var(--text-secondary);
}
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 12px 16px; border-radius: var(--radius-sm);
  border: 1px solid #e2e8f0; background: #f8fafc;
  color: var(--text-primary); font-family: inherit; font-size: 0.95rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group input:focus, .form-group select:focus {
  outline: none; border-color: var(--accent-primary);
  box-shadow: 0 0 0 3px rgba(101, 71, 245, 0.12);
  background: white;
}
.form-group select option { background: white; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-error { color: var(--accent-rose); font-size: 0.85rem; margin-top: 4px; }
.form-error-summary {
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid #f4b5ad;
  border-radius: var(--radius-sm);
  background: #fff6f4;
  color: #8f291c;
}
.form-error-summary strong { display: block; font-size: .9rem; }
.form-error-summary p { margin-top: 3px; font-size: .8rem; line-height: 1.5; }
.signup-form-hint { display: block; margin-top: 6px; color: var(--text-muted); font-size: .78rem; line-height: 1.5; }

/* ====== Footer ====== */
.footer {
  padding: 48px 0; border-top: 1px solid var(--border-glass);
  text-align: center; color: var(--text-muted); font-size: 0.9rem;
}

/* ====== Messages ====== */
.messages { position: fixed; top: 80px; right: 24px; z-index: 200; display: flex; flex-direction: column; gap: 8px; }
.message {
  padding: 14px 24px; border-radius: var(--radius-sm);
  background: white; border: 1px solid var(--border-glass);
  box-shadow: var(--shadow-md); font-size: 0.9rem;
  animation: slideIn 0.3s ease; color: var(--text-primary);
}
@keyframes slideIn {
  from { transform: translateX(100px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

/* ====== Dashboard ====== */
.dashboard-layout { display: flex; min-height: calc(100vh - 72px); padding-top: 72px; }
.sidebar {
  width: 260px; background: white;
  border-right: 1px solid var(--border-glass); padding: 24px 0; flex-shrink: 0;
}
.sidebar-nav { list-style: none; }
.sidebar-nav a {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 24px; color: var(--text-secondary);
  font-weight: 500; font-size: 0.9rem; transition: all 0.2s;
}
.sidebar-nav a:hover, .sidebar-nav a.active {
  color: var(--accent-primary); background: rgba(101, 71, 245, 0.06);
}
.sidebar-nav .nav-icon { font-size: 1.2rem; width: 24px; text-align: center; }
.sidebar-label { padding: 22px 18px 8px; color: var(--text-muted); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.main-content { flex: 1; padding: 32px; overflow-y: auto; background: var(--bg-primary); }
.page-header { margin-bottom: 32px; }
.page-header-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.page-header h1 { font-size: 1.8rem; font-weight: 800; color: var(--text-primary); }
.page-header p { color: var(--text-secondary); margin-top: 4px; }
.section-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.template-card-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

/* ====== Status Badges ====== */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 999px;
  font-size: 0.8rem; font-weight: 600; text-transform: capitalize;
}
.badge-running { background: rgba(5,150,105,0.1); color: var(--accent-green); }
.badge-sleeping { background: rgba(101, 71, 245, 0.1); color: var(--accent-primary); }
.badge-waking { background: rgba(217,119,6,0.1); color: var(--accent-amber); }
.badge-failed { background: rgba(225,29,72,0.1); color: var(--accent-rose); }
.badge-provisioning { background: rgba(124,58,237,0.1); color: var(--accent-purple); }
.badge-created { background: rgba(148,163,184,0.12); color: var(--text-muted); }
.badge-deleted { background: rgba(148,163,184,0.08); color: var(--text-muted); }
.badge::before {
  content: ''; width: 8px; height: 8px; border-radius: 50%;
  background: currentColor;
}
.badge-running::before { animation: pulse 2s infinite; }

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* ====== Site Table ====== */
.site-table { width: 100%; border-collapse: collapse; }
.site-table th {
  text-align: left; padding: 12px 16px; color: var(--text-muted);
  font-size: 0.8rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.05em; border-bottom: 1px solid var(--border-glass);
}
.site-table td {
  padding: 16px; border-bottom: 1px solid var(--border-glass);
  font-size: 0.9rem;
}
.site-table tr:hover td { background: rgba(101, 71, 245, 0.03); }
.site-name-link { font-weight: 600; color: var(--text-primary); }
.site-name-link:hover { color: var(--accent-primary); }
.site-preview { color: var(--text-muted); font-size: 0.8rem; }

/* ====== Template Management ====== */
.template-form-layout { display: grid; grid-template-columns: minmax(280px, 420px) minmax(0, 1fr); gap: 24px; align-items: start; }
.template-editor-layout {
  display: grid;
  grid-template-columns: minmax(280px, 38%) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.template-editor-card {
  padding: 24px;
}
.template-editor-card:hover {
  transform: none;
  box-shadow: var(--shadow-sm);
  border-color: var(--border-glass);
}
.template-details-panel {
  position: sticky;
  top: 96px;
}
.template-compose-panel {
  min-width: 0;
}
.template-panel-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-glass);
}
.template-panel-header h3 {
  margin: 0;
  font-size: 1.05rem;
}
.template-panel-header p {
  margin-top: 2px;
  color: var(--text-muted);
  font-size: 0.85rem;
}
.template-panel-header-compact {
  margin-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.template-section-divider {
  height: 1px;
  margin: 8px 0 20px;
  background: var(--border-glass);
}
.template-form textarea {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  line-height: 1.5;
  resize: vertical;
}
.template-form .template-details-panel textarea {
  min-height: 0;
  font-family: inherit;
  line-height: 1.5;
  border-radius: var(--radius-md);
}
.template-form .template-details-panel textarea.description-compact {
  min-height: 64px;
  max-height: 86px;
}
.template-form .template-compose-panel textarea {
  min-height: 720px;
  border-radius: var(--radius-md);
  background:
    linear-gradient(90deg, rgba(12,26,48,0.035) 0 42px, transparent 42px),
    #f8fafc;
  padding-left: 56px;
  tab-size: 2;
}
/* ====== Form niceties ====== */
.section-heading { display: flex; align-items: flex-start; gap: 12px; }
.section-icon { font-size: 1.2rem; line-height: 1.2; }
.form-help { margin: 6px 0 0; font-size: 0.8rem; color: var(--text-muted); }
.form-help code, .template-edit-meta code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.82rem;
  background: #f1f5f9;
  padding: 1px 6px;
  border-radius: 6px;
}
.template-edit-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  font-size: 0.85rem;
  color: var(--text-secondary);
}
.form-hint { margin-left: auto; color: var(--text-muted); font-size: 0.8rem; }
kbd {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-bottom-width: 2px;
  border-radius: 6px;
  padding: 1px 6px;
  color: var(--text-secondary);
}
.code-output {
  width: 100%; min-height: 520px; padding: 16px; border-radius: var(--radius-md);
  border: 1px solid #e2e8f0; background: #f8fafc; color: var(--text-primary);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.9rem; line-height: 1.5; resize: vertical;
}
.template-form textarea:focus {
  outline: none; border-color: var(--accent-primary);
  box-shadow: 0 0 0 3px rgba(101, 71, 245, 0.12);
  background: white;
}
.compact-field { min-width: 140px; margin-bottom: 0; }
.checkbox-row { display: inline-flex; align-items: center; gap: 8px; color: var(--text-secondary); font-weight: 600; }
.checkbox-row input { width: auto; }
.toggle-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-sm);
  background: #f8fafc;
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}
.toggle-pill input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent-primary);
}
.toggle-pill-field {
  width: 100%;
  margin-top: 25px;
}
.form-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.template-form-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  margin: 24px -32px -32px;
  padding: 16px 32px;
  border-top: 1px solid var(--border-glass);
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(16px);
}
.form-banner {
  margin-bottom: 20px; padding: 14px 18px; border-radius: var(--radius-md);
  border: 1px solid var(--border-glass); background: white;
}
.form-banner-error { border-color: var(--status-danger-text); background: var(--status-danger-surface); color: var(--status-danger-text); }
.validation-list {
  margin-top: 16px; padding: 16px; border-radius: var(--radius-md);
  background: rgba(225,29,72,0.06); color: var(--accent-rose); font-size: 0.9rem;
}

/* ====== Site Detail ====== */
.detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.detail-card { margin-bottom: 24px; }
.detail-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--border-glass); }
.detail-label { color: var(--text-muted); font-size: 0.9rem; }
.detail-value { font-weight: 500; color: var(--text-primary); }
.action-bar { display: flex; gap: 8px; flex-wrap: wrap; }
.event-item { padding: 12px 0; border-bottom: 1px solid var(--border-glass); }
.event-kind { font-weight: 600; font-size: 0.85rem; text-transform: uppercase; color: var(--accent-primary); }
.event-time { color: var(--text-muted); font-size: 0.8rem; }
.event-message { color: var(--text-secondary); font-size: 0.9rem; margin-top: 4px; }
.resource-settings h3 { margin-bottom: 16px; }
.resource-group { margin: 0; padding: 14px 0 4px; border: 0; border-top: 1px solid var(--border-glass); }
.resource-group legend { padding: 0; color: var(--text-primary); font-size: 0.82rem; font-weight: 700; }
.resource-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.resource-settings .form-group { min-width: 0; margin-bottom: 12px; }
.resource-settings .form-group label { font-size: 0.72rem; }
.resource-settings .form-group input { min-width: 0; padding: 9px 10px; }
.resource-settings .errorlist { margin: 5px 0 0; padding: 0; list-style: none; color: var(--accent-rose); font-size: 0.72rem; }
.resource-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.resource-actions .btn { min-width: 0; padding-inline: 10px; white-space: normal; }

/* ====== Auth Forms ====== */
.auth-page {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(101, 71, 245, 0.05) 0%, rgba(77, 50, 206, 0.02) 100%),
              var(--bg-primary);
}
.auth-card {
  width: 100%; max-width: 440px;
  background: white; border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg); padding: 48px;
  box-shadow: var(--shadow-lg);
}
.auth-card h1 { text-align: center; font-size: 1.8rem; margin-bottom: 8px; color: var(--text-primary); }
.auth-card .auth-subtitle { text-align: center; color: var(--text-secondary); margin-bottom: 32px; }
.auth-registration-card { max-width: 560px; }
.olibato-auth-card {
  --accent-primary: var(--oli-violet);
  --accent-secondary: var(--oli-violet-dark);
  --gradient-btn: linear-gradient(135deg, var(--oli-violet), var(--oli-violet-dark));
  --gradient-btn-hover: linear-gradient(135deg, var(--oli-violet-dark), #3f28b7);
  border-top: 3px solid var(--oli-violet);
}
.olibato-auth-brand { justify-content: center; margin-bottom: 24px; font-size: 1.5rem; }
.olibato-brand { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; color: var(--oli-ink); font-size: 1.45rem; font-weight: 900; letter-spacing: -.045em; text-decoration: none; }
.olibato-brand:hover { color: var(--accent-primary); }
.olibato-brand-mark { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; background: var(--accent-primary); color: #fff; font-size: .72rem; letter-spacing: 0; box-shadow: 0 7px 16px rgba(101,71,245,.22); }
.auth-submit { width: 100%; justify-content: center; }
.auth-supporting-copy { margin: -12px 0 24px; color: var(--text-secondary); line-height: 1.6; text-align: center; }
.auth-recovery-action { display: flex; margin: 16px 0 0; flex-wrap: wrap; justify-content: center; gap: 8px; color: var(--text-muted); font-size: .88rem; text-align: center; }
.auth-secondary-action { margin-top: 24px; text-align: center; }
.legal-acceptance-group { display: grid; margin: 8px 0 24px; padding: 20px 0 0; border: 0; border-top: 1px solid var(--border-standard); gap: 10px; }
.legal-acceptance-group legend { padding: 0 8px 0 0; color: var(--text-strong); font-size: .82rem; font-weight: 750; }
.legal-acceptance-choice { display: grid; min-width: 0; grid-template-columns: 24px minmax(0, 1fr); gap: 4px 10px; }
.legal-acceptance-choice input { width: 20px; height: 20px; margin: 12px 0; accent-color: var(--accent-primary); }
.legal-acceptance-choice label { display: block; min-height: 44px; padding: 10px 0; color: var(--text-body); font-size: .84rem; line-height: 1.5; cursor: pointer; overflow-wrap: anywhere; }
.legal-acceptance-choice label span { color: var(--text-muted); font-size: .76rem; }
.legal-acceptance-choice .form-error { grid-column: 2; margin-top: -7px; }
.beta-guide-card { max-width: 760px; }
.beta-guide-card .auth-subtitle { max-width: 58ch; margin-right: auto; margin-left: auto; }
.beta-guide-steps { display: grid; margin: 28px 0 0; padding: 0; gap: 0; list-style: none; counter-reset: beta-step; }
.beta-guide-steps li { display: grid; padding: 18px 0; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; border-top: 1px solid var(--border-glass); counter-increment: beta-step; }
.beta-guide-steps li::before { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: var(--oli-wash); color: var(--accent-secondary); content: counter(beta-step); font-size: .8rem; font-weight: 850; }
.beta-guide-steps strong { display: block; margin-bottom: 4px; color: var(--text-primary); }
.beta-guide-steps p { margin: 0; color: var(--text-secondary); line-height: 1.55; }
.beta-guide-actions { display: flex; margin-top: 28px; flex-wrap: wrap; justify-content: center; gap: 10px; }
.beta-guide-note { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border-glass); color: var(--text-muted); font-size: .84rem; line-height: 1.55; text-align: center; }

@media (max-width: 560px) {
  .auth-page { padding: 20px 14px; align-items: flex-start; }
  .auth-card { padding: 32px 22px; }
}

/* ====== Animations ====== */
.fade-in { animation: fadeIn 0.6s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }

/* ====== Responsive ====== */
@media (max-width: 768px) {
  .form-row { grid-template-columns: 1fr; }
  .page-header-row, .section-title-row { flex-direction: column; align-items: stretch; }
  .page-actions { justify-content: flex-start; }
  .template-form-layout, .template-editor-layout { grid-template-columns: 1fr; }
  .template-details-panel { position: static; }
  .template-form .template-compose-panel textarea { min-height: 520px; padding-left: 16px; background: #f8fafc; }
  .template-form-actions { margin-left: -32px; margin-right: -32px; }
  .detail-grid { grid-template-columns: 1fr; }
  .resource-fields { grid-template-columns: 1fr 1fr; }
  .sidebar { display: none; }
  .hero h1 { font-size: 2rem; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
}

/* ====== Site performance card ====== */
.perf-card { background: var(--gradient-card); }
.perf-headline { display: flex; gap: 28px; align-items: center; padding: 4px 0 20px; border-bottom: 1px solid var(--border-glass); }
.perf-hero { display: flex; flex-direction: column; }
.perf-hero-value { font-size: 2.6rem; font-weight: 800; color: var(--accent-primary); line-height: 1; }
.perf-hero-unit { font-size: 1rem; font-weight: 700; color: var(--text-muted); margin-left: 4px; }
.perf-hero-label { color: var(--text-muted); font-size: 0.78rem; margin-top: 6px; text-transform: uppercase; letter-spacing: 0.04em; }
.perf-hero-side { display: flex; flex-direction: column; gap: 10px; }
.perf-mini { display: flex; flex-direction: column; }
.perf-mini-value { font-weight: 700; color: var(--text-primary); font-size: 1rem; }
.perf-mini-label { color: var(--text-muted); font-size: 0.75rem; }
.perf-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 20px 0 8px; }
.perf-tile { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 14px 8px; text-align: center; }
.perf-tile-value { font-size: 1.2rem; font-weight: 800; color: var(--text-primary); }
.perf-tile-label { color: var(--text-muted); font-size: 0.72rem; margin-top: 4px; }
.perf-spark-wrap { margin-top: 12px; }
.perf-spark-title { color: var(--text-muted); font-size: 0.78rem; margin-bottom: 8px; }
.perf-spark-legend { display: flex; flex-wrap: wrap; gap: 5px 12px; margin-bottom: 8px; }
.perf-spark-legend-item { display: inline-flex; align-items: center; gap: 5px; color: var(--text-muted); font-size: 0.68rem; overflow-wrap: anywhere; }
.perf-spark-swatch { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 2px; }
.perf-spark { display: flex; gap: 5px; overflow-x: auto; padding-bottom: 4px; }
.perf-spark-sample { flex: 1 0 42px; min-width: 0; }
.perf-bar-track { display: flex; align-items: flex-end; justify-content: center; height: 56px; }
.perf-stacked-bar { display: flex; flex-direction: column-reverse; width: 100%; min-height: 6px; overflow: hidden; border-radius: 3px 3px 0 0; }
.perf-bar-segment { flex: 0 0 auto; min-height: 2px; }
.perf-bar-color-0 { background: #2563eb; }
.perf-bar-color-1 { background: #10b981; }
.perf-bar-color-2 { background: #f59e0b; }
.perf-bar-color-3 { background: #e11d48; }
.perf-bar-color-4 { background: #0891b2; }
.perf-bar-color-5 { background: #7c3aed; }
.perf-bar-value { display: block; margin-top: 4px; color: var(--text-muted); font-size: 0.7rem; text-align: center; white-space: nowrap; }

/* ====== Container logs ====== */
.logs-page-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.logs-back-link { display: inline-block; margin-bottom: 8px; color: var(--text-muted); font-size: 0.82rem; }
.logs-refresh-form { display: flex; align-items: center; gap: 8px; }
.logs-refresh-form label { color: var(--text-muted); font-size: 0.78rem; }
.logs-refresh-form select { min-width: 82px; }
.logs-state { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 12px 14px; border: 1px solid var(--border-glass); border-radius: 6px; color: var(--text-secondary); }
.logs-state-error, .logs-inline-error { color: var(--accent-rose); }
.logs-workspace { border: 1px solid var(--border-glass); border-radius: 6px; overflow: hidden; background: #101418; }
.logs-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid #30363d; background: #181d22; }
.logs-tab { min-width: 88px; padding: 10px 16px; border: 0; border-right: 1px solid #30363d; border-radius: 0; background: transparent; color: #9aa7b2; font: inherit; font-size: 0.82rem; cursor: pointer; }
.logs-tab.active { background: #101418; color: #f4f7f9; box-shadow: inset 0 2px 0 #2f6feb; }
.logs-panel.hidden { display: none; }
.logs-panel-meta { display: flex; justify-content: space-between; min-height: 34px; padding: 8px 14px; color: #84919d; border-bottom: 1px solid #252b31; font-size: 0.72rem; }
.logs-output { width: 100%; height: min(58vh, 620px); min-height: 320px; margin: 0; padding: 16px; overflow: auto; border: 0; background: #101418; color: #dce3e8; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.78rem; line-height: 1.55; white-space: pre; tab-size: 2; }
.logs-inline-error, .logs-empty { min-height: 240px; padding: 24px; }
.logs-empty-page { padding: 48px 0; border-top: 1px solid var(--border-glass); color: var(--text-secondary); }
.logs-empty-page h3 { margin-bottom: 6px; color: var(--text-primary); }

/* ====== Tenant quota usage ====== */
.quota-panel { margin-bottom: 24px; }
.quota-panel-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.quota-panel-header h3 { margin: 0; font-size: 1rem; }
.quota-panel-header span { color: var(--text-muted); font-size: 0.75rem; }
.quota-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.quota-metric { min-width: 0; }
.quota-label-row { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 7px; color: var(--text-secondary); font-size: 0.75rem; }
.quota-label-row strong { overflow-wrap: anywhere; color: var(--text-primary); font-size: 0.72rem; text-align: right; }
.quota-track { height: 6px; overflow: hidden; border-radius: 3px; background: #e4e8ec; }
.quota-track span { display: block; height: 100%; border-radius: inherit; background: #167d68; }
.quota-metric-exceeded .quota-label-row strong { color: var(--accent-rose); }
.quota-metric-exceeded .quota-track span { background: var(--accent-rose); }
@media (max-width: 540px) {
  .perf-tiles { grid-template-columns: repeat(2, 1fr); }
  .perf-headline { flex-direction: column; align-items: flex-start; gap: 16px; }
  .logs-page-header { align-items: stretch; flex-direction: column; }
  .logs-refresh-form { width: 100%; }
  .logs-refresh-form select { flex: 1; }
  .logs-output { min-height: 360px; }
  .quota-grid { grid-template-columns: 1fr 1fr; }
}

/* ====== Olibato 2026 product polish ====== */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
[hidden] { display: none !important; }
.skip-link {
  position: fixed;
  z-index: 1000;
  top: -100px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--text-primary);
  color: var(--surface-raised);
  font-weight: 800;
  transform: none;
  transition: none;
}
.skip-link:focus { top: 10px; color: var(--surface-raised); }
button, input, select, textarea { font: inherit; }
.btn { min-height: 44px; border-radius: 12px; transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; }
.btn-sm { min-height: 44px; }
.btn-primary, .btn-primary:hover, .navbar-links a.btn-primary { color: #fff; }
.btn-primary { box-shadow: 0 7px 18px rgba(77,50,206,.22); }
.btn-primary:hover { box-shadow: 0 9px 22px rgba(77,50,206,.26); }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.is-disabled { opacity: .72; cursor: not-allowed; }
.source-icon, .olibato-github-mark { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.source-icon { width: 23px; height: 23px; color: var(--accent-primary); }

.messages { position: fixed; top: 84px; right: 22px; z-index: 300; display: grid; width: min(420px, calc(100vw - 32px)); gap: 10px; }
.message { display: flex; padding: 14px 16px; align-items: flex-start; justify-content: space-between; border: 1px solid #d9dce5; border-radius: 12px; background: var(--surface-raised); color: var(--text-body); box-shadow: 0 12px 32px rgba(17,24,39,.12); gap: 16px; }
.message-success { border-color: #9cd9bd; background: var(--status-success-surface); color: var(--status-success-text); }
.message-error, .message-warning { border-color: #f4b5ad; background: var(--status-danger-surface); color: var(--status-danger-text); }
.message button { width: 44px; height: 44px; flex: 0 0 44px; margin: -6px; border: 0; border-radius: 8px; background: transparent; color: currentColor; cursor: pointer; font-size: 1.2rem; }

.analytics-consent { position: fixed; right: 20px; bottom: 20px; z-index: 400; display: grid; width: min(600px, calc(100vw - 40px)); padding: 22px; align-items: end; border: 1px solid #d7d1ff; border-radius: 16px; background: #fff; color: var(--text-body); box-shadow: 0 18px 46px rgba(17,24,39,.2); grid-template-columns: minmax(0,1fr) auto; gap: 22px; }
.analytics-consent strong { display: block; margin-bottom: 4px; color: var(--oli-ink); font-size: 1rem; }
.analytics-consent p { margin: 0 0 5px; font-size: .9rem; line-height: 1.55; }
.analytics-consent a { display: inline-flex; min-height: 44px; align-items: center; color: var(--accent-secondary); font-size: .88rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.analytics-consent-actions { display: flex; gap: 8px; }
.link-button { padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; text-decoration: underline; text-underline-offset: 3px; }

.olibato-mobile-nav-actions, .mobile-nav-panel { display: none; }
.mobile-menu-toggle { display: grid; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(17,24,39,.12); border-radius: 12px; background: #fff; place-content: center; gap: 4px; cursor: pointer; }
.mobile-menu-toggle i { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--oli-ink); }
.mobile-login-link { padding: 10px 6px; color: var(--text-body); font-weight: 700; }
.mobile-nav-panel { position: fixed; top: 66px; right: 0; left: 0; z-index: 180; padding: 16px; border-bottom: 1px solid var(--border-standard); background: #fff; box-shadow: 0 16px 30px rgba(17,24,39,.12); }
.mobile-nav-panel a { display: flex; min-height: 48px; padding: 12px 14px; align-items: center; border-radius: 10px; color: var(--text-strong); font-weight: 700; }
.mobile-nav-panel a:not(.btn):hover { background: #f4f2ff; color: var(--accent-secondary); }

.form-privacy { display: block; margin-top: 14px; color: #5e6c80; font-size: .78rem; line-height: 1.5; }
.form-privacy a { display: inline-flex; min-height: 44px; align-items: center; color: var(--accent-secondary); font-weight: 700; }
.olibato-footer-nav button { color: #c8cede; font-size: .78rem; }

.legal-page { min-height: 100vh; padding: 80px 24px; background: var(--oli-wash); }
.legal-document { width: min(780px, 100%); margin: 0 auto; padding: 48px 56px; border: 1px solid #e4e1f8; border-radius: 16px; background: #fff; box-shadow: 0 16px 44px rgba(37,31,83,.08); }
.legal-brand { margin-bottom: 42px; }
.legal-document header { padding-bottom: 30px; border-bottom: 1px solid #e7e7ee; }
.legal-document h1 { font-size: clamp(2.4rem, 5vw, 3.4rem); letter-spacing: -.035em; line-height: 1.03; }
.legal-updated { margin: 10px 0 22px; color: var(--text-muted); font-size: .84rem; }
.legal-document header > p:last-child, .legal-document section p, .legal-document li { max-width: 72ch; color: var(--text-secondary-strong); font-size: .98rem; line-height: 1.72; }
.legal-document section { padding-top: 32px; }
.legal-document h2 { margin-bottom: 12px; color: var(--oli-ink); font-size: 1.35rem; letter-spacing: -.02em; }
.legal-document ul { display: grid; padding-left: 22px; gap: 10px; }
.legal-document section p + p { margin-top: 12px; }
.legal-document a, .legal-document .link-button { color: var(--accent-secondary); font-weight: 700; }
.legal-table-wrap { overflow-x: auto; border: 1px solid var(--border-standard); border-radius: 12px; }
.legal-table-wrap table { width: 100%; border-collapse: collapse; }
.legal-table-wrap th, .legal-table-wrap td { padding: 12px 14px; border-bottom: 1px solid var(--border-standard); text-align: left; }
.legal-table-wrap th { background: var(--oli-wash); color: var(--text-body); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.legal-table-wrap td { color: var(--text-secondary-strong); font-size: .9rem; }
.legal-table-wrap tr:last-child td { border-bottom: 0; }
.legal-footer { display: flex; margin-top: 42px; padding-top: 24px; align-items: center; justify-content: space-between; border-top: 1px solid #e7e7ee; gap: 20px; }
.legal-footer p { color: var(--text-muted); font-size: .78rem; }

.error-page { display: grid; min-height: 100vh; padding: 32px; place-items: center; background: radial-gradient(circle at 80% 10%, rgba(201,247,95,.28), transparent 28%), var(--oli-wash); }
.error-card { width: min(620px, 100%); padding: 52px; border: 1px solid #e0dcfa; border-radius: 16px; background: #fff; box-shadow: 0 18px 50px rgba(37,31,83,.1); }
.error-code { margin: 48px 0 8px; color: var(--accent-primary); font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.error-card h1 { max-width: 560px; font-size: clamp(2.2rem, 5vw, 3.5rem); letter-spacing: -.035em; line-height: 1.02; }
.error-card > p:not(.error-code) { margin-top: 18px; color: #526078; font-size: 1rem; line-height: 1.7; }
.error-actions { display: flex; margin-top: 30px; flex-wrap: wrap; gap: 10px; }

@media (max-width: 760px) {
  .olibato-desktop-nav { display: none; }
  .olibato-mobile-nav-actions { display: flex; align-items: center; gap: 8px; }
  .mobile-nav-panel:not([hidden]) { display: grid; }
  .analytics-consent { right: 12px; bottom: 12px; width: calc(100vw - 24px); grid-template-columns: 1fr; }
  .analytics-consent-actions { width: 100%; }
  .analytics-consent-actions .btn { flex: 1; justify-content: center; }
  .legal-page { padding: 20px 12px; }
  .legal-document { padding: 32px 22px; }
  .legal-footer { align-items: stretch; flex-direction: column; }
  .legal-footer .btn { justify-content: center; }
  .error-page { padding: 14px; }
  .error-card { padding: 34px 24px; }
  .error-actions { align-items: stretch; flex-direction: column; }
  .error-actions .btn { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fade-in,
  .message,
  .try-share-dialog[open],
  .badge-running::before,
  .try-agent-signal i,
  .try-generation-stage.is-running .try-generation-stage-marker,
  .try-live-indicator i,
  .try-build-step.is-running .try-build-step-marker,
  .try-orbit-ring { animation: none !important; }
  .card:hover { transform: none; }
  .btn:hover, .btn:active { transform: none; }
  .skip-link,
  .btn,
  .workspace-switcher-trigger svg,
  .namespace-switcher-trigger svg { transition: none; }
}

/* ====== Olibato operator workspace polish ====== */
.try-eyebrow, .try-section-kicker { display: none; }
.dashboard-navbar { background: rgba(255,255,255,.96); }
.dashboard-top-actions { display: flex; align-items: center; gap: 14px; }
.dashboard-top-actions > a { color: var(--text-secondary-strong); font-size: .88rem; font-weight: 700; }
.dashboard-top-actions form, .dashboard-mobile-menu form { margin: 0; }
.workspace-switcher { position: relative; }
.workspace-switcher-trigger, .workspace-switcher-static { display: flex; min-height: 44px; padding: 7px 10px; align-items: center; border: 1px solid #d0d5dd; border-radius: 9px; background: var(--surface-raised); color: var(--text-body); font: inherit; font-size: .82rem; font-weight: 800; gap: 8px; }
.workspace-switcher-trigger { cursor: pointer; }
.workspace-switcher-trigger:hover { border-color: #a99df7; color: var(--accent-secondary); }
.workspace-switcher-trigger:focus-visible, .workspace-option:focus-visible { outline: 3px solid rgba(101,71,245,.24); outline-offset: 2px; }
.workspace-switcher-trigger svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease; }
.workspace-switcher-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.workspace-switcher-panel { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; width: min(300px, calc(100vw - 32px)); padding: 8px; border-radius: 12px; background: #fff; box-shadow: 0 16px 38px rgba(37,49,73,.18); }
.workspace-switcher-panel[hidden] { display: none; }
.workspace-switcher-label { padding: 7px 9px 6px; color: var(--text-muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.workspace-option-form + .workspace-option-form { margin-top: 2px; }
.workspace-option { display: grid; width: 100%; min-height: 52px; padding: 9px; border: 0; border-radius: 9px; background: transparent; color: var(--text-body); cursor: pointer; font: inherit; text-align: left; gap: 5px; }
.workspace-option:hover, .workspace-option[aria-current="true"] { background: #f1efff; color: var(--accent-secondary); }
.workspace-option-name { overflow: hidden; font-size: .82rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.workspace-option-meta { display: flex; align-items: center; gap: 7px; }
.workspace-role-badge { padding: 2px 6px; border-radius: 999px; background: #eef1f5; color: var(--text-muted); font-size: .62rem; font-weight: 800; line-height: 1.4; }
.workspace-current-marker { color: var(--accent-secondary); font-size: .65rem; font-weight: 800; }
.workspace-switcher-empty { display: flex; align-items: baseline; color: var(--text-muted); font-size: .78rem; font-weight: 700; gap: 8px; }
.workspace-switcher-empty a { color: var(--accent-secondary); font-size: .72rem; font-weight: 800; }
.dashboard-mobile-workspace { display: grid; padding-bottom: 12px; border-bottom: 1px solid var(--border-standard); gap: 7px; }
.dashboard-mobile-workspace .sidebar-label { margin-bottom: 0; }
.dashboard-mobile-workspace-name { color: var(--text-body); font-size: .88rem; font-weight: 800; }
.dashboard-mobile-workspace-options { display: grid; gap: 3px; }
.dashboard-mobile-workspace-static { display: flex; min-height: 42px; padding: 9px 11px; align-items: center; justify-content: space-between; border-radius: 9px; background: var(--oli-wash); color: var(--text-body); font-size: .84rem; font-weight: 800; gap: 10px; }
.dashboard-mobile-workspace-static a { color: var(--accent-secondary); font-size: .75rem; }
.namespace-switcher { position: relative; }
.namespace-switcher-trigger, .namespace-switcher-static { display: flex; min-height: 44px; padding: 7px 10px; align-items: center; border: 1px solid #d0d5dd; border-radius: 9px; background: var(--surface-raised); color: var(--text-body); font: inherit; font-size: .82rem; font-weight: 800; gap: 8px; }
.namespace-switcher-trigger { cursor: pointer; }
.namespace-switcher-trigger:hover { border-color: #a99df7; color: var(--accent-secondary); }
.namespace-switcher-trigger:focus-visible, .namespace-option:focus-visible { outline: 3px solid rgba(101,71,245,.24); outline-offset: 2px; }
.namespace-switcher-trigger svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease; }
.namespace-switcher-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.namespace-switcher-panel { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; width: min(300px, calc(100vw - 32px)); padding: 8px; border-radius: 12px; background: #fff; box-shadow: 0 16px 38px rgba(37,49,73,.18); }
.namespace-switcher-panel[hidden] { display: none; }
.namespace-switcher-label { padding: 7px 9px 6px; color: var(--text-muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.namespace-option-form + .namespace-option-form { margin-top: 2px; }
.namespace-option { display: block; width: 100%; min-height: 44px; padding: 9px; border: 0; border-radius: 9px; background: transparent; color: var(--text-body); cursor: pointer; font: inherit; font-size: .82rem; font-weight: 800; text-align: left; }
.namespace-option:hover, .namespace-option[aria-current="true"] { background: #f1efff; color: var(--accent-secondary); }
.dashboard-mobile-addresses { display: grid; padding-bottom: 12px; border-bottom: 1px solid var(--border-standard); gap: 7px; }
.dashboard-mobile-addresses .sidebar-label { margin-bottom: 0; }
.dashboard-mobile-address { display: flex; width: 100%; min-height: 42px; padding: 9px 11px; align-items: center; border: 0; border-radius: 9px; background: var(--oli-wash); color: var(--text-body); cursor: pointer; font: inherit; font-size: .84rem; font-weight: 800; text-align: left; }
.dashboard-mobile-address[aria-current="page"] { color: var(--accent-secondary); }
.dashboard-menu-toggle { display: none; }
.dashboard-sidebar { display: flex; padding: 26px 14px 18px; flex-direction: column; justify-content: space-between; }
.dashboard-sidebar nav { width: 100%; }
.sidebar-nav a { min-height: 48px; padding: 11px 14px; border-radius: 10px; color: var(--text-secondary-strong); font-weight: 700; }
.sidebar-nav a svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sidebar-nav a:hover, .sidebar-nav a.active { border: 0; background: #f1efff; color: var(--accent-secondary); }
.sidebar-support { padding: 16px; border-radius: 12px; background: var(--oli-wash); }
.sidebar-support strong { color: #253149; font-size: .85rem; }
.sidebar-support p { margin: 3px 0 8px; color: var(--text-muted); font-size: .76rem; line-height: 1.5; }
.sidebar-support a { color: var(--accent-secondary); font-size: .78rem; font-weight: 800; }
.main-content { min-width: 0; }
.olibato-workspace { width: min(1320px, 100%); margin: 0 auto; }
.olibato-workspace .page-header h1 { font-size: clamp(2rem, 3vw, 2.65rem); letter-spacing: -.03em; line-height: 1.05; }
.olibato-workspace .page-header p { max-width: 68ch; margin-top: 9px; color: var(--text-muted); font-size: .95rem; }
.olibato-dashboard { width: min(1320px, 100%); margin: 0 auto; --accent-primary: #6547f5; --accent-primary-light: #765df7; --text-primary: #111827; --text-secondary: #475467; --text-muted: #667085; color: var(--text-primary); }
.olibato-dashboard .page-header h1 { font-size: clamp(2rem, 3vw, 2.65rem); letter-spacing: -.03em; line-height: 1.05; }
.olibato-dashboard .page-header p { max-width: 68ch; margin-top: 9px; color: var(--text-muted); font-size: .95rem; }

.workspace-summary { display: flex; margin: -8px 0 30px; padding: 0; border-top: 1px solid var(--border-standard); border-bottom: 1px solid var(--border-standard); }
.workspace-summary > div { min-width: 150px; padding: 14px 26px 14px 0; }
.workspace-summary > div + div { padding-left: 26px; border-left: 1px solid var(--border-standard); }
.workspace-summary dt { color: var(--text-muted); font-size: .76rem; font-weight: 700; }
.workspace-summary dd { margin: 3px 0 0; color: var(--oli-ink); font-size: 1.35rem; font-weight: 850; line-height: 1.15; }

.attention-summary { display: grid; margin-bottom: 30px; padding: 22px; border: 1px solid #f0c4bd; border-radius: 14px; background: #fff8f6; grid-template-columns: minmax(200px,.6fr) minmax(0,1fr); gap: 24px; }
.attention-summary h2 { color: #7a271a; font-size: 1.1rem; }
.attention-summary > div p { margin-top: 4px; color: #954337; font-size: .82rem; line-height: 1.5; }
.attention-summary ul { display: grid; margin: 0; padding: 0; gap: 8px; list-style: none; }
.attention-summary li { display: grid; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.8); grid-template-columns: minmax(150px,.7fr) minmax(0,1fr); gap: 12px; }
.attention-summary li a { color: #7a271a; font-size: .8rem; font-weight: 800; }
.attention-summary li span { color: #713b32; font-size: .78rem; }

.try-repo-grid { grid-template-columns: repeat(auto-fill, minmax(360px,1fr)); }
.try-repo-card:hover { transform: none; border-color: var(--border-glass); box-shadow: var(--shadow-sm); }
.try-repo-title span { margin-top: 3px; font-size: .76rem; }
.try-repo-next { margin: 18px 0 14px; padding: 15px; border-radius: 12px; background: var(--oli-wash); }
.try-repo-next strong { color: var(--accent-secondary); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.try-repo-next p { margin-top: 5px; color: var(--text-body); font-size: .84rem; line-height: 1.55; }
.try-repo-details { border-top: 1px solid var(--border-standard); }
.try-repo-details summary { padding: 13px 0; color: var(--accent-secondary); cursor: pointer; font-size: .78rem; font-weight: 800; }
.try-repo-details dl { display: grid; padding: 0 0 14px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; }
.try-repo-details dl > div { display: flex; justify-content: space-between; gap: 8px; }
.try-repo-details dt { color: var(--text-muted); font-size: .74rem; }
.try-repo-details dd { color: #253149; font-size: .76rem; font-weight: 800; }

.activity-presets { display: flex; margin: 4px 0 16px; padding: 4px; width: fit-content; border: 1px solid var(--border-standard); border-radius: 12px; background: var(--surface-subtle); gap: 3px; }
.activity-presets a { display: flex; min-height: 44px; padding: 9px 14px; align-items: center; border-radius: 9px; color: #526078; font-size: .8rem; font-weight: 800; gap: 7px; }
.activity-presets a span { display: grid; min-width: 22px; height: 22px; padding: 0 6px; place-items: center; border-radius: 999px; background: var(--border-standard); color: var(--text-secondary-strong); font-size: .68rem; }
.activity-presets a.active { background: var(--accent-primary); color: #fff; box-shadow: 0 4px 10px rgba(77,50,206,.18); }
.activity-presets a.active span { background: rgba(255,255,255,.2); color: #fff; }
.activity-entity-bar { display: grid; margin-bottom: 18px; padding: 15px 16px; align-items: end; border: 1px solid var(--border-standard); border-radius: 14px; background: #fff; grid-template-columns: minmax(220px,1fr) minmax(220px,1fr) auto auto; gap: 10px; }
.activity-multiselect { position: relative; min-width: 0; }
.activity-multiselect > summary { display: grid; min-height: 54px; padding: 8px 38px 8px 12px; align-content: center; border: 1px solid #d0d5dd; border-radius: 9px; background: #fff; cursor: pointer; list-style: none; gap: 2px; }
.activity-multiselect > summary::-webkit-details-marker { display: none; }
.activity-multiselect > summary::after { position: absolute; top: 50%; right: 14px; color: var(--text-muted); content: '›'; font-size: 1.15rem; font-weight: 700; line-height: 1; transform: translateY(-50%) rotate(90deg); transition: transform .16s ease-out; }
.activity-multiselect[open] > summary { border-color: var(--accent-primary); box-shadow: 0 0 0 3px rgba(101,71,245,.13); }
.activity-multiselect[open] > summary::after { transform: translateY(-50%) rotate(270deg); }
.activity-multiselect > summary span { color: var(--text-muted); font-size: .66rem; font-weight: 750; }
.activity-multiselect > summary strong { overflow: hidden; color: var(--text-strong); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.activity-multiselect-panel { position: absolute; z-index: 30; top: calc(100% + 7px); left: 0; width: max(100%, 310px); overflow: hidden; border: 1px solid #dfe3e8; border-radius: 12px; background: #fff; box-shadow: 0 16px 34px rgba(17,24,39,.14); }
.activity-multiselect-head { display: flex; min-height: 42px; padding: 8px 11px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border-subtle); gap: 12px; }
.activity-multiselect-head span { color: var(--text-body); font-size: .7rem; font-weight: 800; }
.activity-multiselect-head button { min-height: 44px; padding: 4px 6px; border: 0; background: transparent; color: #5338d5; cursor: pointer; font-size: .68rem; font-weight: 800; }
.activity-multiselect-head button:hover { color: #3f27ad; }
.activity-multiselect-head button:focus-visible { border-radius: 6px; outline: 3px solid rgba(101,71,245,.16); outline-offset: 1px; }
.activity-multiselect-options { display: grid; max-height: 280px; padding: 6px; overflow-y: auto; }
.activity-multiselect-options > label { display: grid; min-width: 0; min-height: 44px; padding: 8px; align-items: center; border-radius: 8px; color: var(--text-body); cursor: pointer; font-size: .74rem; font-weight: 700; grid-template-columns: 18px minmax(0,1fr); gap: 8px; }
.activity-multiselect-options > label:hover { background: var(--oli-wash); }
.activity-multiselect-options input { width: 16px; height: 16px; accent-color: var(--accent-primary); }
.activity-multiselect-options label > span { min-width: 0; overflow-wrap: anywhere; }
.activity-multiselect-options label > span > strong { display: block; color: var(--text-body); font-size: .74rem; }
.activity-multiselect-options label > span > small { display: block; margin-top: 1px; color: var(--text-muted); font-size: .64rem; font-weight: 600; }
.activity-multiselect-options > p { margin: 0; padding: 12px 10px; color: var(--text-muted); font-size: .72rem; line-height: 1.45; }
.activity-row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.activity-row-actions form { margin: 0; }
.activity-row-actions .text-muted, .try-fleet-instance-table .text-muted { color: var(--text-muted); font-size: .75rem; }
.activity-cleanup-detail { display: block; max-width: 220px; margin-top: 4px; color: var(--text-muted); font-size: .67rem; line-height: 1.35; }
.activity-filter-disclosure { margin-bottom: 16px; border: 1px solid var(--border-standard); border-radius: 12px; background: #fff; }
.activity-filter-disclosure > summary { padding: 12px 14px; color: var(--text-secondary-strong); cursor: pointer; font-size: .8rem; font-weight: 800; }
.activity-filter-disclosure .try-filter-bar { margin: 0; padding: 0 14px 14px; }
.try-filter-bar input, .try-filter-bar select { min-height: 44px; }
.try-selection-bar[hidden] { display: none; }
.try-selection-bar { border-color: #d7d1ff; background: var(--oli-wash); }
.try-responsive-table td[data-label]::before { display: none; content: attr(data-label) !important; color: var(--text-muted) !important; font-size: .67rem !important; }

.account-usage-grid { display: grid; padding: 20px; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.account-profile-grid {
  display: grid;
  margin: 0;
  padding: 18px 22px 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.account-profile-grid > div { display: grid; min-width: 0; gap: 4px; }
.account-profile-grid dt { color: var(--text-muted); font-size: .72rem; font-weight: 700; }
.account-profile-grid dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--text-primary);
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.4;
}
.account-usage-grid > div { padding: 14px; border-radius: 10px; background: var(--surface-subtle); }
.account-usage-grid dt { color: var(--text-muted); font-size: .72rem; font-weight: 700; }
.account-usage-grid dd { margin: 4px 0 0; color: var(--oli-ink); font-size: 1.05rem; font-weight: 850; }
.account-spend-summary { display: grid; margin: 0 20px 20px; padding: 16px 18px; border-radius: var(--radius-sm); background: var(--surface-subtle); grid-template-columns: minmax(180px,.65fr) minmax(0,1fr); gap: 24px; }
.account-spend-heading { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 3px; }
.account-spend-heading strong { color: var(--text-strong); font-size: .82rem; }
.account-spend-heading span { color: var(--text-muted); font-size: .72rem; line-height: 1.45; }
.account-spend-summary dl { display: grid; min-width: 0; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.account-spend-summary dl > div { min-width: 0; padding-left: 14px; border-left: 1px solid var(--border-standard); }
.account-spend-summary dt { color: var(--text-muted); font-size: .7rem; font-weight: 700; }
.account-spend-summary dd { margin-top: 3px; color: var(--oli-ink); font-size: 1rem; font-weight: 850; }
.account-control-body { display: grid; padding: 20px 22px 22px; gap: 18px; }
.account-operation-row { display: grid; min-width: 0; padding: 14px 16px; align-items: center; border-top: 1px solid var(--border-standard); grid-template-columns: minmax(170px, 1fr) auto minmax(280px, .9fr); gap: 14px; }
.account-operation-row:first-child { border-top: 0; }
.account-operation-primary { border: 1px solid var(--border-standard); border-radius: var(--radius-sm); background: var(--surface-subtle); }
.account-operation-row > div:first-child { display: grid; min-width: 0; gap: 2px; }
.account-operation-row strong { color: var(--text-strong); font-size: .78rem; }
.account-operation-row span:not(.badge),
.account-operation-row small { color: var(--text-muted); font-size: .69rem; line-height: 1.4; }
.account-operation-form { display: grid; min-width: 0; align-items: center; grid-template-columns: minmax(130px, 1fr) auto; gap: 8px; }
.account-operation-form .try-input { width: 100%; min-width: 0; }
.account-operation-row > form:not(.account-operation-form) { justify-self: end; }
.account-control-note,
.account-control-empty { margin: 0; color: var(--text-muted); font-size: .74rem; line-height: 1.5; }
.account-control-empty { padding: 16px; }
.account-operator-form {
  display: grid;
  min-width: 0;
  padding: 18px;
  align-items: start;
  border-top: 1px solid var(--border-glass-hover);
  border-bottom: 1px solid var(--border-glass-hover);
  background: var(--surface-subtle);
  grid-template-columns: minmax(220px, 1.15fr) minmax(210px, 1fr) auto;
  grid-template-rows: auto auto auto;
  column-gap: 14px;
  row-gap: 5px;
}
.account-operator-field {
  display: grid;
  min-width: 0;
  grid-row: 1 / span 3;
  grid-template-rows: subgrid;
}
.account-operator-field label { color: var(--text-primary); font-size: .72rem; font-weight: 800; }
.account-operator-field label span { color: var(--text-muted); font-size: .66rem; font-weight: 650; }
.account-operator-field .try-input { width: 100%; min-width: 0; }
.account-operator-field small { color: var(--text-muted); font-size: .67rem; line-height: 1.45; }
.account-operator-form > .btn {
  align-self: stretch;
  margin: 0;
  grid-column: 3;
  grid-row: 2;
  white-space: nowrap;
}
.account-operator-form > .btn:disabled { opacity: .48; cursor: not-allowed; box-shadow: none; transform: none; }
.account-operator-feedback {
  margin: 0;
  color: var(--text-muted);
  font-size: .7rem;
  line-height: 1.5;
}
.account-operator-feedback.is-blocked,
.account-operator-feedback.is-eligible { padding: 9px 11px; border-radius: 8px; }
.account-operator-feedback.is-blocked { background: var(--status-danger-surface); color: var(--status-danger-text); }
.account-operator-feedback.is-eligible { background: var(--status-success-surface); color: var(--status-success-text); }
.account-purge-section { display: grid; padding-top: 18px; border-top: 1px solid var(--border-standard); gap: 12px; }
.account-purge-section h3 { margin: 0; color: var(--text-strong); font-size: .86rem; }
.account-purge-section > p { max-width: 72ch; margin: -7px 0 0; color: var(--text-muted); font-size: .72rem; line-height: 1.5; }
.account-purge-form { margin-top: 2px; }
.try-panel > .btn { margin: 0 20px 20px; }
.account-api-head { align-items: center; }
.account-api-access { scroll-margin-top: 92px; }
.account-api-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.account-token-reveal {
  display: grid;
  margin: 0 20px 20px;
  padding: 18px;
  border-radius: var(--radius-sm);
  background: var(--status-success-surface);
  color: var(--status-success-text);
  gap: 14px;
}
.account-token-reveal h3 { margin: 0 0 3px; color: currentColor; font-size: .95rem; }
.account-token-reveal p { max-width: 72ch; margin: 0; color: currentColor; font-size: .75rem; line-height: 1.5; }
.account-token-reveal code { color: currentColor; }
.account-token-copy-row { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
.account-token-copy-row input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid color-mix(in srgb, var(--status-success-text) 24%, transparent);
  border-radius: 8px;
  background: var(--surface-raised);
  color: var(--text-primary);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .74rem;
}
.account-token-copy-row input:focus { outline: 3px solid var(--focus-ring); outline-offset: 1px; }
.account-token-copy-status:empty { display: none; }
.account-token-command { margin: 0; padding: 10px 12px; overflow-x: auto; border-radius: 8px; background: var(--text-primary); }
.account-token-command code { color: var(--surface-raised); font-size: .72rem; white-space: nowrap; }
.account-token-summary {
  display: flex;
  min-width: 0;
  padding: 15px 20px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-glass-hover);
  border-bottom: 1px solid var(--border-glass-hover);
  gap: 18px;
}
.account-token-summary > div { display: grid; min-width: 0; gap: 2px; }
.account-token-summary strong { color: var(--text-primary); font-size: .8rem; }
.account-token-summary span { color: var(--text-muted); font-size: .7rem; line-height: 1.45; }
.account-token-security-note { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.account-token-security-note svg { width: 18px; height: 18px; fill: none; stroke: var(--accent-green); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.account-token-table-wrap { border-radius: 0 0 var(--radius-sm) var(--radius-sm); }
.account-token-table { min-width: 860px; margin: 0; }
.account-token-table th { white-space: nowrap; }
.account-token-table td { vertical-align: middle; }
.account-token-name,
.account-token-name strong,
.account-token-name small { display: block; }
.account-token-name small { margin-top: 2px; color: var(--text-muted); font-size: .66rem; }
.account-token-table code { color: var(--accent-secondary); font-size: .7rem; }
.account-token-table form { margin: 0; }
.account-token-empty { padding: 26px 20px 28px; text-align: center; }
.account-token-empty strong { display: block; color: var(--text-primary); font-size: .85rem; }
.account-token-empty p { margin: 3px 0 0; color: var(--text-muted); font-size: .74rem; }
.account-token-dialog { width: min(720px, calc(100vw - 32px)); }
.account-token-form { margin: 0; }
.account-token-dialog-body { display: grid; gap: 16px; }
.account-token-dialog-body .form-group { display: grid; margin: 0; gap: 5px; }
.account-token-dialog-body .form-group > label { color: var(--text-primary); font-size: .72rem; font-weight: 800; }
.account-token-permissions { display: grid; margin: 0; padding: 12px 0; border: 0; border-top: 1px solid var(--border-glass-hover); border-bottom: 1px solid var(--border-glass-hover); gap: 5px; }
.account-token-permissions > legend { padding: 0 0 6px; color: var(--text-primary); font-size: .72rem; font-weight: 800; }
.account-token-permissions > summary {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  color: var(--text-secondary);
  cursor: pointer;
  font-size: .74rem;
  font-weight: 800;
  gap: 12px;
}
.account-token-permissions > summary span { color: var(--text-muted); font-size: .68rem; font-weight: 700; }
.account-token-dialog-actions { display: flex; padding-top: 2px; justify-content: flex-end; gap: 8px; }

@media (max-width: 900px) {
  .dashboard-top-actions { display: none; }
  .dashboard-menu-toggle { display: grid; }
  .dashboard-mobile-menu:not([hidden]) { display: grid; top: 72px; }
  .dashboard-mobile-menu a.active { background: #f1efff; color: var(--accent-secondary); }
  .dashboard-mobile-menu form .btn { width: 100%; justify-content: center; }
  .attention-summary { grid-template-columns: 1fr; }
  .account-usage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .account-spend-summary { grid-template-columns: 1fr; gap: 12px; }
  .account-operation-row { align-items: stretch; grid-template-columns: minmax(0, 1fr) auto; }
  .account-operation-row > form { grid-column: 1 / -1; }
  .account-operation-row > form:not(.account-operation-form) { justify-self: start; }
  .account-operator-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .account-operator-form > .btn { width: fit-content; grid-column: 1 / -1; grid-row: 4; justify-content: center; }
  .account-api-head { align-items: flex-start; }
  .account-api-actions { justify-content: flex-start; }
  .account-token-summary { align-items: flex-start; flex-direction: column; gap: 8px; }
  .account-token-security-note { white-space: normal; }
  .account-token-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .account-token-table,
  .account-token-table tbody,
  .account-token-table tr,
  .account-token-table td { display: block; width: 100%; }
  .account-token-table { min-width: 0; }
  .account-token-table tr { padding: 10px 16px; border-bottom: 1px solid var(--border-glass-hover); }
  .account-token-table tr:last-child { border-bottom: 0; }
  .account-token-table td { display: grid; padding: 6px 0; align-items: start; border: 0; grid-template-columns: minmax(90px, .45fr) minmax(0, 1fr); gap: 12px; }
  .account-token-table td::before { color: var(--text-muted); content: attr(data-label); font-size: .68rem; font-weight: 800; }
  .account-token-table td form { justify-self: start; }
  .activity-entity-bar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
  .workspace-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .workspace-summary > div { min-width: 0; padding: 12px 10px; }
  .workspace-summary > div + div { padding-left: 10px; }
  .workspace-summary dt { font-size: .68rem; }
  .workspace-summary dd { font-size: 1.05rem; }
  .attention-summary li { grid-template-columns: 1fr; gap: 3px; }
  .try-repo-grid { grid-template-columns: 1fr; }
  .activity-presets { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
  .activity-presets a { justify-content: center; padding-inline: 8px; text-align: center; }
  .activity-entity-bar { grid-template-columns: 1fr; }
  .activity-multiselect-panel { position: static; width: 100%; margin-top: 7px; box-shadow: none; }
  .account-usage-grid { grid-template-columns: 1fr 1fr; }
  .account-profile-grid { padding: 4px 16px 16px; grid-template-columns: 1fr; gap: 0; }
  .account-profile-grid > div { padding: 12px 0; border-bottom: 1px solid var(--border-glass-hover); }
  .account-profile-grid > div:last-child { border-bottom: 0; }
  .account-spend-summary dl { grid-template-columns: 1fr; gap: 9px; }
  .account-spend-summary dl > div { padding: 0 0 9px; border: 0; border-bottom: 1px solid var(--border-standard); }
  .account-spend-summary dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
  .account-control-body { padding: 16px; }
  .account-operation-row { grid-template-columns: minmax(0, 1fr); }
  .account-operation-row .badge { width: fit-content; }
  .account-operation-form { grid-template-columns: minmax(0, 1fr); }
  .account-operation-form .btn { width: 100%; justify-content: center; }
  .account-operator-form { padding: 16px; grid-template-columns: minmax(0, 1fr); }
  .account-operator-field { grid-row: auto; grid-template-rows: auto; gap: 5px; }
  .account-operator-form > .btn { width: 100%; grid-column: auto; grid-row: auto; }
  .account-operator-field .try-input { font-size: 1rem; }
  .account-api-actions { display: grid; width: 100%; grid-template-columns: 1fr; }
  .account-api-head { align-items: stretch; flex-direction: column; }
  .account-api-actions .btn { width: 100%; justify-content: center; }
  .account-token-reveal { margin: 0 16px 16px; padding: 16px; }
  .account-token-copy-row { grid-template-columns: 1fr 1fr; }
  .account-token-copy-row input { grid-column: 1 / -1; }
  .account-token-copy-row .btn { justify-content: center; }
  .account-token-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .account-token-dialog-actions .btn { width: 100%; justify-content: center; }
}
@media (min-width: 541px) and (max-width: 1100px) {
  .quota-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ====== Olibato product UI ====== */
.try-eyebrow {
  margin-bottom: 7px;
  color: var(--accent-primary);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.try-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  color: var(--text-muted);
  font-size: 0.8rem;
}
.try-breadcrumb a { color: var(--text-secondary); }
.try-breadcrumb a:hover { color: var(--accent-primary); }
.try-page-flow {
  display: grid;
  margin: -6px 0 28px;
  overflow: hidden;
  border: 1px solid var(--border-glass);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.try-page-flow a {
  position: relative;
  display: grid;
  min-width: 0;
  padding: 15px 16px 15px 48px;
  border-right: 1px solid var(--border-glass);
  color: var(--text-secondary);
}
.try-page-flow a:last-child { border-right: 0; }
.try-page-flow a:hover { background: #fafbfc; color: var(--text-primary); }
.try-page-flow a.is-active { background: rgba(101,71,245,.035); }
.try-page-flow a > span {
  position: absolute;
  top: 15px;
  left: 16px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: #edf1f4;
  color: var(--text-muted);
  font-size: .65rem;
  font-weight: 800;
}
.try-page-flow a.is-active > span { background: var(--accent-primary); color: #fff; }
.try-page-flow strong { overflow: hidden; color: var(--text-primary); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.try-page-flow small { overflow: hidden; margin-top: 2px; color: var(--text-muted); font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
.try-section-kicker {
  margin-bottom: 4px;
  color: var(--accent-primary);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.try-title-with-mark { display: flex; align-items: center; gap: 16px; }
.try-title-line { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.try-title-line h1 { margin: 0; }
.try-title-line + p code {
  padding: 2px 7px;
  border-radius: 6px;
  background: #f1f5f9;
  color: var(--text-secondary);
}
.try-build-source-summary { display: flex; margin-top: 10px; align-items: center; flex-wrap: wrap; gap: 8px; }
.try-build-source-summary > span { display: flex; min-width: 0; padding: 7px 10px; align-items: baseline; gap: 7px; border: 1px solid var(--border-glass); border-radius: 8px; background: #fff; }
.try-build-source-summary small { color: var(--text-muted); font-size: .6rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.try-build-source-summary a, .try-build-source-summary code { overflow: hidden; max-width: 320px; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }

.try-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 34px;
}
.try-metric {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  box-shadow: var(--shadow-sm);
}
.try-metric-icon {
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 800;
}
.try-icon-orange { color: var(--accent-secondary); background: rgba(101,71,245,.1); }
.try-icon-green { color: #008b55; background: rgba(0,179,102,.1); }
.try-icon-blue { color: #006bd6; background: rgba(0,128,255,.1); }
.try-icon-purple { color: #6500db; background: rgba(112,0,255,.09); }
.try-metric div { display: flex; min-width: 0; flex-direction: column; }
.try-metric strong { color: var(--text-primary); font-size: 1.35rem; line-height: 1.15; }
.try-metric span:last-child { overflow: hidden; color: var(--text-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.try-section h2, .try-panel h2, .try-settings-card h2, .try-share-card h2, .try-form-card h2, .try-safety-card h2 {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.05rem;
}
.try-section .section-title-row p, .try-panel-head p { margin-top: 2px; color: var(--text-muted); font-size: .8rem; }

.try-repo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(390px, 1fr)); gap: 18px; }
.try-repo-card { padding: 22px; }
.try-repo-card:hover { transform: translateY(-2px); }
.try-repo-card-primary { display: block; color: inherit; }
.try-repo-card-primary:focus-visible { border-radius: 12px; outline: 3px solid rgba(101,71,245,.16); outline-offset: 4px; }
.try-repo-card-primary:hover .try-repo-title strong { color: var(--accent-primary); }
.try-repo-head { display: flex; align-items: center; gap: 12px; }
.try-repo-head > .badge { margin-left: auto; }
.try-repo-mark {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(101,71,245,.12);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(101,71,245,.14), rgba(77,50,206,.06));
  color: var(--accent-primary);
  font-size: 1rem;
  font-weight: 900;
}
.try-repo-mark-large { flex-basis: 52px; width: 52px; height: 52px; font-size: 1.2rem; }
.try-repo-title { display: flex; min-width: 0; flex-direction: column; }
.try-repo-title a, .try-repo-title strong { overflow: hidden; color: var(--text-primary); font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.try-repo-title a:hover { color: var(--accent-primary); }
.try-repo-title span { color: var(--text-muted); font-size: .72rem; }
.try-repo-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 1px;
  margin: 20px 0 16px;
  overflow: hidden;
  border: 1px solid var(--border-glass);
  border-radius: 11px;
  background: var(--border-glass);
}
.try-repo-stats div { display: flex; padding: 11px 12px; flex-direction: column; background: #fafbfc; }
.try-repo-stats strong { font-size: .93rem; }
.try-repo-stats span { color: var(--text-muted); font-size: .66rem; }
.try-repo-version { display: flex; min-height: 25px; align-items: center; gap: 7px; color: var(--text-secondary); font-size: .72rem; }
.try-repo-version code { padding: 1px 5px; border-radius: 5px; background: #f1f5f9; font-size: .68rem; }
.try-repo-version time { margin-left: auto; color: var(--text-muted); }
.try-status-dot { display: inline-block; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; }
.try-status-good { background: var(--accent-green); box-shadow: 0 0 0 4px rgba(0,179,102,.1); }
.try-status-warn { background: var(--accent-amber); box-shadow: 0 0 0 4px rgba(255,153,0,.1); }
.try-status-bad { background: var(--accent-rose); box-shadow: 0 0 0 4px rgba(222,55,35,.1); }
.try-card-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border-glass); }
.try-filter-bar { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(4, minmax(120px, 1fr)) auto; gap: 10px; margin-bottom: 14px; }
.try-filter-bar input, .try-filter-bar select { min-width: 0; padding: 9px 11px; border: 1px solid var(--border-glass); border-radius: 9px; background: #fff; color: var(--text-primary); }
.try-attention-pill {
  padding: 6px 10px;
  border: 1px solid rgba(222,55,35,.16);
  border-radius: 999px;
  background: rgba(222,55,35,.06);
  color: var(--accent-rose);
  font-size: .68rem;
  font-weight: 750;
}
.try-selection-bar {
  display: flex;
  min-height: 51px;
  margin-bottom: 10px;
  padding: 8px 10px 8px 14px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--border-glass);
  border-radius: 11px;
  background: #f8fafc;
  color: var(--text-muted);
  font-size: .72rem;
  transition: border-color .2s, background .2s;
}
.try-selection-bar.has-selection { border-color: rgba(101,71,245,.22); background: rgba(101,71,245,.045); color: var(--text-secondary); }
.try-selection-bar > div { display: flex; gap: 7px; }
.try-selection-bar:not(.has-selection) > div { visibility: hidden; }
.try-selection-bar strong { color: var(--text-primary); }
.table-responsive { overflow-x: auto; border: 1px solid var(--border-glass); border-radius: 12px; background: #fff; }
.table-responsive table { width: 100%; border-collapse: collapse; font-size: .72rem; }
.table-responsive th, .table-responsive td { padding: 11px 12px; border-bottom: 1px solid var(--border-glass); text-align: left; white-space: nowrap; }
.table-responsive th { background: #f8fafc; color: var(--text-muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .04em; }
.table-responsive tbody tr:last-child td { border-bottom: 0; }
.try-launch-queue { display: grid; margin-top: 12px; gap: 3px; color: var(--text-secondary); font-size: .74rem; }
.try-launch-queue small { color: var(--text-muted); }
#cancel-wait-form { margin-top: 12px; }

.try-empty {
  display: flex;
  max-width: 780px;
  min-height: 500px;
  margin: 20px auto;
  padding: 54px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.try-empty:hover { transform: none; }
.try-empty h2 { margin-bottom: 8px; font-size: 1.6rem; }
.try-empty > p { max-width: 560px; margin-bottom: 24px; }
.try-empty-note { margin-top: 14px; color: var(--text-muted); font-size: .72rem; }
.try-empty-visual { position: relative; width: 210px; height: 130px; margin-bottom: 30px; }
.try-empty-visual::before, .try-empty-visual::after {
  position: absolute;
  content: '';
  border: 1px solid rgba(101,71,245,.12);
  border-radius: 50%;
}
.try-empty-visual::before { inset: 0 40px; background: rgba(101,71,245,.035); }
.try-empty-visual::after { inset: 18px 58px; }
.try-empty-window {
  position: absolute;
  z-index: 2;
  top: 25px;
  left: 20px;
  display: block;
  width: 170px;
  height: 92px;
  padding: 12px;
  border: 1px solid rgba(12,26,48,.1);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow-lg);
  text-align: left;
}
.try-empty-window i { display: inline-block; width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: #dbe2e8; }
.try-empty-window b { display: grid; height: 48px; margin-top: 7px; place-items: center; border-radius: 8px; background: var(--gradient-btn); color: #fff; font-size: .72rem; }

.try-notice {
  display: flex;
  gap: 13px;
  margin-bottom: 20px;
  padding: 14px 17px;
  border: 1px solid rgba(0,128,255,.18);
  border-radius: var(--radius-md);
  background: rgba(0,128,255,.045);
  color: var(--text-secondary);
}
.try-notice > span { color: var(--accent-secondary); font-size: 1.15rem; }
.try-notice strong { color: var(--text-primary); font-size: .88rem; }
.try-notice p { margin: 1px 0 0; font-size: .78rem; }
.try-notice-warn { border-color: rgba(255,153,0,.2); background: rgba(255,153,0,.055); }
.try-notice-warn > span { color: var(--accent-amber); }
.try-github-app-notice { align-items: flex-start; border-color: rgba(101,71,245,.2); background: var(--oli-wash); }
.try-github-app-icon { flex: 0 0 22px; color: var(--accent-secondary); }
.try-github-app-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.try-github-app-notice-content { min-width: 0; flex: 1; }
.try-github-app-notice-content strong { display: block; }
.try-github-app-notice-content p { max-width: 68ch; }
.try-github-app-actions { display: flex; margin-top: 12px; align-items: center; gap: 10px; flex-wrap: wrap; }
.try-github-app-member-note { color: var(--text-secondary-strong); font-weight: 650; }
.try-github-app-badge { display: inline-flex; align-items: center; gap: 5px; background: var(--status-success-surface); color: var(--status-success-text); }
.try-github-app-badge::before { display: none; }
.try-github-app-badge svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
@media (max-width: 700px) {
  .try-github-app-actions,
  .try-github-app-actions .btn { width: 100%; }
  .try-github-app-actions .btn { justify-content: center; }
}

.try-share-card {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(400px, 1.2fr);
  gap: 38px;
  margin-bottom: 20px;
  padding: 26px;
  background:
    radial-gradient(circle at 0 0, rgba(101,71,245,.07), transparent 38%),
    #fff;
}
.try-share-card:hover { transform: none; }
.try-share-copy { align-self: center; }
.try-share-copy h2 { margin-bottom: 7px; font-size: 1.35rem; }
.try-share-copy p { max-width: 430px; font-size: .84rem; }
.try-share-fields label { display: block; margin: 0 0 5px; color: var(--text-muted); font-size: .67rem; font-weight: 700; text-transform: uppercase; }
.try-active-golden-form { display: grid; grid-template-columns: minmax(260px, 1fr) auto; align-items: end; gap: 12px; margin: 14px 0; }
.try-active-golden-form .form-group { margin: 0; }
.try-active-golden-form small { display: block; margin-top: 5px; color: var(--text-muted); }
.try-warm-target-form { display: flex; min-width: 126px; align-items: center; gap: 6px; }
.try-warm-target-form .try-input { width: 66px; min-height: 44px; padding: 6px 8px; }
.try-warm-counts { display: block; margin-top: 6px; color: var(--text-muted); white-space: nowrap; }
.try-warm-lifecycle, .try-warm-instance-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.try-copy-row { display: flex; gap: 7px; margin-bottom: 11px; }
.try-copy-row .try-input { min-width: 0; flex: 1; }
.try-input, .try-settings-form input:not([type=checkbox]), .try-settings-form select {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid #dce3e8;
  border-radius: 10px;
  outline: 0;
  background: #fafbfc;
  color: var(--text-primary);
  font: inherit;
  font-size: .83rem;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.try-input:focus, .try-settings-form input:not([type=checkbox]):focus, .try-settings-form select:focus {
  border-color: var(--accent-primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(101,71,245,.1);
}
.try-code-input { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; }
.try-badge-preview { display: flex; align-items: center; gap: 10px; color: var(--text-muted); font-size: .68rem; }
.try-badge-preview img { height: 28px; }
.try-metric-grid-detail {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 20px;
}
.try-share-dialog {
  position: fixed;
  inset: 0;
  width: min(680px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(12, 26, 48, .12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 32px 90px rgba(12, 26, 48, .28);
  color: var(--text-primary);
}
.try-share-dialog::backdrop {
  background: rgba(12, 26, 48, .48);
  backdrop-filter: blur(3px);
}
.try-share-dialog[open] { animation: try-dialog-in .16s ease-out; }
@keyframes try-dialog-in {
  from { opacity: 0; transform: translateY(8px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.try-share-dialog-head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 27px 28px 21px;
  border-bottom: 1px solid var(--border-glass);
  background:
    radial-gradient(circle at 0 0, rgba(101,71,245,.12), transparent 52%),
    linear-gradient(135deg, #fff 0%, #f8f7ff 100%);
}
.try-share-dialog-head h2 { margin: 3px 0 5px; font-size: 1.25rem; }
.try-share-dialog-head p { margin: 0; color: var(--text-muted); font-size: .8rem; }
.try-share-dialog-body { padding: 24px 28px 28px; }
.try-share-dialog-body .try-copy-row { margin-bottom: 18px; }
.try-share-dialog-body .try-input { background: #fff; box-shadow: inset 0 1px 2px rgba(12, 26, 48, .03); }
.try-share-dialog-body .try-badge-preview {
  padding: 13px 14px;
  border: 1px solid var(--border-glass);
  border-radius: 12px;
  background: #f8fafc;
}
.try-dialog-close {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--border-glass);
  border-radius: 10px;
  background: #fff;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 1.35rem;
  line-height: 1;
}
.try-dialog-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.try-dialog-close:hover { border-color: rgba(101,71,245,.25); color: var(--accent-primary); }
.try-dialog-close:focus-visible {
  outline: 3px solid rgba(101,71,245,.16);
  outline-offset: 2px;
}
.try-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.try-detail-main { display: grid; gap: 20px; min-width: 0; }
.try-panel { padding: 0; overflow: hidden; }
.try-panel:hover, .try-settings-card:hover { transform: none; box-shadow: var(--shadow-sm); border-color: var(--border-glass); }
.try-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 21px 22px 17px; border-bottom: 1px solid var(--border-glass); }
.try-panel-head .badge { flex-shrink: 0; }
.try-table-wrap { overflow-x: auto; }
.try-table-wrap .site-table th:first-child, .try-table-wrap .site-table td:first-child { padding-left: 22px; }
.try-table-wrap .site-table th:last-child, .try-table-wrap .site-table td:last-child { padding-right: 22px; }
.try-table-wrap .site-table tr:last-child td { border-bottom: 0; }
.try-table-subtitle { display: block; max-width: 280px; margin-top: 2px; overflow: hidden; color: var(--text-muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.try-table-subtitle.try-license-restriction { max-width: 32ch; overflow: visible; line-height: 1.4; text-overflow: clip; white-space: normal; }
.try-table-empty { padding: 28px; color: var(--text-muted); text-align: center; }
.try-health-good { color: #008b55; font-size: .75rem; font-weight: 700; }
.try-health-muted { color: var(--text-muted); }
.try-capacity { color: var(--text-muted); font-size: .72rem; white-space: nowrap; }
.try-settings-card { position: sticky; top: 92px; padding: 0; overflow: hidden; }
.try-observability-section { margin-top: 34px; }
.try-observability-grid { display: grid; gap: 20px; }
.try-settings-disclosure { border-top: 1px solid var(--border-glass); }
.try-settings-disclosure > summary {
  display: flex;
  padding: 16px 22px;
  align-items: center;
  justify-content: space-between;
  color: var(--text-primary);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 800;
  list-style: none;
}
.try-settings-disclosure > summary::-webkit-details-marker,
.try-history-panel > summary::-webkit-details-marker { display: none; }
.try-settings-disclosure > summary::after { color: var(--text-muted); content: '＋'; }
.try-settings-disclosure[open] > summary::after { content: '−'; }
.try-settings-disclosure > section { padding: 0 22px 20px; }
.try-settings-form { padding: 20px 22px 22px; }
.try-switch-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 0; cursor: pointer; }
.try-switch-row > span:first-child { display: flex; flex-direction: column; }
.try-switch-row strong { color: var(--text-primary); font-size: .8rem; }
.try-switch-row small { color: var(--text-muted); font-size: .67rem; font-weight: 400; }
.try-switch-row-bordered { margin-top: 7px; padding: 14px; border: 1px solid var(--border-glass); border-radius: var(--radius-md); background: #fafbfc; }
.try-switch { position: relative; display: inline-block; flex: 0 0 38px; width: 38px; height: 22px; }
.try-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.try-switch i { position: absolute; inset: 0; border-radius: 999px; background: #cbd5df; transition: .2s; }
.try-switch i::after { position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.18); content: ''; transition: .2s; }
.try-switch input:checked + i { background: var(--accent-primary); }
.try-switch input:checked + i::after { transform: translateX(16px); }
.try-switch input:focus + i { box-shadow: 0 0 0 3px rgba(101,71,245,.12); }
.try-form-divider { height: 1px; margin: 12px 0 17px; background: var(--border-glass); }
.try-settings-form .form-group { margin-bottom: 14px; }
.try-settings-form .form-group label { margin-bottom: 5px; font-size: .7rem; }
.try-input-suffix, .try-input-prefix { position: relative; }
.try-input-suffix span, .try-input-prefix span {
  position: absolute;
  z-index: 2;
  top: 50%;
  color: var(--text-muted);
  font-size: .68rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.try-input-suffix span { right: 10px; }
.try-input-prefix span { left: 11px; font-weight: 700; }
.try-input-suffix input { padding-right: 34px !important; }
.try-input-prefix input { padding-left: 24px !important; }
.try-save-button { width: 100%; justify-content: center; margin-top: 5px; }
.badge-ready, .badge-validating, .badge-succeeded { background: var(--status-success-surface); color: var(--status-success-text); }
.badge-building, .badge-launching, .badge-queued { background: var(--status-warning-surface); color: var(--status-warning-text); }
.badge-superseded, .badge-expired, .badge-deleting, .badge-skipped { background: rgba(140,155,165,.12); color: #64717b; }
.badge-waiting_review, .badge-not_started { background: rgba(140,155,165,.12); color: #64717b; }
.badge-running, .badge-queued_offline, .badge-running_offline { background: var(--status-warning-surface); color: var(--status-warning-text); }
.badge-failed { background: var(--status-danger-surface); color: var(--status-danger-text); }
.badge-infeasible { background: rgba(124,58,237,.1); color: #6d28d9; }
.badge-firecracker { background: rgba(234,88,12,.1); color: #c2410c; }
.is-hidden { display: none !important; }

/* Olibato observable build runs */
.try-generation-report { margin-bottom: 20px; padding: 0; overflow: hidden; }
.try-generation-report:hover { transform: none; box-shadow: var(--shadow-sm); border-color: var(--border-glass); }
.try-generation-signals { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.try-agent-signal { display: inline-flex; align-items: center; gap: 7px; color: #008b55; font-size: .68rem; font-weight: 750; }
.try-agent-signal i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-green); box-shadow: 0 0 0 4px rgba(0,179,102,.1); animation: try-build-pulse 1.6s ease-in-out infinite; }
.try-agent-signal.is-offline { color: var(--accent-rose); }
.try-agent-signal.is-offline i { background: var(--accent-rose); box-shadow: 0 0 0 4px rgba(222,55,35,.08); animation: none; }
.try-generation-body { padding: 20px 22px 22px; }
.try-generation-meter-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; }
.try-generation-meter { height: 10px; overflow: hidden; border-radius: 999px; background: #e9edf1; }
.try-generation-meter span { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent-primary), var(--accent-amber)); transform: scaleX(0); transform-origin: left center; transition: transform .45s ease; }
.try-generation-meter-row strong { min-width: 38px; font-size: .76rem; text-align: right; }
.try-generation-meter-row > span { min-width: 82px; color: var(--text-muted); font-size: .65rem; text-align: right; }
.try-generation-current { margin-top: 18px; padding: 18px 20px; border: 1px solid rgba(101,71,245,.18); border-radius: 14px; background: linear-gradient(135deg, rgba(101,71,245,.07), rgba(201,247,95,.1)); }
.try-generation-current h3, .try-generation-error h3 { margin: 5px 0 4px; font-size: 1rem; }
.try-generation-current p, .try-generation-error p { margin: 0; color: var(--text-secondary); font-size: .72rem; line-height: 1.55; }
.try-generation-error { margin-top: 12px; padding: 16px 18px; border: 1px solid rgba(222,55,35,.26); border-radius: 13px; background: rgba(222,55,35,.055); }
.try-generation-error small { display: block; margin-top: 8px; color: var(--text-secondary); line-height: 1.5; }
.try-generation-plan-details { margin-top: 14px; }
.try-generation-plan-details > summary { cursor: pointer; color: var(--accent-primary); font-size: .7rem; font-weight: 750; }
.try-generation-stages { display: grid; margin: 14px 0 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; }
.try-generation-stage { display: grid; min-width: 0; padding: 12px; border: 1px solid var(--border-glass); border-radius: 11px; grid-template-columns: 14px minmax(0, 1fr); gap: 9px; background: #fafbfc; }
.try-generation-stage-marker { width: 12px; height: 12px; margin-top: 2px; border: 3px solid #fff; border-radius: 50%; background: #cbd5df; box-shadow: 0 0 0 1px #cbd5df; }
.try-generation-stage div { display: grid; min-width: 0; gap: 4px; }
.try-generation-stage strong { font-size: .69rem; line-height: 1.3; }
.try-generation-stage small { display: -webkit-box; overflow: hidden; color: var(--text-muted); font-size: .61rem; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.try-generation-stage.is-succeeded { border-color: rgba(0,179,102,.18); background: rgba(0,179,102,.035); }
.try-generation-stage.is-succeeded .try-generation-stage-marker { background: var(--accent-green); box-shadow: 0 0 0 1px var(--accent-green); }
.try-generation-stage.is-running { border-color: rgba(255,153,0,.3); background: rgba(255,153,0,.045); }
.try-generation-stage.is-running .try-generation-stage-marker { background: var(--accent-amber); box-shadow: 0 0 0 5px rgba(255,153,0,.12); animation: try-build-pulse 1.6s ease-in-out infinite; }
.try-generation-stage.is-failed, .try-generation-stage.is-blocked { border-color: rgba(222,55,35,.2); background: rgba(222,55,35,.035); }
.try-generation-stage.is-failed .try-generation-stage-marker, .try-generation-stage.is-blocked .try-generation-stage-marker { background: var(--accent-rose); box-shadow: 0 0 0 4px rgba(222,55,35,.1); }
.try-generation-stage.is-skipped { opacity: .62; }
.try-review-evidence { margin-top: 14px; border: 1px solid var(--border-glass); border-radius: 11px; background: #fafbfc; }
.try-review-evidence summary { padding: 11px 13px; color: var(--text-secondary); cursor: pointer; font-size: .68rem; font-weight: 750; }
.try-review-evidence dl { display: grid; margin: 0; padding: 0 13px 13px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.try-review-evidence dl div { min-width: 0; }
.try-review-evidence dt { color: var(--text-muted); font-size: .58rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.try-review-evidence dd { margin: 3px 0 0; overflow: hidden; color: var(--text-primary); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.try-review-evidence > p { margin: 0; padding: 0 13px 13px; color: var(--text-muted); font-size: .62rem; }
.try-generation-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; }
.try-generation-actions p { margin: 0; color: var(--text-secondary); font-size: .7rem; }
.try-history-panel > summary { cursor: pointer; list-style: none; }
.try-history-panel > summary::after {
  align-self: center;
  color: var(--text-muted);
  content: 'Show history ↓';
  font-size: .67rem;
  font-weight: 750;
}
.try-history-panel[open] > summary::after { content: 'Hide history ↑'; }
.try-lifecycle-flow {
  display: grid;
  margin: -6px 0 18px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border-glass);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}
.try-lifecycle-flow li {
  position: relative;
  display: grid;
  min-width: 0;
  padding: 15px 13px;
  align-items: center;
  border-right: 1px solid var(--border-glass);
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 9px;
}
.try-lifecycle-flow li:last-child { border-right: 0; }
.try-lifecycle-flow li > span {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #edf1f4;
  color: var(--text-muted);
  font-size: .65rem;
  font-weight: 800;
}
.try-lifecycle-flow li > div { display: grid; min-width: 0; }
.try-lifecycle-flow strong { overflow: hidden; color: var(--text-primary); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.try-lifecycle-flow small { overflow: hidden; margin-top: 2px; color: var(--text-muted); font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.try-lifecycle-flow li.is-complete > span { background: rgba(0,179,102,.12); color: #008b55; }
.try-lifecycle-flow li.is-complete > span::before { content: '✓'; }
.try-lifecycle-flow li.is-complete > span { font-size: 0; }
.try-lifecycle-flow li.is-complete > span::before { font-size: .72rem; }
.try-lifecycle-flow li.is-current { background: rgba(101,71,245,.04); }
.try-lifecycle-flow li.is-current > span { background: var(--accent-primary); color: #fff; box-shadow: 0 0 0 4px rgba(101,71,245,.09); }
.try-next-action {
  display: flex;
  margin-bottom: 20px;
  padding: 20px 22px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-color: rgba(101,71,245,.16);
  background:
    radial-gradient(circle at 0 0, rgba(101,71,245,.075), transparent 38%),
    #fff;
}
.try-next-action:hover, .try-danger-zone:hover { transform: none; box-shadow: var(--shadow-sm); }
.try-next-action h2, .try-danger-zone h2 { margin: 0 0 4px; font-size: 1rem; }
.try-next-action p, .try-danger-zone p { max-width: 720px; margin: 0; color: var(--text-muted); font-size: .76rem; }
.try-next-action-buttons { display: flex; flex: 0 0 auto; gap: 8px; }
.try-danger-zone {
  display: flex;
  margin-top: 24px;
  padding: 20px 22px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-color: rgba(222,55,35,.16);
  background: rgba(222,55,35,.025);
}
.try-danger-zone small { display: block; margin-top: 7px; color: var(--accent-rose); font-size: .67rem; }
.try-danger-zone .try-warning-note { margin-top: 7px; color: var(--accent-rose); font-size: .7rem; font-weight: 600; max-width: 520px; }
.try-build-overview { margin-bottom: 20px; padding: 0; overflow: hidden; }
.try-build-overview:hover, .try-build-card:hover, .try-build-meta:hover, .try-reproduce-card:hover { transform: none; box-shadow: var(--shadow-sm); border-color: var(--border-glass); }
.try-build-overview-body { display: flex; align-items: flex-end; gap: 24px; padding: 20px 22px 22px; }
.try-build-mini-steps { display: grid; min-width: 0; flex: 1; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; }
.try-build-mini-step { position: relative; display: flex; min-width: 0; gap: 8px; padding-right: 12px; }
.try-build-mini-step::before { position: absolute; z-index: 0; top: 6px; left: 7px; width: calc(100% - 1px); height: 2px; background: #e5e9ed; content: ''; }
.try-build-mini-step:last-child::before { display: none; }
.try-build-mini-step > span { position: relative; z-index: 1; flex: 0 0 14px; width: 14px; height: 14px; border: 3px solid #fff; border-radius: 50%; background: #cbd5df; box-shadow: 0 0 0 1px #cbd5df; }
.try-build-mini-step > div { display: flex; min-width: 0; flex-direction: column; }
.try-build-mini-step strong { overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.try-build-mini-step small { overflow: hidden; color: var(--text-muted); font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
.try-build-mini-step.is-succeeded > span { background: var(--accent-green); box-shadow: 0 0 0 1px var(--accent-green); }
.try-build-mini-step.is-succeeded::before { background: rgba(0,179,102,.35); }
.try-build-mini-step.is-running > span { background: var(--accent-amber); box-shadow: 0 0 0 4px rgba(255,153,0,.13); }
.try-build-mini-step.is-failed > span { background: var(--accent-rose); box-shadow: 0 0 0 4px rgba(222,55,35,.11); }

.try-build-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; align-items: start; }
.try-build-diagnostic { display: grid; margin-bottom: 18px; padding: 18px 20px; border: 1px solid rgba(222,55,35,.22); border-radius: 13px; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; background: linear-gradient(135deg, rgba(222,55,35,.06), rgba(255,255,255,.95)); }
.try-build-diagnostic[hidden] { display: none; }
.try-build-diagnostic-icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--accent-rose); color: #fff; font-size: .85rem; font-weight: 850; }
.try-build-diagnostic h2 { margin: 3px 0 5px; font-size: 1rem; }
.try-build-diagnostic p { margin: 0; color: var(--text-secondary); font-size: .75rem; line-height: 1.55; }
.try-build-diagnostic .try-build-diagnostic-action { margin-top: 6px; color: #263647; font-weight: 650; }
.try-build-diagnostic details { margin-top: 11px; }
.try-build-diagnostic summary { color: var(--text-muted); cursor: pointer; font-size: .66rem; font-weight: 700; }
.try-build-diagnostic pre { max-height: 210px; margin: 8px 0 0; padding: 11px; overflow: auto; border-radius: 8px; background: #101827; color: #dce5ee; font-size: .64rem; line-height: 1.5; white-space: pre-wrap; word-break: break-word; }
.try-build-diagnostic.is-provider_limit { border-color: rgba(255,153,0,.3); background: linear-gradient(135deg, rgba(255,153,0,.08), rgba(255,255,255,.96)); }
.try-build-diagnostic.is-provider_limit .try-build-diagnostic-icon, .try-build-diagnostic.is-cancelled .try-build-diagnostic-icon { background: var(--accent-amber); }
.try-build-card { padding: 0; overflow: hidden; }
.try-build-sidebar { position: sticky; top: 92px; display: grid; gap: 16px; }
.try-live-indicator { display: flex; align-items: center; gap: 7px; color: #008b55; font-size: .7rem; font-weight: 750; }
.try-live-indicator i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-green); box-shadow: 0 0 0 4px rgba(0,179,102,.1); animation: try-build-pulse 1.6s ease-in-out infinite; }
.try-live-indicator.is-stopped { color: var(--text-muted); }
.try-live-indicator.is-stopped i { background: #9aa7b1; box-shadow: none; animation: none; }
@keyframes try-build-pulse { 50% { box-shadow: 0 0 0 7px rgba(0,179,102,0); } }
.try-build-timeline { padding: 10px 24px 26px; list-style: none; }
.try-build-step { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
.try-build-step:not(:last-child)::before { position: absolute; top: 27px; bottom: 0; left: 13px; width: 2px; background: #e5e9ed; content: ''; }
.try-build-step-marker { z-index: 1; width: 16px; height: 16px; margin: 19px 0 0 6px; border: 3px solid #fff; border-radius: 50%; background: #cbd5df; box-shadow: 0 0 0 1px #cbd5df; }
.try-build-step-content { min-width: 0; padding: 14px 0 19px; }
.try-build-step-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.try-build-step-head small { color: var(--text-muted); font-size: .61rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.try-build-step-head h3 { margin: 1px 0 0; font-size: .86rem; }
.try-build-step-summary { margin: 4px 0 0; color: var(--text-secondary); font-size: .75rem; }
.try-build-step-time { min-height: 14px; margin-top: 3px; color: var(--text-muted); font-size: .63rem; }
.try-build-step.is-succeeded .try-build-step-marker { background: var(--accent-green); box-shadow: 0 0 0 1px var(--accent-green); }
.try-build-step.is-running .try-build-step-marker { background: var(--accent-amber); box-shadow: 0 0 0 5px rgba(255,153,0,.12); animation: try-build-pulse 1.6s ease-in-out infinite; }
.try-build-step.is-failed .try-build-step-marker { background: var(--accent-rose); box-shadow: 0 0 0 4px rgba(222,55,35,.1); }
.try-build-step.is-skipped { opacity: .62; }
.try-build-step-details { margin-top: 10px; border: 1px solid var(--border-glass); border-radius: 9px; background: #f8fafb; }
.try-build-step-details summary { padding: 9px 11px; color: var(--text-secondary); cursor: pointer; font-size: .68rem; font-weight: 700; }
.try-build-step-details pre { max-height: 300px; margin: 0; padding: 12px; overflow: auto; border-top: 1px solid var(--border-glass); color: #314052; font-size: .66rem; line-height: 1.55; white-space: pre-wrap; word-break: break-word; }
.try-agent-activity { display: grid; max-height: 440px; margin: 0; padding: 8px 12px 12px; overflow: auto; list-style: none; }
.try-agent-activity li { display: grid; min-width: 0; padding: 8px 0; border-bottom: 1px solid var(--border-glass); grid-template-columns: 11px minmax(0, 1fr); gap: 9px; }
.try-agent-activity li:last-child { border-bottom: 0; }
.try-agent-activity-marker { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: #8fa0af; }
.try-agent-activity li.is-running .try-agent-activity-marker { background: var(--accent-amber); box-shadow: 0 0 0 3px rgba(255,153,0,.1); }
.try-agent-activity li.is-completed .try-agent-activity-marker { background: var(--accent-green); }
.try-agent-activity li.is-succeeded .try-agent-activity-marker { background: var(--accent-green); }
.try-agent-activity li.is-failed .try-agent-activity-marker { background: var(--accent-rose); }
.try-agent-activity li.is-cancelled .try-agent-activity-marker { background: var(--accent-rose); }
.try-agent-activity-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.try-agent-activity-head strong { color: #263647; font-size: .69rem; }
.try-agent-activity-head small { color: var(--text-muted); font-size: .58rem; font-weight: 700; }
.try-live-activity-head { display: block; }
.try-live-activity-head .try-agent-activity-status { display: block; margin-top: 2px; }
.try-agent-activity li.is-running .try-agent-activity-status { color: #ad6a00; }
.try-agent-activity li.is-completed .try-agent-activity-status { color: #008b55; }
.try-agent-activity li.is-failed .try-agent-activity-status, .try-agent-activity li.is-cancelled .try-agent-activity-status { color: var(--accent-rose); }
.try-agent-activity p { margin: 2px 0 0; color: var(--text-secondary); font-size: .65rem; line-height: 1.45; overflow-wrap: anywhere; }
.try-agent-activity code { display: block; max-height: 100px; margin-top: 5px; padding: 7px 8px; overflow: auto; border-radius: 6px; background: #eef2f5; color: #394b5e; font-size: .6rem; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.try-agent-activity-detail { margin-top: 5px; }
.try-agent-message { border: 1px solid var(--border-glass); border-radius: 7px; background: #fff; }
.try-agent-message summary { padding: 7px 9px; color: var(--text-secondary); cursor: pointer; font-size: .62rem; font-weight: 700; }
.try-agent-message-body { max-height: 280px; padding: 9px; overflow: auto; border-top: 1px solid var(--border-glass); color: #314052; font-size: .64rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.try-agent-raw { margin: 0 12px 12px; border: 1px solid var(--border-glass); border-radius: 7px; background: #fff; }
.try-agent-raw summary { padding: 7px 9px; font-size: .62rem; }
.try-agent-raw pre { border-radius: 0 0 7px 7px; }
.try-build-step-log { background: #101827; color: #dce5ee !important; }
.try-build-meta, .try-reproduce-card { padding: 21px; }
.try-build-meta dl { display: grid; gap: 0; margin-top: 14px; }
.try-build-meta dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; padding: 9px 0; border-bottom: 1px solid var(--border-glass); }
.try-build-meta dl > div:last-child { border-bottom: 0; }
.try-build-meta dt { color: var(--text-muted); font-size: .67rem; }
.try-build-meta dd { overflow: hidden; margin: 0; font-size: .72rem; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.try-resource-title { margin: 5px 0 2px; font-size: .95rem; }
.try-resource-status { margin: 0; color: var(--text-muted); font-size: .65rem; }
.try-resource-list dd { max-width: 205px; white-space: normal; }
.try-generation-resources { display: grid; margin: 15px 0 2px; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--border-glass); border-radius: 10px; background: #f8fafb; }
.try-generation-resources > span { display: flex; min-width: 0; flex-direction: column; gap: 2px; padding: 11px 13px; border-right: 1px solid var(--border-glass); }
.try-generation-resources > span:last-child { border-right: 0; }
.try-generation-resources small { color: var(--text-muted); font-size: .6rem; }
.try-generation-resources strong { overflow: hidden; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.try-golden-empty { margin: 14px 0 0; color: var(--text-secondary); font-size: .76rem; line-height: 1.6; }
.try-reproduce-card h2 { margin: 6px 0; font-size: 1.04rem; }
.try-reproduce-card > p { font-size: .73rem; }
.try-command { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 15px 0 10px; align-items: start; }
.try-command code { display: block; min-width: 0; padding: 10px; overflow-wrap: anywhere; border: 1px solid var(--border-glass); border-radius: 8px; background: #f5f7f9; font-size: .64rem; line-height: 1.55; }
.try-manifest-download { width: 100%; justify-content: center; }
.try-security-note { margin: 10px 0 0; color: var(--text-muted); font-size: .64rem !important; }

/* Olibato onboarding */
.try-onboarding-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 22px; align-items: start; }
.try-onboarding-form { display: grid; gap: 18px; }
.try-form-card { padding: 25px; }
.try-form-card:hover, .try-safety-card:hover { transform: none; box-shadow: var(--shadow-sm); border-color: var(--border-glass); }
.try-form-section-head { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.try-form-section-head > span {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 11px;
  background: rgba(101,71,245,.09);
  color: var(--accent-primary);
  font-size: .78rem;
  font-weight: 800;
}
.try-form-section-head p { margin: 1px 0 0; color: var(--text-muted); font-size: .72rem; }
.try-onboarding-form .form-group label { color: var(--text-secondary); font-size: .73rem; }
.try-onboarding-form .try-input { min-height: 45px; }
.try-prefilled-repository { display: grid; margin: 4px 0 20px; padding: 14px 0 18px; gap: 3px; border-bottom: 1px solid var(--border-glass); }
.try-prefilled-repository > span { color: var(--text-muted); font-size: .68rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.try-prefilled-repository strong { color: var(--text-primary); font-size: .9rem; overflow-wrap: anywhere; }
.try-prefilled-repository small { color: var(--text-muted); font-size: .72rem; }
.try-source-chooser { display: grid; margin: 22px 0; padding: 0; border: 0; gap: 10px; }
.try-source-chooser legend { margin-bottom: 2px; color: var(--text-secondary); font-size: .73rem; font-weight: 700; }
.try-source-option { position: relative; display: grid; min-width: 0; padding: 15px 16px; align-items: start; grid-template-columns: 18px minmax(0, 1fr); gap: 11px; border: 1px solid var(--border-glass); border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
.try-source-option:hover { border-color: rgba(101,71,245,.28); background: rgba(101,71,245,.018); }
.try-source-option:has(input:checked) { border-color: rgba(101,71,245,.48); background: rgba(101,71,245,.045); box-shadow: 0 0 0 3px rgba(101,71,245,.07); }
.try-source-option:has(input:focus-visible) { outline: 2px solid var(--accent-primary); outline-offset: 2px; }
.try-source-option input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--accent-primary); }
.try-source-option > span { display: grid; min-width: 0; gap: 3px; }
.try-source-option strong { color: var(--text-primary); font-size: .78rem; }
.try-source-option small { color: var(--text-muted); font-size: .68rem; font-weight: 500; line-height: 1.45; }
.try-registry-field { padding: 16px; border: 1px solid rgba(101,71,245,.12); border-radius: 12px; background: #faf9ff; }
.try-registry-field[hidden] { display: none; }
.try-form-row-3 { grid-template-columns: repeat(3, 1fr); }
.try-onboarding-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.try-onboarding-aside { position: sticky; top: 92px; display: grid; gap: 16px; }
.try-safety-card { padding: 24px; border-color: rgba(0,179,102,.14); background: linear-gradient(150deg, rgba(0,179,102,.045), #fff 46%); }
.try-safety-icon { display: grid; width: 38px; height: 38px; margin-bottom: 14px; place-items: center; border-radius: 50%; background: rgba(0,179,102,.1); color: #008b55; font-size: 1.1rem; }
.try-safety-card ul { display: grid; gap: 11px; margin-top: 17px; list-style: none; counter-reset: image-next-step; }
.try-safety-card li { display: flex; align-items: flex-start; gap: 8px; color: var(--text-secondary); font-size: .74rem; counter-increment: image-next-step; }
.try-safety-card li::before {
  display: grid;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: rgba(0,179,102,.1);
  color: #008b55;
  content: counter(image-next-step);
  font-size: .62rem;
  font-weight: 800;
}
.try-safety-card li span { color: #008b55; font-weight: 800; }
.try-flow-card { padding: 20px; border: 1px dashed rgba(12,26,48,.13); border-radius: var(--radius-lg); background: #fafbfc; }
.try-flow-card > div { display: flex; align-items: center; gap: 10px; }
.try-flow-card > div > span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #fff; color: var(--accent-primary); box-shadow: var(--shadow-sm); font-size: .68rem; font-weight: 800; }
.try-flow-card p { display: flex; flex-direction: column; }
.try-flow-card strong { font-size: .75rem; }
.try-flow-card small { color: var(--text-muted); font-size: .65rem; }
.try-flow-card > i { display: block; width: 1px; height: 17px; margin: 3px 0 3px 12px; background: #dce3e8; }

/* Olibato visitor launch */
.try-launch-page {
  --oli-ink: #111827;
  --oli-muted: #667085;
  --oli-violet: #6547f5;
  --oli-violet-dark: #4d32ce;
  --oli-lime: #c9f75f;
  --oli-mint: #efffc8;
  --oli-wash: #f7f6ff;
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 17%, rgba(201,247,95,.42), transparent 25%),
    radial-gradient(circle at 7% 83%, rgba(101,71,245,.12), transparent 30%),
    #fbfbfe;
  color: var(--oli-ink);
}
.try-launch-page::before,
.try-launch-page::after {
  position: absolute;
  border: 1px solid rgba(101,71,245,.11);
  border-radius: 50%;
  content: '';
  pointer-events: none;
}
.try-launch-page::before { top: 120px; right: -180px; width: 420px; height: 420px; }
.try-launch-page::after { bottom: -240px; left: -170px; width: 460px; height: 460px; }
.try-launch-nav {
  position: relative;
  z-index: 2;
  display: flex;
  height: 72px;
  padding: 0 clamp(20px, 5vw, 70px);
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(17,24,39,.08);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.try-launch-brand { font-size: 1.35rem; }
.try-launch-brand > span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; background: var(--oli-violet); color: #fff; font-size: .72rem; letter-spacing: 0; box-shadow: 0 7px 16px rgba(101,71,245,.22); }
.try-launch-repo { display: flex; max-width: 45vw; padding: 8px 12px; align-items: center; border: 1px solid rgba(17,24,39,.08); border-radius: 10px; background: rgba(255,255,255,.78); color: var(--oli-muted); gap: 7px; font-size: .7rem; }
.try-launch-repo span { color: var(--text-disabled); font-size: .58rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.try-launch-repo strong { overflow: hidden; color: var(--text-body); text-overflow: ellipsis; white-space: nowrap; }
.try-launch-repo b { color: var(--oli-violet); font-size: .8rem; }
.try-launch-repo:hover { border-color: rgba(101,71,245,.3); background: #fff; color: var(--oli-violet); }
.try-launch-main { position: relative; z-index: 1; display: flex; min-height: calc(100vh - 72px); padding: clamp(42px, 7vh, 82px) 24px 28px; align-items: center; flex-direction: column; justify-content: center; }
.try-launch-shell { display: grid; width: min(1120px, 100%); align-items: center; grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr); gap: clamp(45px, 7vw, 88px); }
.try-launch-intro { min-width: 0; }
.try-launch-eyebrow { margin-bottom: 20px; }
.try-launch-intro h1 { max-width: 580px; margin: 0 0 22px; color: var(--oli-ink); font-size: clamp(3rem, 5.3vw, 4.9rem); font-weight: 900; letter-spacing: -.065em; line-height: .98; }
.try-launch-intro h1 span { color: var(--oli-violet); }
.try-launch-lead { max-width: 560px; margin: 0; color: var(--oli-muted); font-size: 1.04rem; line-height: 1.72; }
.try-launch-promises { display: grid; margin-top: 35px; gap: 13px; }
.try-launch-promises > div { display: flex; align-items: center; gap: 12px; }
.try-launch-promises > div > span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(101,71,245,.13); border-radius: 11px; background: rgba(255,255,255,.82); color: var(--oli-violet); font-size: .76rem; font-weight: 900; box-shadow: 0 7px 18px rgba(17,24,39,.05); }
.try-launch-promises p { display: grid; line-height: 1.3; }
.try-launch-promises strong { color: var(--text-body); font-size: .78rem; }
.try-launch-promises small { margin-top: 2px; color: var(--text-disabled); font-size: .65rem; }
.try-launch-card { min-width: 0; padding: 34px; border: 1px solid rgba(101,71,245,.14); border-radius: 25px; background: rgba(255,255,255,.94); box-shadow: 0 30px 75px rgba(39,30,92,.14); }
.try-launch-card-head { display: grid; align-items: center; grid-template-columns: 68px minmax(0, 1fr); gap: 18px; }
.try-launch-card-head h2 { margin: 2px 0 3px; color: var(--oli-ink); font-size: 1.18rem; letter-spacing: -.025em; }
.try-launch-card-head p { color: var(--oli-muted); font-size: .72rem; }
.try-launch-card-kicker { color: var(--oli-violet); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.try-launch-orbit { position: relative; width: 66px; height: 66px; }
.try-orbit-ring { position: absolute; inset: 0; border: 1px solid rgba(101,71,245,.18); border-top-color: var(--oli-violet); border-radius: 50%; animation: try-spin 1.4s linear infinite; }
.try-orbit-ring::after { position: absolute; top: 5px; right: 5px; width: 8px; height: 8px; border-radius: 50%; background: var(--oli-lime); box-shadow: 0 0 0 4px rgba(201,247,95,.22), 0 0 14px rgba(101,71,245,.22); content: ''; }
.try-orbit-core { position: absolute; inset: 11px; display: grid; place-items: center; border-radius: 15px; background: var(--oli-violet); color: #fff; font-size: .8rem; box-shadow: 0 10px 24px rgba(101,71,245,.26); }
.try-launch-orbit.is-failed .try-orbit-ring { border-color: rgba(222,55,35,.2); border-top-color: var(--accent-rose); animation-play-state: paused; }
@keyframes try-spin { to { transform: rotate(360deg); } }
.try-launch-progress { display: flex; margin: 31px 0 25px; align-items: flex-start; justify-content: center; }
.try-launch-progress > i { height: 1px; margin-top: 16px; flex: 1; background: var(--border-standard); }
.try-launch-step { display: flex; width: 104px; align-items: center; flex-direction: column; color: var(--text-disabled); }
.try-launch-step > span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--border-standard); border-radius: 50%; background: #fff; font-size: .68rem; font-weight: 850; box-shadow: 0 4px 12px rgba(17,24,39,.04); }
.try-launch-step p { display: flex; margin-top: 7px; flex-direction: column; line-height: 1.3; }
.try-launch-step strong { color: var(--text-muted); font-size: .69rem; }
.try-launch-step small { font-size: .57rem; }
.try-launch-step.active > span { border-color: rgba(101,71,245,.22); background: #f0edff; color: var(--oli-violet); box-shadow: 0 0 0 5px rgba(101,71,245,.07); }
.try-launch-step.active strong { color: var(--oli-ink); }
.try-launch-step.complete > span { border-color: #2db477; background: #2db477; color: #fff; box-shadow: 0 0 0 5px rgba(45,180,119,.08); }
.try-launch-live-region { padding: 14px 15px 17px; border: 1px solid var(--border-standard); border-radius: 14px; background: var(--surface-subtle); }
.try-launch-status { display: flex; align-items: center; gap: 12px; text-align: left; }
.try-launch-status > div { display: flex; flex: 1; flex-direction: column; }
.try-launch-status strong { color: var(--text-body); font-size: .76rem; }
.try-launch-status small { color: var(--text-disabled); font-size: .64rem; }
.try-launch-elapsed { color: var(--text-disabled); font-family: ui-monospace, monospace; font-size: .65rem; }
.try-launch-operation-meter { position: relative; height: 7px; margin: 13px 35px 0 20px; overflow: visible; border-radius: 999px; background: var(--border-standard); }
.try-launch-operation-meter span { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--oli-violet), #8d74ff 72%, var(--oli-lime)); transform: scaleX(var(--operation-progress, .05)); transform-origin: left center; transition: transform .45s ease; }
.try-launch-operation-meter strong { position: absolute; top: -5px; left: calc(100% + 8px); color: var(--text-disabled); font-family: ui-monospace, monospace; font-size: .59rem; }
.try-launch-error { margin-top: 13px; padding: 12px 14px; border: 1px solid rgba(222,55,35,.12); border-radius: 11px; background: rgba(222,55,35,.055); color: var(--accent-rose); font-size: .73rem; text-align: left; }
.try-launch-actions { display: flex; margin-top: 13px; align-items: center; flex-wrap: wrap; gap: 8px; }
.try-launch-actions:not(:has(> :not([hidden]))) { display: none; }
.try-launch-actions .btn { padding: 9px 14px; font-size: .7rem; }
.try-launch-page .btn-primary { border-radius: 12px; background: var(--oli-violet); box-shadow: 0 8px 20px rgba(101,71,245,.22); }
.try-launch-page .btn-primary:hover { background: var(--oli-violet-dark); box-shadow: 0 10px 27px rgba(101,71,245,.28); }
.try-launch-page .btn-secondary:hover { border-color: rgba(101,71,245,.32); background: var(--oli-wash); color: var(--oli-violet-dark); }
.try-launch-connect { margin-top: 16px; padding: 18px; border: 1px solid rgba(101,71,245,.16); border-radius: 14px; background: linear-gradient(145deg, rgba(239,255,200,.5), rgba(247,246,255,.92)); text-align: left; }
.try-launch-connect-eyebrow { color: var(--oli-violet); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.try-launch-ready-head { display: flex; align-items: flex-start; gap: 11px; }
.try-launch-ready-mark { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; background: #2db477; color: #fff; font-size: .72rem; font-weight: 900; }
.try-launch-ready-head h3 { margin: 0; color: var(--oli-ink); font-size: .92rem; letter-spacing: -.015em; }
.try-launch-ready-head p { max-width: 52ch; margin: 3px 0 0; color: var(--text-muted); font-size: .7rem; line-height: 1.45; }
.try-launch-connect-msg { margin: 5px 0 12px; color: var(--text-body); font-size: .78rem; font-weight: 700; }
.try-launch-credentials { margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(101,71,245,.12); }
.try-launch-credentials h4, #connect-panel .try-launch-instructions h4 { margin: 0 0 7px; color: var(--text-body); font-size: .68rem; letter-spacing: -.01em; }
.try-connect-secret { display: grid; margin-bottom: 8px; align-items: center; grid-template-columns: 86px minmax(0, 1fr) auto; gap: 7px; }
.try-connect-secret span { color: var(--text-muted); font-size: .68rem; font-weight: 700; }
.try-connect-secret input { min-width: 0; font-family: ui-monospace, monospace; }
.try-connect-secret .btn { padding: 8px 11px; font-size: .64rem; }
.try-launch-connect > .btn { margin-top: 7px; }
.try-launch-open-note { display: block; margin-top: 7px; color: var(--text-muted); font-size: .64rem; line-height: 1.4; }
.try-launch-instructions { margin: 9px 0 12px; padding: 12px 14px; border: 1px solid rgba(101,71,245,.1); border-radius: 11px; background: rgba(255,255,255,.72); color: var(--text-secondary-strong); font-size: .72rem; text-align: left; }
.try-launch-instructions > :first-child { margin-top: 0; }
.try-launch-instructions > :last-child { margin-bottom: 0; }
#connect-panel .try-launch-instructions { margin: 15px 0 0; padding: 14px 0 0; border: 0; border-top: 1px solid rgba(101,71,245,.12); border-radius: 0; background: transparent; }
#connect-panel .try-launch-instructions > div > :first-child { margin-top: 0; }
#connect-panel .try-launch-instructions > div > :last-child { margin-bottom: 0; }
.try-launch-queue { padding: 13px 15px; border: 1px solid rgba(101,71,245,.13); border-radius: 12px; background: var(--oli-wash); }
#retry-status { margin-top: 0; }
.try-launch-footnote { display: flex; margin-top: 24px; align-items: center; flex-wrap: wrap; justify-content: center; gap: 9px; color: var(--text-disabled); font-size: .65rem; }
.try-launch-footnote span:first-child b { color: #2db477; font-size: .5rem; }
.try-launch-footnote i { width: 3px; height: 3px; border-radius: 50%; background: #b7c1c9; }
.try-launch-footnote strong { color: var(--text-muted); }
.try-variant-form { display: grid; min-width: min(420px, 72vw); margin-top: 14px; gap: 12px; }
.try-variant-form label { display: grid; gap: 5px; color: var(--text-secondary); font-size: .7rem; font-weight: 700; }
.try-variant-form label small { color: var(--text-muted); font-size: .62rem; font-weight: 500; }
.try-launch-button-item { display: grid; padding: 12px 0; gap: 6px; border-bottom: 1px solid var(--border-glass); }
.try-launch-button-item:last-child { border-bottom: 0; }
.try-launch-button-item small { color: var(--text-muted); font-size: .65rem; }

@media (max-width: 1100px) {
  .try-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-detail-layout { grid-template-columns: 1fr; }
  .try-settings-card { position: static; }
  .try-build-layout { grid-template-columns: 1fr; }
  .try-build-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-onboarding-layout { grid-template-columns: 1fr; }
  .try-onboarding-aside { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .try-launch-main { justify-content: flex-start; }
  .try-launch-shell { width: min(720px, 100%); grid-template-columns: 1fr; gap: 38px; }
  .try-launch-intro { text-align: center; }
  .try-launch-eyebrow { justify-content: center; }
  .try-launch-intro h1, .try-launch-lead { margin-inline: auto; }
  .try-launch-intro h1 { font-size: clamp(2.85rem, 9vw, 4.25rem); }
  .try-launch-promises { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .try-launch-promises > div { padding: 13px 10px; align-items: center; flex-direction: column; border: 1px solid rgba(101,71,245,.1); border-radius: 13px; background: rgba(255,255,255,.72); text-align: center; }
  .try-launch-promises > div > span { box-shadow: none; }
}
@media (max-width: 780px) {
  .try-repo-grid { grid-template-columns: 1fr; }
  .try-page-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-page-flow a:nth-child(2) { border-right: 0; }
  .try-page-flow a:nth-child(-n+2) { border-bottom: 1px solid var(--border-glass); }
  .try-lifecycle-flow { overflow-x: auto; grid-template-columns: repeat(5, minmax(150px, 1fr)); }
  .try-share-card { grid-template-columns: 1fr; gap: 24px; }
  .try-build-overview-body { align-items: stretch; flex-direction: column; }
  .try-build-overview-body > .btn { align-self: flex-end; }
  .try-generation-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-generation-resources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-generation-resources > span:nth-child(2) { border-right: 0; }
  .try-generation-resources > span:nth-child(-n+2) { border-bottom: 1px solid var(--border-glass); }
  .try-review-evidence dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-form-row-3 { grid-template-columns: 1fr; }
  .try-onboarding-aside { grid-template-columns: 1fr; }
  .try-launch-card { padding: 34px 22px 30px; }
  .try-filter-bar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
  .main-content { padding: 24px 16px; }
  .try-metric-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .try-metric { padding: 13px; gap: 9px; }
  .try-metric-icon { flex-basis: 32px; width: 32px; height: 32px; border-radius: 9px; }
  .try-metric strong { font-size: 1rem; }
  .try-repo-card { padding: 17px; }
  .try-repo-head { align-items: flex-start; }
  .try-repo-stats { grid-template-columns: 1fr; }
  .try-repo-stats div { flex-direction: row; align-items: baseline; justify-content: space-between; }
  .try-repo-version time { display: none; }
  .try-card-actions, .try-onboarding-actions { align-items: stretch; flex-direction: column-reverse; }
  .try-image-create .try-onboarding-actions { flex-direction: column; }
  .try-card-actions .btn, .try-onboarding-actions .btn { justify-content: center; }
  .try-empty { padding: 35px 20px; }
  .try-title-with-mark { align-items: flex-start; }
  .try-repo-mark-large { display: none; }
  .try-copy-row { align-items: stretch; flex-direction: column; }
  .try-copy-row .btn { justify-content: center; }
  .try-share-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 16px;
  }
  .try-share-dialog-head { padding: 23px 20px 17px; }
  .try-share-dialog-body { padding: 20px; }
  .try-build-sidebar { grid-template-columns: 1fr; }
  .try-build-mini-steps { grid-template-columns: 1fr; gap: 8px; }
  .try-generation-meter-row { grid-template-columns: minmax(0, 1fr) auto; }
  .try-generation-meter-row > span { grid-column: 1 / -1; text-align: left; }
  .try-generation-stages { grid-template-columns: 1fr; }
  .try-generation-resources { grid-template-columns: 1fr; }
  .try-generation-resources > span { border-right: 0; border-bottom: 1px solid var(--border-glass); }
  .try-generation-resources > span:last-child { border-bottom: 0; }
  .try-review-evidence dl { grid-template-columns: 1fr; }
  .try-generation-actions { align-items: stretch; flex-direction: column; }
  .try-generation-actions .btn { justify-content: center; }
  .try-build-mini-step::before { display: none; }
  .try-launch-nav { padding-inline: 18px; }
  .try-launch-repo { max-width: 48vw; overflow: hidden; white-space: nowrap; }
  .try-launch-repo span { display: none; }
  .try-launch-main { padding: 38px 15px 24px; }
  .try-launch-intro h1 { font-size: clamp(2.45rem, 13vw, 3.15rem); }
  .try-launch-lead { font-size: .9rem; }
  .try-launch-promises { margin-top: 27px; grid-template-columns: 1fr; }
  .try-launch-promises > div { padding: 10px 12px; align-items: center; flex-direction: row; text-align: left; }
  .try-launch-card { padding: 25px 18px 22px; border-radius: 20px; }
  .try-launch-card-head { grid-template-columns: 57px minmax(0, 1fr); gap: 13px; }
  .try-launch-orbit { width: 55px; height: 55px; }
  .try-orbit-core { inset: 9px; border-radius: 13px; }
  .try-launch-progress > i { min-width: 8px; }
  .try-launch-step { width: 72px; }
  .try-launch-step small { display: none; }
  .try-connect-secret { grid-template-columns: minmax(0, 1fr) auto; }
  .try-connect-secret > span { grid-column: 1 / -1; }
  .try-launch-connect > .btn, .try-launch-actions, .try-launch-actions form, .try-launch-actions .btn { width: 100%; justify-content: center; }
  .try-launch-page.is-ready .try-launch-main { padding-top: 24px; }
  .try-launch-page.is-ready .try-launch-shell { gap: 20px; }
  .try-launch-page.is-ready .try-launch-eyebrow,
  .try-launch-page.is-ready .try-launch-lead,
  .try-launch-page.is-ready .try-launch-promises,
  .try-launch-page.is-ready .try-launch-card-head,
  .try-launch-page.is-ready .try-launch-progress,
  .try-launch-page.is-ready .try-launch-live-region { display: none; }
  .try-launch-page.is-ready .try-launch-intro h1 { margin-bottom: 0; font-size: clamp(2.25rem, 12vw, 3rem); overflow-wrap: anywhere; }
  .try-launch-page.is-ready .try-launch-card { padding: 18px; }
  .try-launch-page.is-ready .try-launch-connect { margin-top: 0; }
  .try-filter-bar { grid-template-columns: 1fr; }
  .try-page-flow { grid-template-columns: 1fr; }
  .try-page-flow a { border-right: 0; border-bottom: 1px solid var(--border-glass); }
  .try-page-flow a:last-child { border-bottom: 0; }
  .try-next-action, .try-danger-zone { align-items: stretch; flex-direction: column; }
  .try-next-action-buttons, .try-next-action-buttons form, .try-next-action-buttons .btn,
  .try-danger-zone form, .try-danger-zone .btn { width: 100%; justify-content: center; }
  .try-selection-bar { align-items: stretch; flex-direction: column; gap: 8px; }
  .try-selection-bar > div { justify-content: flex-end; }
}

/* ====== Olibato Fleet and golden-image workspaces ====== */
.olibato-workspace {
  --accent-primary: #6547f5;
  --accent-primary-light: #765df7;
  --border-glass: #e4e7ec;
  --text-primary: #111827;
  --text-secondary: #475467;
  --text-muted: #667085;
  --shadow-glow: 0 12px 30px rgba(101,71,245,.14);
  color: var(--text-primary);
}
.olibato-workspace .btn-primary {
  border-color: var(--accent-primary);
  background: var(--accent-primary);
  box-shadow: 0 7px 20px rgba(101,71,245,.22);
}
.olibato-workspace .btn-primary:hover { border-color: var(--accent-secondary); background: var(--accent-secondary); box-shadow: 0 10px 27px rgba(101,71,245,.28); }
.olibato-workspace .btn-secondary:hover { border-color: rgba(101,71,245,.32); background: var(--oli-wash); color: var(--accent-secondary); }
.olibato-workspace .try-eyebrow,
.olibato-workspace .try-section-kicker { color: var(--accent-primary); }
.olibato-workspace .try-repo-mark,
.olibato-workspace .try-metric-icon.try-icon-orange { border-color: rgba(101,71,245,.14); background: #f0edff; color: var(--accent-primary); }
.olibato-workspace .try-switch input:checked + i { background: var(--accent-primary); }
.olibato-workspace .try-status-good { background: #2db477; }
.dashboard-layout:has(.olibato-workspace) .sidebar-nav a.active { border-right-color: var(--accent-primary); background: #f2efff; color: var(--accent-secondary); }
.olibato-dashboard .btn-primary { border-color: var(--accent-primary); background: var(--accent-primary); box-shadow: 0 7px 20px rgba(101,71,245,.22); }
.olibato-dashboard .btn-primary:hover { border-color: var(--accent-secondary); background: var(--accent-secondary); box-shadow: 0 10px 27px rgba(101,71,245,.28); }
.dashboard-layout:has(.olibato-dashboard) .sidebar-nav a.active { border-right-color: var(--accent-primary); background: #f2efff; color: var(--accent-secondary); }

.try-fleet-page-header { align-items: flex-end; }
.try-fleet-page-title h1 { margin-bottom: 8px; }
.try-entity-page-title { display: flex; min-width: 0; align-items: baseline; flex-wrap: wrap; column-gap: .26em; row-gap: 2px; overflow-wrap: anywhere; }
.try-entity-title-repository { min-width: 0; color: var(--text-secondary-strong); font-weight: 700; }
.try-entity-title-detail { display: inline-flex; min-width: 0; align-items: baseline; gap: .26em; }
.try-entity-title-separator { color: var(--text-disabled); font-weight: 500; }
.try-entity-title-name { min-width: 0; color: var(--oli-ink); font-weight: 800; overflow-wrap: anywhere; }
.try-fleet-title-meta { display: flex; min-width: 0; margin: 0 0 8px; flex-wrap: wrap; gap: 6px 0; }
.try-fleet-title-meta > div { display: flex; min-width: 0; padding: 0 12px; align-items: baseline; border-left: 1px solid #dfe3e8; gap: 5px; }
.try-fleet-title-meta > div:first-child { padding-left: 0; border-left: 0; }
.try-fleet-title-meta dt { color: var(--text-muted); font-size: .65rem; font-weight: 750; }
.try-fleet-title-meta dd { overflow: hidden; max-width: min(42vw, 440px); margin: 0; color: var(--text-body); font-size: .7rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.try-fleet-page-title > p { max-width: 680px; margin: 10px 0 0; color: var(--text-muted); }
.try-fleet-repository { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--text-body); font-size: .9rem; font-weight: 750; }
.try-fleet-repository > span:first-child { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.try-repo-link-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid #dfe3e8;
  border-radius: 9px;
  background: #fff;
  color: var(--text-secondary-strong);
}
.try-repo-link-icon:hover { border-color: rgba(101,71,245,.32); background: var(--oli-wash); color: var(--accent-secondary); }
.try-repo-link-icon:focus-visible { outline: 3px solid rgba(101,71,245,.16); outline-offset: 2px; }
.try-repo-link-icon svg { width: 17px; height: 17px; fill: currentColor; }

.try-fleet-stat-hero {
  display: grid;
  overflow: hidden;
  width: 100%;
  margin: 4px 0 22px;
  align-items: stretch;
  border: 1px solid var(--border-standard);
  border-radius: 16px;
  background: #fff;
  color: var(--oli-ink);
  box-shadow: var(--shadow-sm);
  grid-template-columns: 150px minmax(0, 1fr);
}
.try-fleet-stat-hero h2 { display: flex; margin: 0; padding: 0 18px; align-items: center; border-right: 1px solid var(--border-standard); color: var(--oli-ink); font-size: .78rem; }
.try-fleet-stat-hero dl { display: grid; margin: 0; padding: 10px 6px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.try-fleet-stat-hero dl > div { min-width: 0; padding: 1px 14px; border-left: 1px solid var(--border-standard); }
.try-fleet-stat-hero dl > div:first-child { border-left: 0; }
.try-fleet-stat-hero dt { margin-top: 2px; color: var(--text-muted); font-size: .68rem; font-weight: 650; line-height: 1.25; }
.try-fleet-stat-hero dd { min-width: 0; margin: 0; overflow: hidden; color: var(--oli-ink); font-size: clamp(1.4rem, 2.1vw, 1.85rem); font-variant-numeric: tabular-nums; font-weight: 820; letter-spacing: -.03em; line-height: 1; text-overflow: ellipsis; }

.try-fleet-instance-panel { margin-bottom: 38px; }
.try-fleet-instance-panel .try-table-wrap { min-height: 298px; }
.try-fleet-instance-panel .try-table-wrap:has(.try-table-empty) .site-table { height: 298px; }
.try-fleet-instance-panel td:has(> .try-table-empty),
.try-fleet-instance-panel td.try-table-empty { vertical-align: middle; }
.try-unified-instance-table td:last-child { width: 1%; }
.try-unified-instance-table .try-card-actions { justify-content: flex-start; margin: 0; padding: 0; border: 0; }
.try-unified-instance-table td > form { margin: 0; }
.try-fleet-configuration-title { margin: 0 0 14px; }
.try-fleet-configuration-title h2 { margin-bottom: 3px; font-size: 1.18rem; }
.try-fleet-configuration-title p { margin: 0; color: var(--text-muted); font-size: .8rem; }
.try-fleet-config-grid { display: grid; grid-template-columns: minmax(0, 1fr) 370px; align-items: stretch; gap: 20px; }
.try-fleet-config-grid #fleet-release { display: flex; min-width: 0; flex-direction: column; scroll-margin-top: 92px; }
.try-fleet-config-grid #fleet-release .try-release-selector { flex: 1; }
.try-fleet-config-grid .try-settings-card { position: static; width: auto; }
.try-release-selector { padding: 22px; }
.try-release-selector .try-active-golden-form { display: block; margin: 0; }
.try-release-selector .form-group { margin: 0; }
.try-release-selector select { width: 100%; }
.try-release-actions { display: flex; margin-top: 16px; flex-wrap: wrap; gap: 9px; }
.try-release-empty { max-width: 60ch; margin: 0 0 17px; color: var(--text-muted); font-size: .8rem; }
.try-fleet-secret-defaults { margin-top: 20px; padding: 16px 0 0; border-top: 1px solid var(--border-glass); scroll-margin-top: 92px; }
.try-fleet-secret-defaults > header { display: flex; margin-bottom: 11px; align-items: flex-start; justify-content: space-between; gap: 16px; }
.try-fleet-secret-defaults > header h2 { margin: 0 0 2px; color: var(--text-primary); font-size: .88rem; letter-spacing: -.01em; }
.try-fleet-secret-defaults > header p { margin: 0; color: var(--text-muted); font-size: .7rem; }
.try-fleet-secret-defaults > header > span { flex: 0 0 auto; color: var(--text-muted); font-size: .68rem; font-weight: 800; }
.try-runtime-secret-warning { margin: 0 0 10px; padding: 9px 11px; border: 1px solid #fedf89; border-radius: 9px; background: var(--status-warning-surface); color: var(--status-warning-text); font-size: .7rem; line-height: 1.45; }
.try-runtime-secret-warning strong { font-weight: 850; }
.try-runtime-secret-list { border-top: 1px solid var(--border-glass); }
.try-runtime-secret-row { display: grid; min-width: 0; min-height: 58px; padding: 8px 0; align-items: center; border-bottom: 1px solid var(--border-glass); grid-template-columns: minmax(180px, .8fr) auto minmax(220px, .7fr); gap: 14px; }
.try-runtime-secret-meta { display: grid; min-width: 0; gap: 2px; }
.try-runtime-secret-meta code { overflow: hidden; max-width: 100%; color: var(--text-secondary); font-size: .72rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.try-runtime-secret-meta small { overflow: hidden; color: var(--text-muted); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.try-runtime-secret-status { display: inline-flex; padding: 3px 7px; align-items: center; border: 1px solid transparent; border-radius: 999px; font-size: .65rem; font-weight: 850; line-height: 1.2; white-space: nowrap; }
.try-runtime-secret-status.is-override { border-color: var(--border-glass-hover); background: var(--surface-selected); color: var(--accent-secondary); }
.try-runtime-secret-status.is-default { border-color: #abe7cc; background: var(--status-success-surface); color: var(--status-success-text); }
.try-runtime-secret-status.is-agent { border-color: #abe7cc; background: var(--status-success-surface); color: var(--status-success-text); }
.try-runtime-secret-status.is-customized { border-color: var(--border-glass-hover); background: var(--surface-selected); color: var(--accent-secondary); }
.try-runtime-secret-status.is-missing { border-color: #fedf89; background: var(--status-warning-surface); color: var(--status-warning-text); }
.try-runtime-secret-control { min-width: 0; }
.try-runtime-secret-control .try-input { width: 100%; min-width: 0; min-height: 44px; }
.try-runtime-secret-actions { display: flex; padding-top: 11px; align-items: center; justify-content: space-between; gap: 18px; }
.try-runtime-secret-actions p { max-width: 50ch; margin: 0; color: var(--text-muted); font-size: .7rem; line-height: 1.45; }
.try-runtime-secret-actions .btn { white-space: nowrap; }
.try-fleet-config-grid .try-settings-card .btn { width: 100%; justify-content: center; }
.try-fleet-config-grid .try-settings-card .try-settings-form { max-width: none; }
.try-fleet-config-grid .try-settings-card .try-settings-form .try-settings-form { padding-inline: 0; }
.try-compact-warm-controls { display: grid; gap: 14px; }
.try-compact-warm-control { display: grid; padding-top: 14px; border-top: 1px solid var(--border-standard); gap: 9px; }
.try-compact-warm-control:first-child { padding-top: 0; border-top: 0; }
.try-compact-warm-control > div { display: grid; gap: 2px; }
.try-compact-warm-control strong { color: var(--text-body); font-size: .74rem; }
.try-compact-warm-control small { color: var(--text-muted); font-size: .65rem; }
.try-fleet-config-grid .try-compact-warm-control .try-warm-target-form { display: grid; grid-template-columns: 76px minmax(0, 1fr); }
.try-fleet-config-grid .try-compact-warm-control .try-warm-target-form .try-input { width: 76px; }
.try-fleet-workspace .try-danger-zone { margin-top: 32px; }

.try-fleet-readonly-grid dt,
.try-warm-capacity-row dt,
.try-retention-grid dt { color: var(--text-muted); font-size: .62rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.try-fleet-image-dialog { width: min(720px, calc(100vw - 32px)); }
.try-fleet-image-form { padding: 18px 20px 20px; }
.try-fleet-image-options { display: grid; min-width: 0; margin: 0; padding: 0; border: 0; gap: 10px; }
.try-fleet-image-option { display: grid; min-height: 44px; padding: 14px; align-items: start; border: 1px solid #dfe3e8; border-radius: 11px; background: #fff; cursor: pointer; grid-template-columns: auto minmax(0, 1fr); gap: 12px; }
.try-fleet-image-option:hover { border-color: rgba(101,71,245,.34); background: #fbfaff; }
.try-fleet-image-option:has(input:checked) { border-color: #8068f4; background: #f7f5ff; box-shadow: inset 0 0 0 1px rgba(101,71,245,.18); }
.try-fleet-image-option input { width: 16px; height: 16px; margin: 3px 0 0; accent-color: var(--accent-primary); }
.try-fleet-image-option-body { display: grid; min-width: 0; gap: 3px; }
.try-fleet-image-option-body strong { overflow: hidden; color: var(--oli-ink); font-size: .83rem; text-overflow: ellipsis; white-space: nowrap; }
.try-fleet-image-option-body > span { color: var(--text-secondary-strong); font-size: .72rem; }
.try-fleet-image-option-body small { color: var(--text-muted); font-size: .67rem; }
.try-fleet-image-dialog-actions { display: flex; margin-top: 18px; padding-top: 16px; align-items: center; justify-content: space-between; border-top: 1px solid var(--border-subtle); gap: 16px; }
.try-fleet-image-dialog-actions > a { display: inline-flex; min-height: 44px; align-items: center; color: #5338d5; font-size: .75rem; font-weight: 800; }
.try-fleet-image-dialog-actions > div { display: flex; gap: 9px; }
.try-fleet-image-empty { padding: 20px; }
.try-fleet-image-empty p { margin: 0 0 16px; color: var(--text-muted); font-size: .78rem; }

.try-fleet-settings-form { display: grid; gap: 20px; }
.try-fleet-control-section {
  margin: 20px 0 0;
  padding: 22px;
  border: 1px solid var(--border-standard);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  scroll-margin-top: 92px;
}
.try-fleet-settings-form > .try-fleet-control-section:first-of-type { margin-top: 0; }
.try-fleet-control-section > header { display: flex; margin-bottom: 18px; align-items: flex-start; justify-content: space-between; gap: 20px; }
.try-fleet-control-section > header h2 { margin: 0 0 3px; color: var(--oli-ink); font-size: 1rem; letter-spacing: -.015em; }
.try-fleet-control-section > header p { max-width: 68ch; margin: 0; color: var(--text-muted); font-size: .75rem; line-height: 1.5; }
.try-fleet-section-state { flex: 0 0 auto; padding: 5px 9px; border: 1px solid var(--border-standard); border-radius: 999px; background: var(--surface-subtle); color: var(--text-secondary-strong); font-size: .66rem; font-weight: 800; white-space: nowrap; }
.try-fleet-access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.try-fleet-access-grid .try-switch-row { margin: 0; padding: 14px; border: 1px solid var(--border-standard); border-radius: 11px; background: #fcfcfd; }
.try-fleet-readonly-grid dd,
.try-warm-capacity-row dd,
.try-retention-grid dd { margin: 3px 0 0; color: var(--text-body); font-size: .78rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.try-fleet-resource-grid { display: grid; align-items: end; grid-template-columns: minmax(250px, 2fr) repeat(4, minmax(120px, 1fr)); gap: 14px; }
.try-fleet-resource-grid .form-group { min-width: 0; margin: 0; }
.try-fleet-resource-grid select,
.try-fleet-resource-grid input { width: 100%; }
.try-fleet-control-section > footer { display: flex; margin-top: 20px; padding-top: 18px; align-items: center; justify-content: flex-end; border-top: 1px solid var(--border-subtle); gap: 12px; }
.try-fleet-readonly-grid { display: grid; margin: 0; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.try-fleet-readonly-grid > div { padding: 13px 14px; border: 1px solid var(--border-standard); border-radius: 10px; background: var(--surface-subtle); }
.try-fleet-resource-readonly { grid-template-columns: minmax(250px, 2fr) repeat(4, minmax(120px, 1fr)); }

.try-warm-capacity-grid { display: grid; }
.try-warm-capacity-row { display: grid; padding: 16px 0; align-items: center; border-top: 1px solid var(--border-subtle); grid-template-columns: minmax(0, 1fr) auto minmax(340px, 1fr); gap: 18px; }
.try-warm-capacity-row:first-child { padding-top: 0; border-top: 0; }
.try-warm-capacity-row:last-child { padding-bottom: 0; }
.try-warm-capacity-row > div:first-child { display: grid; min-width: 0; gap: 3px; }
.try-warm-capacity-row > div:first-child strong { color: var(--text-body); font-size: .79rem; }
.try-warm-capacity-row > div:first-child small { color: var(--text-muted); font-size: .68rem; }
.try-warm-capacity-row > dl { display: grid; min-width: 140px; margin: 0; grid-template-columns: repeat(2, minmax(60px, 1fr)); gap: 10px; }
.try-warm-capacity-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 8px; }
.try-warm-target-form { display: grid; align-items: center; grid-template-columns: 76px auto; gap: 8px; }
.try-warm-target-form .try-input { width: 76px; }
.try-warm-test-form { flex: 0 0 auto; }
.try-fleet-empty-state,
.try-fleet-access-note { margin: 0; color: var(--text-muted); font-size: .75rem; line-height: 1.5; }
.try-fleet-access-note { padding: 13px 14px; border: 1px solid var(--border-standard); border-radius: 10px; background: var(--surface-subtle); }

.try-retention-grid { display: grid; margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.try-retention-grid > div { padding: 11px 12px; border: 1px solid var(--border-standard); border-radius: 9px; background: var(--surface-subtle); }

.try-configuration-head { align-items: center; }
.try-configuration-switcher { display: grid; padding: 14px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 9px; }
.try-configuration-switcher a { display: grid; min-width: 0; padding: 12px 14px; border: 1px solid var(--border-standard); border-radius: 11px; background: #fff; color: var(--text-body); }
.try-configuration-switcher a:hover { border-color: rgba(101,71,245,.3); background: #fbfaff; }
.try-configuration-switcher a.is-active { border-color: rgba(101,71,245,.34); background: #f2efff; box-shadow: inset 3px 0 var(--accent-primary); }
.try-configuration-switcher span { overflow: hidden; font-size: .76rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.try-configuration-switcher small { margin-top: 3px; color: var(--text-muted); font-size: .61rem; }
.try-golden-workspace #image-configuration { margin-bottom: 20px; }
.try-golden-workspace .try-lifecycle-flow { margin-top: 0; }

.try-build-workbench {
  display: grid;
  margin-bottom: 20px;
  padding: 24px;
  align-items: start;
  border-color: rgba(101,71,245,.2);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  background: radial-gradient(circle at 0 0, rgba(101,71,245,.105), transparent 38%), #fff;
}
.try-build-workbench:hover { transform: none; box-shadow: var(--shadow-sm); }
.try-workbench-status-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.try-workbench-context { display: flex; margin: 14px 0 16px; align-items: stretch; flex-wrap: wrap; gap: 8px; }
.try-workbench-context > span { display: grid; min-width: 140px; padding: 9px 11px; gap: 2px; border: 1px solid rgba(101,71,245,.16); border-radius: 9px; background: rgba(255,255,255,.78); }
.try-workbench-context small { color: var(--text-muted); font-size: .58rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.try-workbench-context strong, .try-workbench-context a, .try-workbench-context code { overflow: hidden; max-width: 300px; color: #263647; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.try-workbench-context a { color: var(--accent-secondary); }
.try-build-workbench h2 { margin: 3px 0 5px; font-size: 1.08rem; }
.try-build-workbench p { max-width: 780px; margin: 0; color: var(--text-muted); font-size: .78rem; }
.try-workbench-form { display: grid; max-width: 780px; margin-top: 18px; gap: 7px; }
.try-workbench-form label { color: var(--text-body); font-size: .7rem; font-weight: 800; }
.try-workbench-form small { color: var(--text-muted); font-size: .62rem; }
.try-workbench-form .btn { width: fit-content; margin-top: 4px; }
.try-workbench-primary { align-self: center; }

.try-workspace-disclosure { margin: 20px 0 0; border: 1px solid var(--border-standard); border-radius: 16px; background: var(--surface-subtle); }
.try-workspace-disclosure > summary { display: flex; padding: 18px 20px; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
.try-workspace-disclosure > summary::-webkit-details-marker { display: none; }
.try-workspace-disclosure > summary > span:first-child { display: grid; gap: 2px; }
.try-workspace-disclosure > summary strong { color: var(--oli-ink); font-size: .84rem; }
.try-workspace-disclosure > summary small { color: var(--text-muted); font-size: .65rem; }
.try-workspace-disclosure > summary > span:last-child { color: var(--accent-primary); font-size: .67rem; font-weight: 850; }
.try-workspace-disclosure[open] > summary > span:last-child { font-size: 0; }
.try-workspace-disclosure[open] > summary > span:last-child::after { content: 'Close details'; font-size: .67rem; }
.try-workspace-disclosure > .try-detail-layout { padding: 0 14px 14px; grid-template-columns: minmax(0, 1fr) 340px; }

@media (min-width: 781px) and (max-width: 1100px) {
  .try-fleet-resource-grid,
  .try-fleet-resource-readonly { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-fleet-resource-class { grid-column: 1 / -1; }
}

@media (max-width: 380px) {
  .try-warm-capacity-actions { align-items: stretch; flex-direction: column; }
  .try-warm-target-form { grid-template-columns: 64px minmax(0, 1fr); }
  .try-warm-target-form .try-input { width: 64px; }
  .try-warm-capacity-actions .btn { width: 100%; justify-content: center; }
}

@media (max-width: 780px) {
  .try-fleet-page-header { align-items: stretch; }
  .try-fleet-stat-hero { display: block; }
  .try-fleet-stat-hero h2 { padding: 12px 16px 0; border-right: 0; }
  .try-fleet-stat-hero dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .try-fleet-stat-hero dl > div:nth-child(4) { border-left: 0; }
  .try-fleet-stat-hero dl > div:nth-child(n+4) { padding-top: 9px; border-top: 1px solid var(--border-standard); }
  .try-fleet-instance-panel .try-table-wrap { min-height: 0; }
  .try-fleet-instance-panel .try-table-wrap:has(.try-table-empty) .site-table { height: auto; }
  .try-fleet-instance-panel .try-responsive-table td.try-table-empty {
    display: flex !important;
    min-height: 150px;
    padding: 28px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .try-fleet-instance-panel .try-responsive-table td.try-table-empty::before { display: none; }
  .try-fleet-config-grid { grid-template-columns: 1fr; }
  .try-release-actions .btn { flex: 1; justify-content: center; }
  .try-fleet-title-meta { display: grid; grid-template-columns: 1fr; gap: 4px; }
  .try-fleet-title-meta > div { padding: 0; border-left: 0; }
  .try-fleet-title-meta dd { max-width: calc(100vw - 60px); }
  .try-fleet-image-dialog-actions { align-items: stretch; flex-direction: column; }
  .try-fleet-image-dialog-actions > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-fleet-image-dialog-actions .btn { width: 100%; justify-content: center; }
  .try-fleet-control-section { padding: 18px; }
  .try-fleet-control-section > header { align-items: stretch; flex-direction: column; gap: 9px; }
  .try-fleet-section-state { width: fit-content; }
  .try-fleet-access-grid,
  .try-fleet-resource-grid,
  .try-fleet-resource-readonly { grid-template-columns: 1fr; }
  .try-warm-capacity-row { align-items: start; grid-template-columns: 1fr; gap: 12px; }
  .try-warm-capacity-actions { justify-content: flex-start; }
  .try-retention-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-runtime-secret-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
  .try-runtime-secret-control { grid-column: 1 / -1; }
  .try-runtime-secret-actions { align-items: stretch; flex-direction: column; }
  .try-runtime-secret-actions .btn { width: 100%; justify-content: center; }
  .olibato-workspace .try-lifecycle-flow { overflow: visible; grid-template-columns: 1fr; }
  .olibato-workspace .try-lifecycle-flow li { padding: 11px 13px; border-right: 0; border-bottom: 1px solid var(--border-standard); }
  .olibato-workspace .try-lifecycle-flow li:last-child { border-bottom: 0; }
  .try-build-workbench { grid-template-columns: 1fr; padding: 20px; gap: 18px; }
  .try-workbench-primary, .try-workbench-primary form, .try-workbench-primary .btn,
  .try-workbench-form .btn { width: 100%; justify-content: center; }
  .try-configuration-switcher { grid-template-columns: 1fr; }
  .try-workspace-disclosure > .try-detail-layout { padding: 0 8px 8px; }

  .try-table-wrap:has(.try-responsive-table),
  .table-responsive:has(.try-responsive-table) { overflow: visible; border: 0; background: transparent; }
  .try-responsive-table,
  .try-responsive-table tbody { display: block; width: 100%; }
  .try-responsive-table thead { display: none; }
  .try-responsive-table tr { display: block; margin: 0 0 10px; overflow: hidden; border: 1px solid var(--border-standard); border-radius: 12px; background: #fff; }
  .try-responsive-table td,
  .try-table-wrap .try-responsive-table td:first-child,
  .try-table-wrap .try-responsive-table td:last-child { display: grid; min-height: 38px; padding: 9px 11px; align-items: start; border-bottom: 1px solid var(--border-subtle); grid-template-columns: 104px minmax(0, 1fr); gap: 10px; white-space: normal; overflow-wrap: anywhere; }
  .try-responsive-table td:last-child { border-bottom: 0; }
  .try-responsive-table td::before { display: block; color: var(--text-muted); content: ''; font-size: .57rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
  .try-responsive-table td[data-label]::before { display: block; }
  .try-responsive-table td[colspan] { display: block; }
  .try-responsive-table td[colspan]::before { display: none; }
  .try-responsive-table .try-card-actions { margin: 0; padding: 0; border: 0; justify-content: flex-start; }
  .activity-row-actions .btn { min-height: 44px; }

  .try-fleet-instance-panel .try-responsive-table tr { margin: 0; border: 0; border-bottom: 1px solid var(--border-standard); border-radius: 0; }
  .try-fleet-instance-panel .try-responsive-table tr:last-child { border-bottom: 0; }
  .try-unified-instance-table td:last-child { width: auto; }
  .try-unified-instance-table .try-card-actions { display: flex; width: 100%; align-items: stretch; flex-direction: column; }
  .try-unified-instance-table .try-card-actions form,
  .try-unified-instance-table .try-card-actions .btn { width: 100%; }
  .try-unified-instance-table .try-card-actions .btn { justify-content: center; }

  .try-unified-instance-table td:nth-child(1)::before { content: 'Instance'; }
  .try-unified-instance-table td:nth-child(2)::before { content: 'Type'; }
  .try-unified-instance-table td:nth-child(3)::before { content: 'State'; }
  .try-unified-instance-table td:nth-child(4)::before { content: 'Started / slot'; }
  .try-unified-instance-table td:nth-child(5)::before { content: 'Expires / readiness'; }
  .try-unified-instance-table td:nth-child(6)::before { content: 'Lifecycle'; }

  .try-fleet-instance-table td:nth-child(1)::before { content: 'Select'; }
  .try-fleet-instance-table td:nth-child(2)::before { content: 'Instance'; }
  .try-fleet-instance-table td:nth-child(3)::before { content: 'Repository'; }
  .try-fleet-instance-table td:nth-child(4)::before { content: 'State'; }
  .try-fleet-instance-table td:nth-child(5)::before { content: 'Node'; }
  .try-fleet-instance-table td:nth-child(6)::before { content: 'Golden image'; }
  .try-fleet-instance-table td:nth-child(7)::before { content: 'Created'; }
  .try-fleet-instance-table td:nth-child(8)::before { content: 'Cleanup'; }
  .try-cleanup-table td:nth-child(1)::before, .try-instance-table td:nth-child(1)::before { content: 'Instance'; }
  .try-cleanup-table td:nth-child(2)::before, .try-instance-table td:nth-child(2)::before { content: 'State'; }
  .try-cleanup-table td:nth-child(3)::before { content: 'Resources'; }
  .try-cleanup-table td:nth-child(4)::before { content: 'Last audit'; }
  .try-cleanup-table td:nth-child(5)::before { content: 'Attempts'; }
  .try-cleanup-table td:nth-child(6)::before { content: 'Action'; }
  .try-warm-table td:nth-child(1)::before { content: 'Golden image'; }
  .try-warm-table td:nth-child(2)::before { content: 'Launch button'; }
  .try-warm-table td:nth-child(3)::before { content: 'Version'; }
  .try-warm-table td:nth-child(4)::before { content: 'Target'; }
  .try-warm-table td:nth-child(5)::before { content: 'Pool status'; }
  .try-warm-table td:nth-child(6)::before { content: 'Lifecycle'; }
  .try-instance-table td:nth-child(3)::before { content: 'Resources'; }
  .try-instance-table td:nth-child(4)::before { content: 'Last visitor'; }
  .try-instance-table td:nth-child(5)::before { content: 'Started'; }
  .try-instance-table td:nth-child(6)::before { content: 'Expires'; }
  .try-instance-table td:nth-child(7)::before { content: 'Lifecycle'; }
  .try-version-table td:nth-child(1)::before { content: 'Commit'; }
  .try-version-table td:nth-child(2)::before { content: 'Status'; }
  .try-version-table td:nth-child(3)::before { content: 'Health'; }
  .try-version-table td:nth-child(4)::before { content: 'Security'; }
  .try-version-table td:nth-child(5)::before { content: 'License'; }
  .try-version-table td:nth-child(6)::before { content: 'Generated'; }
  .try-version-table td:nth-child(7)::before { content: 'Details'; }
  .try-history-table td:nth-child(1)::before { content: 'Attempt'; }
  .try-history-table td:nth-child(2)::before { content: 'Commit'; }
  .try-history-table td:nth-child(3)::before { content: 'Builder'; }
  .try-history-table td:nth-child(4)::before { content: 'Status'; }
  .try-history-table td:nth-child(5)::before { content: 'Started'; }
  .try-history-table td:nth-child(6)::before { content: 'Details'; }
  .try-warm-performance-table td:nth-child(1)::before { content: 'Phase'; }
  .try-lifecycle-table td:nth-child(1)::before { content: 'Image / version'; }
  .try-lifecycle-table td:nth-child(2)::before { content: 'Lifecycle'; }
  .try-lifecycle-sample-table td:nth-child(1)::before { content: 'Observed'; }
  .try-lifecycle-sample-table td:nth-child(2)::before { content: 'Operation'; }
}

@media (max-width: 540px) {
  .try-fleet-page-title h1 { font-size: 1.7rem; }
  .try-fleet-stat-hero dl { padding: 4px 14px; grid-template-columns: 1fr; }
  .try-fleet-stat-hero dl > div { display: flex; min-height: 42px; padding: 8px 0; align-items: center; justify-content: space-between; border-top: 1px solid var(--border-standard); border-left: 0; gap: 16px; }
  .try-fleet-stat-hero dl > div:first-child { border-top: 0; }
  .try-fleet-stat-hero dt { margin: 0; }
  .try-fleet-stat-hero dd { flex-shrink: 0; font-size: 1.2rem; }
  .try-fleet-instance-panel > .try-panel-head { align-items: stretch; flex-direction: column; }
  .try-fleet-instance-panel .try-capacity { white-space: normal; }
  .try-release-actions { flex-direction: column; }
  .try-workspace-disclosure > summary { align-items: flex-start; gap: 12px; }
  .try-workspace-disclosure > summary > span:last-child { white-space: nowrap; }
}

/* Fleet detail keeps a usable workspace before the general dashboard breakpoint. */
@media (min-width: 901px) and (max-width: 1100px) {
  body:has(.try-fleet-workspace) .dashboard-top-actions { display: none; }
  body:has(.try-fleet-workspace) .dashboard-menu-toggle { display: grid; }
  body:has(.try-fleet-workspace) .dashboard-mobile-menu:not([hidden]) { display: grid; top: 72px; }
  .dashboard-layout:has(.try-fleet-workspace) { display: block; width: 100%; }
  .dashboard-layout:has(.try-fleet-workspace) .dashboard-sidebar { display: none; }
  .dashboard-layout:has(.try-fleet-workspace) .main-content { width: 100%; min-width: 0; padding: 24px 18px; overflow: visible; }
}

.try-fleet-workspace .fade-in { animation: none; }

/* Repository-owned image inventory. */
.try-images-index .page-header { margin-bottom: 24px; }
.try-images-index .workspace-summary { margin-bottom: 28px; }
.try-repository-library {
  display: grid;
  gap: 18px;
}
.try-repository-group {
  overflow: hidden;
  border: 1px solid #dfe3e9;
  border-radius: var(--radius-lg);
  background: #fff;
}
.try-repository-group-head {
  display: flex;
  min-height: 92px;
  padding: 20px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #f9fafb;
}
.try-repository-identity { min-width: 0; }
.try-repository-identity h2 {
  overflow: hidden;
  margin: 0;
  color: var(--text-strong);
  font-size: 1.05rem;
  letter-spacing: -.015em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.try-repository-identity p { margin: 6px 0 0; color: var(--text-muted); font-size: .78rem; }
.try-repository-identity p strong { color: var(--text-body); font-variant-numeric: tabular-nums; }
.try-repository-identity p span { margin: 0 5px; color: var(--text-disabled); }
.try-repository-identity code { color: var(--text-secondary-strong); font-size: .74rem; }
.try-repository-actions,
.try-image-actions { display: flex; align-items: center; gap: 8px; }
.try-repository-actions { flex: 0 0 auto; }
.try-image-list { border-top: 1px solid var(--border-standard); }
.try-image-list-head,
.try-image-row {
  display: grid;
  grid-template-columns: minmax(210px, 1.7fr) 104px minmax(190px, 1.35fr) 116px auto;
  gap: 18px;
}
.try-image-list-head {
  min-height: 44px;
  padding: 0 24px;
  align-items: center;
  color: var(--text-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.try-image-list-head span:last-child { text-align: right; }
.try-image-row {
  min-height: 96px;
  padding: 18px 24px;
  align-items: center;
  border-top: 1px solid var(--border-standard);
}
.try-image-primary { display: grid; min-width: 0; gap: 3px; }
.try-image-primary > strong {
  overflow: hidden;
  color: var(--text-strong);
  font-size: .88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.try-image-primary > small { overflow: hidden; color: var(--text-muted); font-size: .71rem; text-overflow: ellipsis; white-space: nowrap; }
.try-image-source { display: flex; min-width: 0; margin-top: 5px; align-items: center; gap: 5px; color: var(--text-disabled); font-size: .7rem; }
.try-image-source code { overflow: hidden; color: var(--text-secondary-strong); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.try-image-state { display: grid; align-self: center; justify-items: start; gap: 5px; }
.try-image-state small { color: var(--text-muted); font-size: .67rem; line-height: 1.35; }
.try-image-fleet { display: grid; min-width: 0; gap: 4px; }
.try-image-fleet > a,
.try-image-fleet > span { color: var(--text-body); font-size: .78rem; font-weight: 750; }
.try-image-fleet > a { width: fit-content; }
.try-image-fleet > small { color: var(--text-muted); font-size: .69rem; line-height: 1.4; }
.try-image-date { display: grid; min-width: 0; gap: 3px; }
.try-image-date strong { color: var(--text-body); font-size: .76rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.try-image-date small { color: var(--text-muted); font-size: .69rem; }
.try-image-actions { justify-content: flex-end; }
.try-image-actions form { display: flex; }
.try-images-index .try-image-delete.btn-danger:not(:disabled) {
  border: 1px solid #f4b3ac;
  background: #fff;
  box-shadow: none;
  color: #b42318;
}
.try-images-index .try-image-delete.btn-danger:not(:disabled):hover {
  border-color: #d92d20;
  background: #fff5f4;
  color: #912018;
}
.try-repository-empty { padding: 28px 24px; border-top: 1px solid var(--border-standard); }
.try-repository-empty p { margin: 0 0 4px; color: var(--text-muted); font-size: .84rem; }
.try-repository-empty a { font-size: .82rem; font-weight: 700; }
.try-repository-settings { border-top: 1px solid var(--border-standard); }
.try-repository-settings > summary {
  display: flex;
  min-height: 48px;
  padding: 0 24px;
  align-items: center;
  justify-content: space-between;
  color: var(--text-muted);
  cursor: pointer;
  font-size: .76rem;
  font-weight: 750;
  list-style: none;
}
.try-repository-settings > summary::-webkit-details-marker { display: none; }
.try-repository-settings > summary::after {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--text-disabled);
  border-bottom: 1.5px solid var(--text-disabled);
  content: '';
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s ease;
}
.try-repository-settings[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.try-repository-settings > summary:hover { background: #fcfcfd; color: var(--text-secondary-strong); }
.try-repository-danger {
  display: flex;
  min-height: 68px;
  padding: 14px 24px;
  border-top: 1px solid var(--border-subtle);
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #fcfcfd;
}
.try-repository-danger > div { display: grid; gap: 2px; }
.try-repository-danger strong { color: var(--text-body); font-size: .8rem; }
.try-repository-danger small { color: var(--text-muted); font-size: .72rem; }
.try-images-index .btn:disabled {
  border-color: var(--border-standard);
  background: #f2f4f7;
  box-shadow: none;
  color: var(--text-disabled);
  cursor: not-allowed;
  opacity: 1;
}
.try-images-empty { display: grid; min-height: 280px; padding: 48px 28px; place-items: center; align-content: center; gap: 10px; text-align: center; }
.try-images-empty h2 { color: var(--text-strong); font-size: 1.15rem; }
.try-images-empty p { max-width: 54ch; margin: 0 0 6px; color: var(--text-muted); font-size: .84rem; line-height: 1.55; }
.try-create-menu { position: relative; }
.try-create-menu > summary { list-style: none; cursor: pointer; }
.try-create-menu > summary::-webkit-details-marker { display: none; }
.try-create-menu-list {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 30;
  display: grid; min-width: 220px; max-height: 320px; overflow: auto; gap: 2px; padding: 6px;
  border: 1px solid var(--border-glass); border-radius: var(--radius-sm);
  background: var(--bg-card); box-shadow: var(--shadow-lg);
}
.try-create-menu-list a { padding: 9px 11px; border-radius: 8px; color: var(--text-secondary); font-size: .8rem; font-weight: 700; }
.try-create-menu-list a:hover { background: var(--bg-secondary); color: var(--accent-primary); }
.try-site-mode-note { color: #7a5a12; }

/* Signed-in internal image directory. */
.try-catalog-index .page-header { margin-bottom: 24px; }
.try-catalog-directory {
  overflow: hidden;
  border: 1px solid #dfe3e9;
  border-radius: var(--radius-lg);
  background: #fff;
}
.try-catalog-directory-head {
  display: flex;
  min-height: 88px;
  padding: 20px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #f9fafb;
}
.try-catalog-directory-head h2 { margin: 0 0 5px; color: var(--text-strong); font-size: 1.05rem; }
.try-catalog-directory-head p { margin: 0; color: var(--text-muted); font-size: .78rem; }
.try-catalog-list { border-top: 1px solid var(--border-standard); }
.try-catalog-list-head,
.try-catalog-row {
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) minmax(340px, 1fr) auto;
  gap: 22px;
}
.try-catalog-list-head {
  min-height: 44px;
  padding: 0 24px;
  align-items: center;
  color: var(--text-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.try-catalog-list-head span:last-child { text-align: right; }
.try-catalog-row {
  min-height: 112px;
  padding: 20px 24px;
  align-items: center;
  border-top: 1px solid var(--border-standard);
}
.try-catalog-primary { min-width: 0; }
.try-catalog-primary strong { display: block; color: var(--text-strong); font-size: .92rem; }
.try-catalog-primary p { max-width: 66ch; margin: 5px 0; color: var(--text-secondary-strong); font-size: .76rem; line-height: 1.45; }
.try-catalog-primary small,
.try-catalog-version small { display: block; margin-top: 5px; color: var(--text-muted); font-size: .69rem; line-height: 1.4; }
.try-catalog-primary small a { font-weight: 700; }
.try-catalog-maintained { color: var(--accent-primary); font-weight: 800; }
.try-catalog-launch-form { display: grid; min-width: 0; grid-column: 2 / -1; grid-template-columns: minmax(280px, 1fr) auto; align-items: end; gap: 16px; }
.try-catalog-version { min-width: 0; }
.try-catalog-version label { display: block; margin-bottom: 6px; color: var(--text-body); font-size: .72rem; font-weight: 800; }
.try-catalog-version .try-input { width: 100%; }
.try-catalog-action { display: flex; justify-content: flex-end; }
.try-catalog-empty {
  display: grid;
  min-height: 300px;
  padding: 52px 28px;
  place-items: center;
  align-content: center;
  gap: 11px;
  border: 1px solid #dfe3e9;
  border-radius: var(--radius-lg);
  background: #fff;
  text-align: center;
}
.try-catalog-empty h2 { margin: 0; color: var(--text-strong); font-size: 1.15rem; }
.try-catalog-empty p { max-width: 62ch; margin: 0 0 7px; color: var(--text-muted); font-size: .84rem; line-height: 1.55; }
@media (max-width: 540px) {
  .try-create-menu-list { right: auto; left: 0; min-width: 100%; }
}

@media (min-width: 781px) and (max-width: 1180px) {
  .try-image-list-head { display: none; }
  .try-image-row {
    grid-template-areas: 'primary state date actions' 'primary fleet fleet actions';
    grid-template-columns: minmax(180px, 1.2fr) auto minmax(180px, 1fr) auto;
    row-gap: 8px;
  }
  .try-image-primary { grid-area: primary; }
  .try-image-state { grid-area: state; }
  .try-image-fleet { grid-area: fleet; }
  .try-image-date { grid-area: date; }
  .try-image-actions { grid-area: actions; }
  .try-catalog-list-head { display: none; }
  .try-catalog-row {
    grid-template-columns: minmax(200px, 1fr) minmax(340px, 1fr);
    row-gap: 14px;
  }
  .try-catalog-launch-form { grid-column: 2; grid-template-columns: 1fr; }
  .try-catalog-action { justify-content: stretch; }
  .try-catalog-action .btn { width: 100%; justify-content: center; }
}

@media (max-width: 780px) {
  .try-images-index .page-header { margin-bottom: 18px; }
  .try-images-index .workspace-summary { margin-bottom: 20px; }
  .try-repository-library { gap: 14px; }
  .try-repository-group-head { min-height: 0; padding: 18px; align-items: stretch; flex-direction: column; gap: 16px; }
  .try-repository-identity h2 { font-size: .98rem; }
  .try-repository-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .try-repository-actions .btn { width: 100%; justify-content: center; }
  .try-image-list-head { display: none; }
  .try-image-row {
    min-height: 0;
    padding: 17px 18px 18px;
    align-items: start;
    grid-template-areas: 'primary state' 'fleet fleet' 'date date' 'actions actions';
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 13px 12px;
  }
  .try-image-primary { grid-area: primary; }
  .try-image-primary > strong { font-size: .86rem; }
  .try-image-source { margin-top: 4px; }
  .try-image-state { grid-area: state; }
  .try-image-fleet {
    grid-area: fleet;
    padding-top: 12px;
    border-top: 1px solid var(--border-subtle);
  }
  .try-image-date { display: flex; grid-area: date; align-items: baseline; gap: 6px; }
  .try-image-date::before { color: var(--text-muted); content: 'Created'; font-size: .69rem; }
  .try-image-date strong { font-size: .72rem; }
  .try-image-date small::before { margin-right: 6px; content: '·'; }
  .try-image-actions { display: grid; grid-area: actions; grid-template-columns: 1fr 1fr; }
  .try-image-actions form,
  .try-image-actions .btn { width: 100%; }
  .try-image-actions .btn { justify-content: center; }
  .try-repository-settings > summary { padding: 0 18px; }
  .try-repository-danger { padding: 16px 18px 18px; align-items: stretch; flex-direction: column; gap: 14px; }
  .try-repository-danger .btn { width: 100%; justify-content: center; }
  .try-catalog-index .page-header { margin-bottom: 18px; }
  .try-catalog-directory-head { min-height: 0; padding: 18px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .try-catalog-list-head { display: none; }
  .try-catalog-row {
    min-height: 0;
    padding: 18px;
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px 12px;
  }
  .try-catalog-launch-form { grid-column: 1; grid-template-columns: minmax(0, 1fr); }
  .try-catalog-action { justify-content: stretch; }
  .try-catalog-action .btn { width: 100%; justify-content: center; }
  .try-catalog-empty { min-height: 260px; padding: 40px 22px; }
  .try-catalog-promotion-form { grid-template-columns: 1fr; }
  .try-catalog-summary-field { grid-column: auto; }
}

/* Final product layer: keep the 2026 public and workspace treatment above legacy component rules. */
.try-eyebrow,
.try-section-kicker { display: none; }

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
select,
textarea { min-height: 44px; }
.olibato-brand,
.olibato-navbar .navbar-links > a,
.mobile-login-link,
.olibato-footer-nav > a,
.olibato-footer-nav > button { display: inline-flex; min-height: 44px; align-items: center; }

.olibato-workspace .page-header h1 { font-size: clamp(2rem, 3vw, 2.65rem); letter-spacing: -.03em; line-height: 1.05; }
.olibato-workspace .page-header p { max-width: 68ch; margin-top: 9px; color: var(--text-muted); font-size: .95rem; }
.olibato-workspace .try-repo-grid { grid-template-columns: repeat(auto-fill, minmax(360px,1fr)); }
.olibato-workspace .try-repo-card:hover { transform: none; border-color: var(--border-glass); box-shadow: var(--shadow-sm); }
.olibato-workspace .try-repo-title span { margin-top: 3px; font-size: .76rem; }
.olibato-workspace .try-selection-bar { border-color: #d7d1ff; background: var(--oli-wash); }
.olibato-workspace .try-selection-bar[hidden] { display: none; }
.olibato-workspace .try-responsive-table td[data-label]::before { content: attr(data-label) !important; color: var(--text-muted) !important; font-size: .67rem !important; }

/* Fleet index proportions: stable tracks and aligned card bands. */
.try-fleet-index .workspace-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.try-fleet-index .workspace-summary > div { min-width: 0; padding: 16px 20px; }
.try-fleet-index .workspace-summary > div:first-child { padding-left: 0; }
.try-fleet-index .workspace-summary > div + div { padding-left: 20px; }
.try-fleet-index .attention-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.try-fleet-index .attention-summary li { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.olibato-workspace.try-fleet-index .try-repo-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 20px;
}
.try-fleet-index .try-repo-card {
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
}
.try-fleet-index .try-repo-card-primary { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.try-fleet-index .try-repo-head {
  display: grid;
  min-height: 44px;
  align-items: start;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
}
.try-fleet-index .try-repo-head > .badge { margin-left: 0; white-space: nowrap; }
.try-fleet-index .try-repo-status { align-self: start; justify-self: end; }
.try-fleet-index .try-repo-next {
  display: flex;
  min-height: 92px;
  margin: 16px 0;
  padding: 16px;
  flex: 1;
  flex-direction: column;
}
.try-fleet-index .try-repo-next p { margin-bottom: 0; }
.try-fleet-index .try-repo-details { min-height: 48px; }
.try-fleet-index .try-repo-details summary { display: flex; min-height: 48px; padding: 0; align-items: center; }
.try-fleet-index .try-repo-details dl {
  display: grid;
  padding: 4px 0 16px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.try-fleet-index .try-repo-details dl > div { align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 2px; }
.try-fleet-index .try-repo-details dl > div:nth-child(-n+3) { grid-column: span 2; }
.try-fleet-index .try-repo-details dl > div:nth-child(n+4) { grid-column: span 3; }
.try-fleet-index .try-card-actions {
  display: grid;
  min-height: 61px;
  margin-top: auto;
  padding-top: 16px;
  grid-template-columns: 1fr;
  gap: 10px;
}
.try-fleet-index .try-card-actions .btn { width: 100%; justify-content: center; }

@media (max-width: 760px) {
  .olibato-desktop-nav { display: none; }
  .olibato-mobile-nav-actions { display: flex; align-items: center; gap: 8px; }
  .mobile-nav-panel:not([hidden]) { display: grid; }
  .olibato-workspace .try-repo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .olibato-workspace.try-fleet-index .try-repo-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .try-fleet-index .attention-summary,
  .try-fleet-index .attention-summary li { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .try-fleet-index .workspace-summary > div,
  .try-fleet-index .workspace-summary > div:first-child,
  .try-fleet-index .workspace-summary > div + div { padding: 12px 10px; }
  .try-fleet-index .workspace-summary > div:first-child { padding-left: 0; }
  .try-fleet-index .try-repo-next { min-height: 0; }
  .try-fleet-index .try-card-actions { grid-template-columns: 1fr; }
  .try-fleet-index .try-card-actions .btn-primary { order: -1; }
}

@media (max-width: 380px) {
  .try-fleet-index .try-repo-head { grid-template-columns: minmax(0, 1fr) auto; }
  .try-fleet-index .try-repo-mark { display: none; }
}

/* Personal capacity and admission guidance — incumbent Operate surfaces. */
.try-quota-panel {
  margin: -8px 0 28px;
  overflow: hidden;
  border: 1px solid #dfe3e9;
  border-radius: var(--radius-lg);
  background: #fff;
}
.try-quota-panel-head {
  display: flex;
  padding: 18px 20px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--border-subtle);
}
.try-quota-panel-head h2 { margin: 0; color: var(--text-strong); font-size: 1rem; }
.try-quota-panel-head p { max-width: 62ch; margin: 4px 0 0; color: var(--text-muted); font-size: .78rem; }
.try-quota-panel-head a { color: var(--accent-primary); font-size: .76rem; font-weight: 750; white-space: nowrap; }
.try-quota-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.try-quota-row {
  display: grid;
  min-width: 0;
  padding: 17px 20px 18px;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .72fr);
  gap: 18px;
}
.try-quota-row:nth-child(even) { border-left: 1px solid var(--border-subtle); }
.try-quota-row:nth-child(n+3) { border-top: 1px solid var(--border-subtle); }
.try-quota-copy { min-width: 0; }
.try-quota-label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.try-quota-label strong { color: var(--text-body); font-size: .75rem; }
.try-quota-label span { color: var(--text-strong); font-size: .78rem; font-weight: 800; white-space: nowrap; }
.try-quota-track { height: 7px; margin-top: 10px; overflow: hidden; border-radius: 999px; background: var(--border-subtle); }
.try-quota-track > span { display: block; width: var(--quota-percent); height: 100%; border-radius: inherit; background: var(--text-muted); }
.try-quota-note { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 2px; }
.try-quota-note strong { color: var(--text-body); font-size: .7rem; }
.try-quota-note span { color: var(--text-muted); font-size: .68rem; line-height: 1.4; }
.try-quota-row.is-warning { background: var(--status-warning-surface); }
.try-quota-row.is-warning .try-quota-track { background: #fedf89; }
.try-quota-row.is-warning .try-quota-track > span { background: var(--status-warning-text); }
.try-quota-row.is-warning .try-quota-note strong,
.try-quota-row.is-warning .try-quota-note span { color: var(--status-warning-text); }
.try-quota-row.is-critical { background: var(--status-danger-surface); }
.try-quota-row.is-critical .try-quota-track { background: #fecdca; }
.try-quota-row.is-critical .try-quota-track > span { background: var(--status-danger-text); }
.try-quota-row.is-critical .try-quota-note strong,
.try-quota-row.is-critical .try-quota-note span { color: var(--status-danger-text); }
.try-quota-row.is-on-track { background: var(--status-success-surface); }
.try-quota-row.is-on-track .try-quota-track { background: #c7ead8; }
.try-quota-row.is-on-track .try-quota-track > span { background: var(--status-success-text); }
.try-quota-row.is-on-track .try-quota-note strong,
.try-quota-row.is-on-track .try-quota-note span { color: var(--status-success-text); }
.try-spend-panel { margin-top: 0; }
.try-spend-layout { display: grid; grid-template-columns: minmax(360px,.8fr) minmax(0,1.2fr); }
.try-spend-panel .try-quota-row { border-right: 1px solid var(--border-subtle); }
.try-spend-summary { display: grid; min-width: 0; grid-template-columns: repeat(3,minmax(0,1fr)); }
.try-spend-summary > div { min-width: 0; padding: 17px 18px; }
.try-spend-summary > div + div { border-left: 1px solid var(--border-subtle); }
.try-spend-summary dt { color: var(--text-muted); font-size: .7rem; font-weight: 700; }
.try-spend-summary dd { margin-top: 4px; color: var(--text-strong); font-size: 1rem; font-weight: 850; }
.try-spend-summary small { display: block; margin-top: 3px; color: var(--text-muted); font-size: .67rem; line-height: 1.4; }
.try-spend-status { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; }
.try-spend-status i { width: 7px; height: 7px; border-radius: 999px; background: var(--status-success-text); }
.try-spend-status.is-projected-over { color: var(--status-danger-text); }
.try-spend-status.is-projected-over i { background: var(--status-danger-text); }

.try-storage-requirement {
  margin-top: 7px;
  background: var(--status-warning-surface);
  color: var(--status-warning-text);
  text-transform: none;
}

.try-admission-page { min-height: 100vh; background: #f7f8fa; color: var(--text-primary); }
.try-admission-nav {
  display: flex;
  min-height: 72px;
  padding: 0 clamp(18px, 4vw, 48px);
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--border-standard);
  background: #fff;
}
.try-admission-main { display: grid; min-height: calc(100vh - 72px); padding: 40px 20px; place-items: center; }
.try-admission-panel {
  display: grid;
  width: min(680px, 100%);
  padding: clamp(24px, 5vw, 42px);
  border: 1px solid #dfe3e9;
  border-radius: var(--radius-lg);
  background: #fff;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
}
.try-admission-status {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--status-danger-surface);
  color: var(--status-danger-text);
  place-items: center;
  font-size: 1.1rem;
  font-weight: 900;
}
.try-admission-panel h1 { margin: 1px 0 14px; color: var(--text-strong); font-size: clamp(1.55rem, 4vw, 2.1rem); letter-spacing: -.025em; }
.try-admission-message { max-width: 62ch; margin: 0; color: var(--text-body); font-size: 1rem; font-weight: 700; line-height: 1.55; }
.try-admission-guidance { max-width: 62ch; margin: 8px 0 0; color: var(--text-muted); font-size: .9rem; line-height: 1.55; }
.try-admission-actions { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 10px; }

@media (max-width: 900px) {
  .try-quota-list { grid-template-columns: 1fr; }
  .try-quota-row:nth-child(even) { border-left: 0; }
  .try-quota-row:nth-child(n+2) { border-top: 1px solid var(--border-subtle); }
  .try-spend-layout { grid-template-columns: 1fr; }
  .try-spend-panel .try-quota-row { border-right: 0; border-bottom: 1px solid var(--border-subtle); }
}

@media (max-width: 560px) {
  .try-quota-panel-head { align-items: stretch; flex-direction: column; gap: 8px; }
  .try-quota-panel-head a { white-space: normal; }
  .try-quota-row { grid-template-columns: 1fr; gap: 9px; }
  .try-spend-summary { grid-template-columns: 1fr; }
  .try-spend-summary > div + div { border-left: 0; border-top: 1px solid var(--border-subtle); }
  .try-quota-note { min-height: 0; }
  .try-admission-nav .btn { display: none; }
  .try-admission-main { align-items: start; padding: 24px 14px; }
  .try-admission-panel { padding: 24px 20px; grid-template-columns: 1fr; gap: 14px; }
  .try-admission-actions { display: grid; grid-template-columns: 1fr; }
  .try-admission-actions .btn { width: 100%; justify-content: center; }
}

/* Golden image workspace: a short, fully visible workflow with diagnostics separated. */
.try-golden-page-header { margin-bottom: 18px; align-items: flex-start; }
.try-golden-page-header > div:first-child { min-width: 0; }
.try-golden-page-header h1 { margin-bottom: 8px; }
.try-golden-identity { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--text-muted); font-size: .86rem; }
.try-golden-identity > span { color: var(--text-secondary-strong); font-size: .76rem; font-weight: 750; }
.try-golden-identity .try-golden-repository { max-width: 100%; overflow-wrap: anywhere; font-size: .82rem; }
.try-golden-identity .try-repo-link-icon { width: 44px; height: 44px; }
.try-golden-identity code { font-size: .78rem; }
.try-golden-create-page { max-width: 720px; margin: 0 auto; overflow: hidden; }
.try-golden-create-page .try-variant-form { width: auto; min-width: 0; margin: 0; padding: 22px; }
.try-golden-workspace .try-configuration-switcher { margin: 0 0 16px; padding: 0; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.try-golden-workspace .try-configuration-switcher small,
.try-golden-workspace .try-agent-activity-head small { font-size: .75rem; }
.try-golden-workspace .badge { font-size: .75rem; }
.try-golden-workspace .btn { min-height: 44px; }

.try-image-settings,
.try-version-browser,
.try-catalog-promotion-panel { margin-bottom: 16px; overflow: hidden; scroll-margin-top: 88px; }
.try-image-settings:hover,
.try-version-browser:hover,
.try-catalog-promotion-panel:hover { transform: none; border-color: var(--border-glass); box-shadow: var(--shadow-sm); }
.try-image-settings-head,
.try-version-browser-head {
  display: flex;
  min-height: 68px;
  padding: 16px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--border-standard);
}
.try-image-settings-head h2 { margin: 0 0 3px; font-size: .94rem; }
.try-image-settings-head p { margin: 0; color: var(--text-muted); font-size: .75rem; line-height: 1.45; }
.try-image-settings-form {
  display: grid;
  padding: 18px 20px;
  align-items: end;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  gap: 14px;
}
.try-image-setting-field { display: grid; min-width: 0; gap: 6px; }
.try-image-setting-field > span,
.try-version-picker label {
  color: var(--text-secondary);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.try-image-setting-field small { min-height: 30px; color: var(--text-muted); font-size: .68rem; line-height: 1.4; }
.try-image-setting-field .try-input { width: 100%; min-width: 0; }
.try-image-locked-field > span { display: flex; align-items: center; gap: 7px; }
.try-image-locked-field em {
  padding: 2px 6px;
  border-radius: 999px;
  background: #f2f4f7;
  color: var(--text-muted);
  font-size: .58rem;
  font-style: normal;
  letter-spacing: .03em;
}
.try-image-locked-field code {
  display: flex;
  min-height: 44px;
  min-width: 0;
  padding: 10px 12px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--border-standard);
  border-radius: 10px;
  background: var(--surface-subtle);
  color: var(--text-secondary);
  font-size: .8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.try-image-settings-form > .btn { margin-bottom: 30px; white-space: nowrap; }
.try-catalog-promotion-body { display: grid; gap: 16px; padding: 18px 20px; }
.try-catalog-promotion-form {
  display: grid;
  align-items: end;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  gap: 14px;
}
.try-catalog-summary-field { grid-column: 1 / -1; }
.try-catalog-featured { display: flex; min-height: 44px; align-items: center; gap: 8px; color: var(--text-secondary); font-size: .78rem; font-weight: 700; }
.try-catalog-withdraw-form { padding-top: 14px; border-top: 1px solid var(--border-standard); }
.try-publishing-panel { margin-bottom: 16px; overflow: hidden; scroll-margin-top: 88px; }
.try-publishing-panel:hover { transform: none; border-color: var(--border-glass); box-shadow: var(--shadow-sm); }
.try-publishing-head {
  display: flex;
  min-height: 68px;
  padding: 16px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--border-standard);
}
.try-publishing-head h2 { margin: 0 0 3px; font-size: .94rem; }
.try-publishing-head p { max-width: 70ch; margin: 0; color: var(--text-muted); font-size: .75rem; line-height: 1.45; }
.try-publishing-balance {
  display: flex;
  padding: 14px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--surface-subtle);
}
.try-publishing-balance > div { display: grid; gap: 2px; }
.try-publishing-balance span { color: var(--text-muted); font-size: .66rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.try-publishing-balance strong { color: var(--text-primary); font-size: .9rem; font-variant-numeric: tabular-nums; }
.try-publishing-balance p { max-width: 62ch; margin: 0; color: var(--text-secondary); font-size: .74rem; line-height: 1.45; text-align: right; }
.try-publishing-balance p strong { font-size: inherit; }
.try-publishing-balance > div > a { margin-top: 3px; font-size: .72rem; font-weight: 750; }
.try-publishing-form {
  display: grid;
  padding: 18px 20px;
  align-items: end;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
  gap: 14px;
}
.try-publishing-form > .btn { margin-bottom: 30px; white-space: nowrap; }
.try-unpublish-form {
  display: grid;
  padding: 14px 20px;
  align-items: center;
  grid-template-columns: auto minmax(220px, 320px) auto minmax(200px, 1fr);
  gap: 10px;
  border-top: 1px solid var(--border-subtle);
}
.try-unpublish-form label { color: var(--text-secondary); font-size: .7rem; font-weight: 750; }
.try-unpublish-form small { color: var(--text-muted); font-size: .68rem; line-height: 1.4; }
.try-publishing-readonly { margin: 0 !important; padding: 0 22px 18px; }
.try-version-picker {
  display: grid;
  min-width: min(440px, 100%);
  align-items: center;
  grid-template-columns: minmax(220px, 1fr);
  gap: 8px;
}
.try-version-picker .try-input { min-width: 0; }
.try-version-build-body { padding: 18px 20px; }
.try-version-build-facts { display: grid; margin: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.try-version-build-facts > div { min-width: 0; padding: 9px 16px; border-left: 1px solid var(--border-standard); }
.try-version-build-facts > div:nth-child(4n+1) { padding-left: 0; border-left: 0; }
.try-version-build-facts dt { margin-bottom: 5px; color: var(--text-muted); font-size: .64rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.try-version-build-facts dd { min-width: 0; margin: 0; color: var(--text-primary); font-size: .8rem; font-weight: 650; }
.try-version-build-facts dd code { display: block; overflow: hidden; color: var(--accent-secondary); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.try-version-empty { padding: 24px 20px; }
.try-version-empty strong { color: var(--text-primary); font-size: .86rem; }
.try-version-empty p { max-width: 68ch; margin: 4px 0 0; color: var(--text-muted); font-size: .76rem; line-height: 1.5; }

.try-image-runtime { margin-bottom: 16px; }
.try-runtime-facts { display: grid; gap: 14px; padding: 18px 22px; }
.try-runtime-facts > div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; align-items: baseline; }
.try-runtime-facts dt { color: var(--text-muted); font-size: .68rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.try-runtime-facts dd { min-width: 0; margin: 0; color: var(--text-primary); font-size: .84rem; }
.try-runtime-facts dd code { overflow: hidden; max-width: 100%; color: var(--accent-secondary); font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.try-runtime-ref { margin-left: 8px; color: var(--text-muted); font-size: .74rem; }
.try-runtime-ref code { color: var(--text-muted); }
.try-runtime-mode { margin-left: 8px; color: var(--text-secondary); }
.try-exposure-list { display: grid; margin: 0; padding: 0; list-style: none; }
.try-exposure-list li { display: grid; min-height: 46px; padding: 7px 0; align-items: center; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; border-bottom: 1px solid var(--border-subtle); }
.try-exposure-list li:first-child { padding-top: 0; }
.try-exposure-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.try-exposure-service { display: grid; min-width: 0; gap: 2px; }
.try-exposure-service strong { overflow: hidden; color: var(--text-primary); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.try-exposure-service small { color: var(--text-muted); font-size: .7rem; }
.try-exposure-target { display: flex; align-items: baseline; gap: 8px; }
.try-exposure-target small { color: var(--text-muted); font-size: .7rem; }
.try-exposure-target code { min-width: 42px; padding: 3px 7px; border-radius: 7px; background: #f2f0ff; color: var(--accent-secondary); font-size: .76rem; font-variant-numeric: tabular-nums; text-align: center; }
.try-service-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.try-service-list li { display: flex; min-width: 0; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.try-service-list strong { color: var(--text-primary); font-size: .82rem; }
.try-service-list code { overflow: hidden; max-width: 360px; color: var(--accent-secondary); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.try-service-access { color: var(--text-muted); font-size: .72rem; font-weight: 700; }
.try-service-port { color: var(--text-secondary); font-size: .76rem; font-variant-numeric: tabular-nums; }
.try-service-port code { margin-left: 2px; color: var(--text-secondary); font-size: .74rem; }
.try-service-start { margin-left: auto; color: var(--text-muted); font-size: .68rem; }
@media (max-width: 540px) {
  .try-runtime-facts > div { grid-template-columns: 1fr; gap: 4px; }
  .try-exposure-list li { align-items: start; grid-template-columns: 1fr; gap: 7px; }
  .try-exposure-target { justify-content: space-between; }
  .try-service-start { margin-left: 0; }
}

.try-golden-focus { margin-bottom: 16px; padding: 24px; border-color: rgba(101,71,245,.24); background: #fff; box-shadow: var(--shadow-sm); }
.try-golden-focus:hover { transform: none; border-color: rgba(101,71,245,.24); box-shadow: var(--shadow-sm); }
.try-golden-focus-head { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.try-golden-focus-head > div:first-child { min-width: 0; }
.try-golden-focus h2 { margin: 0 0 5px; font-size: 1.2rem; }
.try-golden-focus p { max-width: 72ch; margin: 0; color: var(--text-muted); font-size: .82rem; line-height: 1.55; }
.try-golden-primary-actions { display: flex; flex: 0 0 auto; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.try-golden-primary-actions form { margin: 0; }

.try-golden-utilities { display: grid; margin-top: 20px; gap: 12px; }
.try-build-guidance { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--border-standard); border-radius: 12px; background: var(--surface-subtle); }
.try-open-section-head { padding: 16px 18px; border-bottom: 1px solid var(--border-standard); }
.try-open-section-head h2 { margin: 0 0 3px; font-size: .9rem; }
.try-open-section-head p { margin: 0; color: var(--text-muted); font-size: .74rem; line-height: 1.45; }
.try-build-guidance .try-chat { margin: 0; padding: 14px; border: 0; border-top: 1px solid var(--border-standard); border-radius: 0; }
.try-build-guidance .try-open-section-head + .try-chat { border-top: 0; }
.try-build-guidance #build-chat-form { display: grid; gap: 10px; max-width: 680px; }
.try-file-label { color: var(--text-body); font-size: .78rem; font-weight: 800; }
.try-chat-compose { display: flex; align-items: center; gap: 8px; }
.try-golden-preview-form { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 10px 14px; border: 1px solid var(--border-standard); border-radius: 12px; background: var(--surface-subtle); }
.try-golden-preview-form > label { margin: 0; color: var(--text-body); font-size: .74rem; font-weight: 800; white-space: nowrap; }
.try-golden-preview-form > div { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; min-width: 220px; }
.try-golden-preview-form .try-input { min-width: 0; max-width: 360px; min-height: 44px; flex: 0 1 360px; }

.try-golden-workspace .try-generation-report { margin: 0 0 16px; overflow: hidden; border: 1px solid var(--border-standard); border-radius: 14px; background: #fff; box-shadow: none; }
.try-generation-report-summary { display: flex; min-height: 76px; padding: 16px 20px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--border-standard); }
.try-generation-report-summary h2 { margin: 0 0 3px; font-size: .94rem; }
.try-generation-report-summary p { max-width: 70ch; margin: 0; color: var(--text-muted); font-size: .75rem; line-height: 1.45; }
.try-generation-report .try-generation-body { padding: 16px 20px; }
.try-generation-report .try-generation-actions { margin: 0; }
.try-generation-links { display: flex; flex: 0 0 auto; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.try-golden-workspace .try-generation-current p,
.try-golden-workspace .try-generation-error p,
.try-golden-workspace .try-generation-error small,
.try-golden-workspace .try-generation-actions p,
.try-golden-workspace .try-danger-zone p,
.try-golden-workspace .try-danger-zone small { font-size: .75rem; }
.try-golden-workspace #owner-agent-summary blockquote { margin: 10px 0 0; padding: 12px 14px; border-radius: 10px; background: var(--surface-subtle); color: var(--text-body); font-size: .82rem; line-height: 1.6; }

.try-inline-danger { display: inline; margin-left: .5rem; }
.try-open-section { margin-top: 16px; overflow: hidden; border: 1px solid var(--border-standard); border-radius: 14px; background: #fff; }
.try-instructions-layout { display: grid; padding: 18px; grid-template-columns: 1fr; gap: 18px; }
.try-instructions-layout form { display: grid; gap: 8px; max-width: 680px; }
.try-instructions-layout textarea { margin: 0; }
.try-form-action { margin-top: 12px; }
.try-instructions-preview { margin-top: 9px; }
.try-golden-danger { margin-top: 16px; border-color: #f1d7d3; background: #fffafa; }
.try-technical-details > .section-title-row { margin-bottom: 16px; }
.try-technical-details > .section-title-row h2 { margin-bottom: 4px; }
.try-technical-details > .section-title-row p { margin: 0; color: var(--text-muted); font-size: .78rem; }

@media (max-width: 900px) {
  .dashboard-layout { display: block; width: 100%; }
  .dashboard-sidebar { display: none; }
  .main-content {
    width: 100%;
    min-width: 0;
    padding: 24px 18px;
    overflow: visible;
  }
  .try-golden-workspace { width: 100%; min-width: 0; }
  .try-golden-utilities { grid-template-columns: 1fr; }
  .try-image-settings-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-image-settings-form > .btn { width: max-content; margin: 0; align-self: end; }
  .try-publishing-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-publishing-form > .btn { width: max-content; margin: 0; }
  .try-unpublish-form { grid-template-columns: auto minmax(180px, 1fr) auto; }
  .try-unpublish-form small { grid-column: 2 / -1; }
  .try-version-browser-head { align-items: stretch; flex-direction: column; }
  .try-version-picker { width: 100%; min-width: 0; }
  .try-version-build-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .try-version-build-facts > div:nth-child(4n+1) { padding-left: 16px; border-left: 1px solid var(--border-standard); }
  .try-version-build-facts > div:nth-child(2n+1) { padding-left: 0; border-left: 0; }
}

@media (max-width: 540px) {
  .try-entity-title-separator { display: none; }
  .try-image-settings-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .try-publishing-head,
  .try-publishing-balance { align-items: flex-start; flex-direction: column; gap: 10px; }
  .try-publishing-balance p { text-align: left; }
  .try-image-settings-form { grid-template-columns: 1fr; }
  .try-publishing-form,
  .try-unpublish-form { grid-template-columns: 1fr; }
  .try-image-setting-field small { min-height: 0; }
  .try-image-settings-form > .btn { width: 100%; }
  .try-publishing-form > .btn,
  .try-unpublish-form .btn { width: 100%; }
  .try-unpublish-form small { grid-column: auto; }
  .try-version-picker { grid-template-columns: 1fr; }
  .try-version-picker .btn { width: 100%; }
  .try-version-build-facts { grid-template-columns: 1fr; }
  .try-version-build-facts > div,
  .try-version-build-facts > div:nth-child(4n+1),
  .try-version-build-facts > div:nth-child(2n+1) { padding: 11px 0; border-top: 1px solid var(--border-standard); border-left: 0; }
  .try-version-build-facts > div:first-child { padding-top: 0; border-top: 0; }
}

/* Distilled image workspace: availability first, build detail on demand. */
.try-anchor-target { position: absolute; inset-block-start: 0; scroll-margin-top: 88px; }
.try-availability {
  position: relative;
  margin-bottom: 18px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #fff;
  box-shadow: 0 18px 45px rgba(52, 44, 102, .1);
  scroll-margin-top: 88px;
}
.try-availability:hover { transform: none; border-color: transparent; box-shadow: 0 18px 45px rgba(52, 44, 102, .1); }
.try-availability-head {
  display: flex;
  min-height: 82px;
  padding: 20px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--oli-wash);
}
.try-availability-head h2 { margin: 0 0 4px; font-size: 1.08rem; letter-spacing: -.015em; }
.try-availability-head p { max-width: 68ch; margin: 0; color: #5f6472; font-size: .78rem; line-height: 1.5; }
.try-availability-summary {
  display: flex;
  min-height: 104px;
  padding: 22px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.try-availability-summary dl { display: flex; min-width: 0; margin: 0; flex-wrap: wrap; gap: 18px 36px; }
.try-availability-summary dl > div { display: grid; min-width: 110px; gap: 4px; }
.try-availability-summary dt { color: var(--text-muted); font-size: .66rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.try-availability-summary dd { margin: 0; color: var(--oli-ink); font-size: .88rem; font-weight: 700; }
.try-availability-summary dd code { color: var(--accent-secondary); font-size: .8rem; }
.try-availability-primary { display: flex; flex: 0 0 auto; }
.try-availability-editor { border-top: 1px solid var(--border-standard); background: #fff; }
.try-availability-editor > summary,
.try-build-disclosure > summary {
  position: relative;
  display: grid;
  min-height: 64px;
  padding: 15px 52px 15px 24px;
  align-content: center;
  gap: 3px;
  color: var(--oli-ink);
  cursor: pointer;
  font-size: .84rem;
  font-weight: 750;
  list-style: none;
}
.try-availability-editor > summary::-webkit-details-marker,
.try-build-disclosure > summary::-webkit-details-marker { display: none; }
.try-availability-editor > summary::after,
.try-build-disclosure > summary::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 25px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--text-muted);
  border-bottom: 2px solid var(--text-muted);
  content: '';
  transform: translateY(-65%) rotate(45deg);
  transition: transform .16s ease-out;
}
.try-availability-editor[open] > summary::after,
.try-build-disclosure[open] > summary::after { transform: translateY(-35%) rotate(225deg); }
.try-availability-editor > summary:hover,
.try-build-disclosure > summary:hover { background: #fafafa; }
.try-availability-editor > summary:focus-visible,
.try-build-disclosure > summary:focus-visible { outline: 3px solid rgba(101,71,245,.22); outline-offset: -3px; }
.try-availability-editor > summary span,
.try-build-disclosure > summary span { color: var(--text-muted); font-size: .72rem; font-weight: 450; line-height: 1.4; }
.try-availability-secondary {
  display: flex;
  min-height: 70px;
  padding: 14px 24px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--border-standard);
}
.try-availability-secondary > div { display: grid; gap: 3px; }
.try-availability-secondary strong { color: var(--oli-ink); font-size: .8rem; }
.try-availability-secondary span { color: var(--text-muted); font-size: .72rem; }
.try-visitor-editor .try-instructions-layout { border-top: 1px solid #f0f1f3; }

.try-build-workspace {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border-standard);
  background: #fff;
  box-shadow: none;
  scroll-margin-top: 88px;
}
.try-build-workspace:hover { transform: none; border-color: var(--border-standard); box-shadow: none; }
.try-build-workspace > .try-golden-focus-head { min-height: 88px; padding: 20px 24px; }
.try-build-workspace > .try-generation-report { margin: 0; border: 0; border-top: 1px solid var(--border-standard); border-radius: 0; }
.try-build-workspace .try-generation-report-summary { min-height: 68px; padding: 14px 24px; }
.try-build-workspace .try-generation-report-summary h3 { margin: 0 0 3px; font-size: .86rem; }
.try-build-workspace .try-generation-body { padding: 14px 24px; }
.try-build-disclosure { border-top: 1px solid var(--border-standard); }
.try-build-disclosure > .try-golden-utilities,
.try-version-browser-body { padding: 0 24px 22px; }
.try-build-disclosure .try-version-browser-head { padding-inline: 0; }
.try-build-disclosure .try-version-build-body { padding-inline: 0; }
.try-build-disclosure .try-image-runtime { margin: 0; border-top: 1px solid var(--border-standard); }
.try-build-disclosure .try-image-runtime .try-panel-head { padding: 20px 0 0; }
.try-build-disclosure .try-runtime-facts { padding-inline: 0; padding-bottom: 0; }

@media (max-width: 700px) {
  .try-availability-head,
  .try-availability-summary { align-items: flex-start; flex-direction: column; gap: 16px; }
  .try-availability-summary dl { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .try-availability-primary,
  .try-availability-primary .btn { width: 100%; justify-content: center; }
  .try-build-workspace > .try-golden-focus-head { align-items: stretch; flex-direction: column; }
}

@media (max-width: 540px) {
  .try-availability-head,
  .try-availability-summary,
  .try-build-workspace > .try-golden-focus-head { padding: 18px; }
  .try-availability-summary dl { grid-template-columns: 1fr; }
  .try-availability-editor > summary,
  .try-build-disclosure > summary { padding-inline: 18px 46px; }
  .try-availability-editor > summary::after,
  .try-build-disclosure > summary::after { inset-inline-end: 20px; }
  .try-availability-secondary { align-items: stretch; flex-direction: column; }
  .try-availability-secondary .btn { width: 100%; justify-content: center; }
  .try-build-disclosure > .try-golden-utilities,
  .try-version-browser-body { padding: 0 18px 18px; }
  .try-build-workspace .try-generation-report-summary,
  .try-build-workspace .try-generation-body { padding-inline: 18px; }
}

/* Image release workspace: current state first, immutable versions second. */
.try-image-current-state {
  display: flex;
  min-height: 92px;
  margin: 0 0 22px;
  align-items: stretch;
  border-block: 1px solid var(--border-standard);
  background: #fff;
}
.try-image-state-item {
  position: relative;
  display: grid;
  min-width: 0;
  padding: 17px 54px 17px 20px;
  align-content: center;
  flex: 1 1 0;
  gap: 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--oli-ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
}
.try-image-state-item + .try-image-state-item { border-left: 1px solid var(--border-standard); }
.try-image-state-item:hover { background: #fafafa; color: var(--oli-ink); }
.try-image-state-item:focus-visible { z-index: 1; outline: 3px solid rgba(101, 71, 245, .22); outline-offset: -3px; }
.try-image-state-item:disabled { cursor: default; opacity: 1; }
.try-image-state-item > span:first-child {
  color: var(--text-muted);
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.try-image-state-item strong { overflow: hidden; font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }
.try-image-state-item small { overflow: hidden; color: var(--text-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.try-image-state-item small code { color: var(--accent-secondary); font-size: .72rem; }
.try-image-state-item .try-state-action {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 20px;
  color: var(--accent-secondary);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
  transform: translateY(-50%);
}
.try-image-requirement { display: flex; padding: 0 18px; align-items: center; color: #6941c6; font-size: .72rem; font-weight: 700; }
.try-image-delete-section .btn:disabled { cursor: not-allowed; opacity: .48; box-shadow: none; }
.try-image-delete-section .try-delete-prerequisite { color: var(--text-secondary-strong); line-height: 1.5; }
.try-image-delete-section .try-delete-prerequisite strong { color: var(--text-body); }
.try-image-delete-section .try-delete-prerequisite a { color: var(--accent-secondary); font-weight: 750; }
.try-version-cleanup-section + .try-image-delete-section { margin-top: 12px; }
.try-version-cleanup-section .btn:disabled { cursor: not-allowed; opacity: .48; box-shadow: none; }

.try-sharing-settings-dialog { width: min(720px, calc(100vw - 32px)); border: 0; }
.try-sharing-form { display: grid; padding: 24px 28px; gap: 20px; }
.try-sharing-form > .try-image-setting-field small { min-height: 0; }
.try-site-mode-version {
  display: grid;
  padding: 15px 17px;
  border-radius: 12px;
  background: var(--oli-wash);
  gap: 3px;
}
.try-site-mode-version > span { color: var(--text-muted); font-size: .66rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.try-site-mode-version strong { color: var(--oli-ink); font-size: .88rem; }
.try-site-mode-version small { color: var(--text-muted); font-size: .7rem; line-height: 1.45; }
.try-public-limits {
  display: grid;
  margin: 0;
  padding: 18px;
  border: 1px solid var(--border-standard);
  border-radius: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.try-public-limits[hidden] { display: none; }
.try-public-limits legend { padding: 0 7px; color: var(--text-body); font-size: .72rem; font-weight: 750; }
.try-sharing-actions { display: flex; justify-content: flex-end; gap: 8px; }
.try-catalog-release { display: grid; padding: 20px 28px 24px; border-top: 1px solid var(--border-standard); gap: 14px; }
.try-catalog-release > div { display: grid; gap: 4px; }
.try-catalog-release strong { color: var(--oli-ink); font-size: .82rem; }
.try-catalog-release p { margin: 0; color: var(--text-secondary-strong); font-size: .76rem; }
.try-catalog-release small { color: var(--text-muted); font-size: .7rem; line-height: 1.45; }
.try-catalog-release form { display: flex; margin: 0; align-items: center; gap: 8px; }
.try-catalog-release select { min-width: 0; flex: 1 1 auto; }

.try-version-browser { padding: 0; overflow: hidden; border: 1px solid #dfe2e8; box-shadow: 0 14px 35px rgba(31, 24, 68, .07); }
.try-version-browser:hover { border-color: #dfe2e8; box-shadow: 0 14px 35px rgba(31, 24, 68, .07); }
.try-version-toolbar {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.try-version-toolbar .try-version-picker { min-width: min(390px, 42vw); }
.try-version-row-actions { display: flex; min-height: 42px; align-items: center; gap: 8px; }
.try-version-row-actions > .badge,
.try-version-row-actions > .try-capacity { display: inline-flex; min-height: 42px; align-items: center; }
.try-version-row-actions .btn:disabled { cursor: not-allowed; opacity: .48; box-shadow: none; transform: none; }
.try-version-row-actions .btn-active,
.try-version-row-actions .btn-active:disabled {
  border: 1px solid #9cd9bd;
  background: var(--status-success-surface);
  color: var(--status-success-text);
  cursor: default;
  opacity: 1;
  box-shadow: none;
}
.try-build-version-dialog { width: min(700px, calc(100vw - 32px)); border: 0; }
.try-build-version-form { display: grid; padding: 24px 28px 28px; gap: 20px; }
.try-build-version-form > label { display: grid; gap: 7px; }
.try-build-version-form > label > span,
.try-build-source > span { color: var(--text-body); font-size: .7rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.try-build-version-form textarea { width: 100%; min-height: 180px; resize: vertical; line-height: 1.5; }
.try-build-version-form small { color: var(--text-muted); font-size: .7rem; line-height: 1.45; }
.try-build-files { padding: 16px; border: 1px solid var(--border-standard); border-radius: 12px; background: #fafafa; }
.try-build-files input { width: 100%; color: var(--text-body); font: inherit; font-size: .76rem; }
.try-build-source { display: grid; min-width: 0; padding-top: 4px; gap: 5px; }
.try-build-source code { overflow: hidden; color: var(--accent-secondary); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.try-local-build-source {
  display: grid;
  padding: 18px;
  border: 1px solid #ded9fb;
  border-radius: 12px;
  background: var(--oli-wash);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.try-local-build-source > div { display: grid; gap: 6px; }
.try-local-build-source label { color: var(--text-body); font-size: .7rem; font-weight: 750; }
.try-local-build-source small { grid-column: 1 / -1; }
.try-local-build-source .try-build-files { grid-column: 1 / -1; background: #fff; }
.try-build-unavailable { margin: 0; color: var(--text-muted); font-size: .76rem; line-height: 1.5; }
.try-build-message { padding: 20px; border-bottom: 1px solid var(--border-standard); background: var(--oli-wash); }
.try-build-message > span { display: block; margin-bottom: 6px; color: #5b48ba; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.try-build-message p { max-width: 72ch; margin: 0; color: #282436; font-size: .9rem; font-weight: 620; line-height: 1.55; }
.try-version-build-facts { row-gap: 14px; }
.try-version-build-facts > div { border-left: 0; }
.try-inline-form { display: inline-flex; margin: 0; }
.try-version-runtime { border-top: 1px solid var(--border-standard); }
.try-version-runtime > summary {
  position: relative;
  display: grid;
  min-height: 62px;
  padding: 14px 48px 14px 20px;
  align-content: center;
  gap: 2px;
  color: var(--oli-ink);
  cursor: pointer;
  font-size: .82rem;
  font-weight: 750;
  list-style: none;
}
.try-version-runtime > summary::-webkit-details-marker { display: none; }
.try-version-runtime > summary::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 23px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--text-muted);
  border-bottom: 2px solid var(--text-muted);
  content: '';
  transform: translateY(-65%) rotate(45deg);
  transition: transform .16s ease-out;
}
.try-version-runtime[open] > summary::after { transform: translateY(-35%) rotate(225deg); }
.try-version-runtime > summary:hover { background: #fafafa; }
.try-version-runtime > summary:focus-visible { outline: 3px solid rgba(101, 71, 245, .22); outline-offset: -3px; }
.try-version-runtime > summary span { color: var(--text-muted); font-size: .71rem; font-weight: 450; }
.try-version-runtime .try-runtime-facts { padding: 8px 20px 22px; }

@media (max-width: 700px) {
  .try-image-current-state { display: grid; }
  .try-image-state-item + .try-image-state-item { border-top: 1px solid var(--border-standard); border-left: 0; }
  .try-image-requirement { min-height: 48px; border-top: 1px solid var(--border-standard); }
  .try-public-limits { grid-template-columns: 1fr; }
  .try-version-toolbar { width: 100%; align-items: stretch; flex-direction: column; }
  .try-version-row-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .try-version-toolbar .try-version-picker { width: 100%; min-width: 0; }
  .try-version-toolbar > .btn,
  .try-version-toolbar .btn,
  .try-version-toolbar form { width: 100%; justify-content: center; }
}

@media (max-width: 540px) {
  .try-sharing-form,
  .try-catalog-release,
  .try-build-version-form { padding: 20px; }
  .try-sharing-actions { flex-direction: column-reverse; }
  .try-sharing-actions .btn { width: 100%; }
  .try-catalog-release form { align-items: stretch; flex-direction: column; }
  .try-catalog-release .btn { width: 100%; justify-content: center; }
  .try-version-browser-head,
  .try-build-message,
  .try-version-build-body { padding-inline: 18px; }
  .try-version-runtime .try-runtime-facts { padding-inline: 18px; }
  .try-local-build-source { grid-template-columns: 1fr; }
  .try-local-build-source small,
  .try-local-build-source .try-build-files { grid-column: auto; }
}

/* Local Git source: one focused admission task, then the existing image flow. */
.try-local-source-form { display: grid; max-width: 980px; gap: 24px; }
.try-local-source-form .form-banner ul { margin: 8px 0 0; padding-left: 20px; }
.try-local-source-grid {
  display: grid;
  overflow: hidden;
  border: 1px solid #dfe2e8;
  border-radius: 14px;
  background: #fff;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr);
}
.try-local-source-fields { display: grid; padding: 32px; gap: 22px; }
.try-local-source-fields > div:first-child { display: grid; gap: 5px; }
.try-local-source-fields h2,
.try-local-source-drop h2 { margin: 0; color: var(--oli-ink); font-size: 1rem; }
.try-local-source-fields p,
.try-local-source-drop p { max-width: 60ch; margin: 0; color: var(--text-muted); font-size: .78rem; line-height: 1.5; }
.try-local-source-fields .form-group { display: grid; margin: 0; gap: 7px; }
.try-local-source-fields .form-group > span { color: var(--text-body); font-size: .72rem; font-weight: 750; }
.try-local-source-fields .form-group em { color: var(--text-muted); font-size: .68rem; font-style: normal; font-weight: 500; }
.try-local-source-fields .form-group small { color: var(--text-muted); font-size: .69rem; line-height: 1.4; }
.try-local-source-pair { display: grid; grid-template-columns: minmax(130px, .55fr) minmax(0, 1.45fr); gap: 14px; }
.try-local-source-drop {
  display: grid;
  min-height: 400px;
  padding: 34px;
  align-content: center;
  justify-items: start;
  border-left: 1px solid #ded9fb;
  background: var(--oli-wash);
  gap: 16px;
}
.try-local-source-drop > svg { width: 42px; height: 42px; padding: 9px; border-radius: 12px; background: var(--accent-primary); fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.try-local-source-drop > div { display: grid; gap: 6px; }
.try-local-source-drop input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.try-local-source-drop input:focus-visible + label { outline: 3px solid rgba(101, 71, 245, .22); outline-offset: 3px; }
.try-local-source-drop > strong { max-width: 100%; overflow: hidden; color: var(--accent-secondary); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.try-local-source-drop > small { color: var(--text-muted); font-size: .68rem; }
@media (max-width: 780px) {
  .try-local-source-grid { grid-template-columns: 1fr; }
  .try-local-source-drop { min-height: 280px; border-top: 1px solid #ded9fb; border-left: 0; }
}
@media (max-width: 540px) {
  .try-local-source-fields,
  .try-local-source-drop { padding: 22px; }
  .try-local-source-pair { grid-template-columns: 1fr; }
  .try-local-source-form .try-onboarding-actions { flex-direction: column-reverse; }
  .try-local-source-form .try-onboarding-actions .btn { width: 100%; justify-content: center; }
}

/* ===== Dashboard flow rethink: nav grouping, primary action, progressive disclosure ===== */
.dashboard-sidebar .sidebar-label:first-of-type { padding-top: 2px; }
.dashboard-sidebar nav .sidebar-nav + .sidebar-label { margin-top: 6px; }
.dashboard-mobile-menu .sidebar-label { padding: 14px 18px 6px; }
.dashboard-mobile-menu .sidebar-label:first-of-type { padding-top: 4px; }

/* ====== Prepaid credit billing ====== */
.billing-workspace { width: min(1040px, 100%); }
.billing-workspace .page-header { margin-bottom: 22px; }
.billing-balance {
  display: flex;
  min-height: 132px;
  padding: 26px 30px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-radius: 16px;
  background: #171a2b;
  color: #fff;
  box-shadow: 0 18px 42px rgba(17,24,39,.16);
}
.billing-balance > div { display: grid; gap: 4px; }
.billing-balance span { color: #c9f75f; font-size: .76rem; font-weight: 750; letter-spacing: .02em; }
.billing-balance strong { font-size: clamp(2.2rem, 5vw, 3.25rem); font-variant-numeric: tabular-nums; letter-spacing: -.035em; line-height: 1; }
.billing-balance p { max-width: 38ch; margin: 0; color: #d0d5dd; font-size: .88rem; line-height: 1.55; text-align: right; }
.billing-packages { margin-top: 34px; }
.billing-section-heading { display: flex; margin-bottom: 16px; align-items: end; justify-content: space-between; gap: 24px; }
.billing-section-heading h2 { margin: 0; color: var(--oli-ink); font-size: 1.18rem; letter-spacing: -.02em; }
.billing-section-heading p { margin: 0; color: var(--text-muted); font-size: .78rem; }
.billing-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.billing-package {
  display: flex;
  min-width: 0;
  min-height: 280px;
  padding: 22px;
  flex-direction: column;
  border: 1px solid var(--border-standard);
  border-radius: 14px;
  background: #fff;
}
.billing-package-featured { border-color: #bcb2fb; background: var(--oli-wash); }
.billing-package-heading { display: flex; min-height: 28px; align-items: center; justify-content: space-between; gap: 10px; }
.billing-package-heading h3 { margin: 0; color: var(--oli-ink); font-size: 1rem; }
.billing-package-badge { padding: 4px 9px; border-radius: 8px; background: #ebe8ff; color: var(--accent-secondary); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.billing-package-credits { margin: 28px 0 0; color: var(--text-secondary-strong); }
.billing-package-credits strong { display: block; color: var(--oli-ink); font-size: clamp(1.65rem, 3vw, 2.1rem); letter-spacing: -.03em; line-height: 1.1; }
.billing-package-price { margin: 12px 0 22px; color: var(--text-muted); font-size: .76rem; }
.billing-package-price strong { color: var(--text-body); font-size: 1rem; }
.billing-package form { margin-top: auto; }
.billing-package .btn { width: 100%; min-height: 44px; justify-content: center; }
.billing-unavailable { margin-top: 28px; padding: 26px; }
.billing-unavailable h2 { margin: 0 0 6px; color: var(--oli-ink); font-size: 1.1rem; }
.billing-unavailable p { margin: 0 0 18px; color: var(--text-muted); }

@media (max-width: 800px) {
  .billing-package-grid { grid-template-columns: 1fr; }
  .billing-package { min-height: 0; }
  .billing-section-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (max-width: 560px) {
  .billing-balance { min-height: 0; padding: 23px; align-items: flex-start; flex-direction: column; gap: 18px; }
  .billing-balance p { text-align: left; }
  .billing-package { padding: 20px; }
}

/* Organization members: compact authority controls inside the dashboard roster. */
.try-members-workspace { display: grid; gap: 16px; }
.try-members-workspace > .page-header { margin-bottom: 0; }
.try-member-invite-form {
  display: grid;
  padding: 20px 22px 14px;
  align-items: end;
  grid-template-columns: minmax(260px, 1fr) minmax(150px, 200px) auto;
  gap: 12px;
}
.try-member-invite-form .form-group { margin: 0; }
.try-member-invite-form .try-input { width: 100%; }
.try-member-role-note {
  margin: 0;
  padding: 0 22px 20px;
  color: var(--text-muted);
  font-size: .74rem;
  line-height: 1.55;
}
.try-member-role-note strong { color: var(--text-body); }
.try-member-readonly {
  display: flex;
  padding: 13px 16px;
  align-items: baseline;
  gap: 10px;
  border: 1px solid var(--border-standard);
  border-radius: 12px;
  background: var(--surface-subtle);
  color: var(--text-muted);
  font-size: .78rem;
}
.try-member-readonly strong { color: var(--text-body); }
.try-member-identity { display: grid; gap: 2px; }
.try-member-identity strong { color: var(--text-strong); }
.try-member-identity small { color: var(--text-muted); }
.try-member-role-form { display: flex; min-width: 238px; align-items: center; gap: 8px; }
.try-member-role-form .try-input { min-width: 124px; height: 44px; padding-top: 6px; padding-bottom: 6px; }
.try-members-table td:last-child form { margin: 0; }
.try-member-protected { color: var(--text-muted); font-size: .74rem; font-weight: 750; }
.try-member-empty { margin: 0; padding: 20px 22px; color: var(--text-muted); font-size: .8rem; }

@media (max-width: 700px) {
  .try-member-invite-form { grid-template-columns: 1fr; }
  .try-member-invite-form .btn { width: 100%; }
  .try-member-readonly { align-items: flex-start; flex-direction: column; gap: 3px; }
  .try-members-table td,
  .try-table-wrap .try-members-table td:first-child,
  .try-table-wrap .try-members-table td:last-child {
    grid-template-columns: 78px minmax(0, 1fr);
  }
  .try-members-table td[data-label]::before { display: block !important; }
  .try-member-role-form { min-width: 0; flex-wrap: wrap; }
  .try-member-role-form .try-input { flex: 1 1 140px; }
}

/* State-driven primary action banner at the top of demo detail */
.try-next-action.try-primary-action {
  padding: 22px 24px;
  border-color: rgba(101,71,245,.22);
  background:
    radial-gradient(circle at 0 0, rgba(101,71,245,.1), transparent 42%),
    #fff;
}
.try-next-action.try-primary-action h2 { font-size: 1.12rem; letter-spacing: -.01em; }
.try-next-action.try-primary-action p { font-size: .8rem; }
.try-next-action.try-primary-live {
  border-color: rgba(22,163,106,.26);
  background:
    radial-gradient(circle at 0 0, rgba(22,163,106,.1), transparent 42%),
    #fff;
}

/* Always-visible budget summary; the dense limit fields collapse beneath it */
.try-budget-line {
  margin: 4px 0 2px;
  padding: 9px 12px;
  border-radius: 10px;
  background: var(--oli-wash);
  color: var(--text-secondary-strong);
  font-size: .74rem;
  font-weight: 600;
  line-height: 1.45;
}
.try-budget-line.is-over { background: #fff5f3; color: #8a2e1f; }
.try-budget-line .try-status-bad {
  display: inline-block;
  margin-right: 3px;
  padding: 1px 8px;
  border-radius: 999px;
  color: #fff;
  font-size: .66rem;
  font-weight: 800;
}
.try-settings-form .try-limits-disclosure { margin: 12px 0 0; }
.try-settings-form .try-limits-disclosure > summary { padding: 12px 0; }
.try-settings-form .try-limits-disclosure > section { padding: 0 0 6px; }
.try-settings-form .try-limits-disclosure + .try-save-button { margin-top: 14px; }

@media (max-width: 760px) {
  .try-next-action.try-primary-action { flex-direction: column; align-items: stretch; }
  .try-next-action.try-primary-action .try-next-action-buttons { width: 100%; }
  .try-next-action.try-primary-action .try-next-action-buttons .btn { flex: 1; justify-content: center; }
}

@media (max-width: 540px) {
  .main-content { padding: 18px 14px; }
  .try-golden-workspace .page-header-row { align-items: stretch; }
  .try-golden-workspace .page-actions,
  .try-golden-workspace .page-actions .btn { width: 100%; }
  .try-golden-workspace .page-actions .btn { justify-content: center; }
  .try-golden-focus { padding: 18px; }
  .try-golden-focus-head { align-items: stretch; flex-direction: column; gap: 16px; }
  .try-golden-primary-actions,
  .try-golden-primary-actions form,
  .try-golden-primary-actions .btn { width: 100%; }
  .try-golden-primary-actions .btn { justify-content: center; }
  .try-generation-report-summary { align-items: flex-start; flex-direction: column; gap: 10px; }
  .try-generation-signals { justify-content: flex-start; }
  .try-workbench-context { display: grid; grid-template-columns: 1fr; }
  .try-workbench-context > span { width: 100%; }
  .try-chat-compose { align-items: stretch; flex-direction: column; }
  .try-chat-compose .btn { width: 100%; justify-content: center; }
  .try-golden-preview-form > div { flex-direction: column; align-items: stretch; }
  .try-golden-preview-form .try-input,
  .try-golden-preview-form .btn { width: 100%; max-width: none; justify-content: center; }
  .try-preview-actions { align-items: stretch; flex-direction: column; }
  .try-preview-actions form,
  .try-preview-actions .btn { width: 100%; }
  .try-generation-actions { align-items: stretch; }
  .try-generation-links,
  .try-generation-links .btn { width: 100%; justify-content: center; }
  .try-instructions-layout { grid-template-columns: 1fr; padding: 14px; }
  .try-golden-workspace .page-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .try-golden-workspace .page-actions .btn { padding-inline: 8px; font-size: .72rem; }
}
