.site-app-detail {
  --app-detail-ink: #142b3c;
  --app-detail-muted: #536b7a;
  --app-detail-panel: #ffffff;
  --app-detail-soft: #f0f7fa;
  --app-detail-line: #d9e5eb;
  --app-detail-accent: #086979;
  --app-detail-accent-soft: #e3f6f8;
  --app-detail-button: #123448;
  --app-detail-button-hover: #1d4b60;
  color: var(--app-detail-ink);
  max-width: 1440px;
  margin: 0 auto;
  min-width: 0;
  padding-bottom: 1.5rem;
}
.dark .site-app-detail {
  --app-detail-ink: #edf7ff;
  --app-detail-muted: #a5bdcd;
  --app-detail-panel: #0c1b29;
  --app-detail-soft: #102332;
  --app-detail-line: #263f51;
  --app-detail-accent: #7be3ee;
  --app-detail-accent-soft: #102f3b;
  --app-detail-button: #74dfeb;
  --app-detail-button-hover: #a2edf4;
}
.site-app-detail * { box-sizing: border-box; }
.site-app-detail button { font: inherit; cursor: pointer; }
.site-app-detail button:disabled { cursor: default; }
.site-app-detail :is(button, summary):focus-visible { outline: 3px solid var(--app-detail-accent); outline-offset: 4px; }
.site-app-detail-breadcrumb { display: flex; align-items: center; gap: .6rem; min-width: 0; margin-bottom: 1.45rem; color: var(--app-detail-muted); font-size: .75rem; }
.site-app-detail-breadcrumb button { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.6rem; border-radius: .5rem; color: var(--app-detail-ink); font-weight: 650; flex-shrink: 0; padding: .35rem .4rem .35rem 0; }
.site-app-detail-breadcrumb button:hover { color: var(--app-detail-accent); }
.site-app-detail-breadcrumb > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-app-detail-breadcrumb > svg { flex-shrink: 0; }
.site-app-detail-hero { display: flex; align-items: flex-start; gap: 1.2rem; margin-bottom: 1.75rem; min-width: 0; }
.site-app-detail-icon { display: grid; place-items: center; width: 5rem; height: 5rem; flex: 0 0 5rem; border: 1px solid var(--app-detail-line); border-radius: 1.35rem; color: var(--app-detail-accent); background: linear-gradient(145deg, var(--app-detail-accent-soft), var(--app-detail-panel)); box-shadow: 0 6px 16px #18354d08; }
.site-app-detail-heading { min-width: 0; }
.site-app-detail-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-bottom: .5rem; font-size: .67rem; font-weight: 650; color: var(--app-detail-muted); }
.site-app-detail-eyebrow span { display: inline-flex; align-items: center; gap: .35rem; }
.site-app-detail-eyebrow span:first-child { color: var(--app-detail-accent); }
.site-app-detail-heading h2 { font-size: clamp(1.6rem, 2.75vw, 2.6rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.12; overflow-wrap: anywhere; }
.site-app-detail-heading > p { max-width: 44rem; margin-top: .65rem; font-size: .875rem; line-height: 1.75; color: var(--app-detail-muted); }
.site-app-detail-badges { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.site-app-detail-badges > span { display: inline-flex; align-items: center; gap: .35rem; min-height: 1.6rem; padding: .2rem .55rem; border: 1px solid var(--app-detail-line); border-radius: .45rem; font-size: .64rem; font-weight: 650; color: var(--app-detail-muted); background: var(--app-detail-panel); }
.site-app-detail-badges [data-stage=ready] { color: #1b7250; background: #eefaf3; border-color: #b7dfcb; }
.dark .site-app-detail-badges [data-stage=ready] { color: #a4e5c1; background: #10312b; border-color: #306253; }
.site-app-detail-status-dot { width: .3rem; height: .3rem; border-radius: 50%; background: currentColor; }
.site-app-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 18.5rem); align-items: start; gap: clamp(1.25rem, 2.7vw, 2.5rem); }
.site-app-detail-content { min-width: 0; }
.site-app-detail-action-rail { position: sticky; top: 1.25rem; min-width: 0; }
.site-app-detail-action-card { padding: 1.25rem; border: 1px solid var(--app-detail-line); border-radius: 1.1rem; background: var(--app-detail-panel); box-shadow: 0 10px 35px #18354d06; }
.site-app-detail-price { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.site-app-detail-price > span { font-size: .75rem; color: var(--app-detail-muted); }
.site-app-detail-price > strong { font-size: 1.8rem; font-weight: 700; letter-spacing: -.04em; line-height: 1.2; }
.site-app-detail-price small { font-size: .7rem; font-weight: 500; letter-spacing: 0; color: var(--app-detail-muted); margin-left: .15rem; }
.site-app-detail-price-note { margin: .75rem 0 1.25rem; font-size: .72rem; color: var(--app-detail-muted); line-height: 1.65; }
.site-app-detail-primary, .site-app-detail-secondary { display: flex; align-items: center; justify-content: center; gap: .55rem; width: 100%; min-height: 2.8rem; padding: .6rem .65rem; border-radius: .65rem; font-size: .75rem !important; font-weight: 650 !important; line-height: 1.45; text-align: center; transition: background .15s, border-color .15s; }
.site-app-detail-primary { background: var(--app-detail-button); color: #ffffff; border: 1px solid transparent; }
.dark .site-app-detail-primary { color: #062635; }
.site-app-detail-primary:hover:not(:disabled) { background: var(--app-detail-button-hover); }
.site-app-detail-primary:disabled { background: var(--app-detail-soft); color: var(--app-detail-muted); border-color: var(--app-detail-line); }
.site-app-detail-primary svg, .site-app-detail-secondary svg { flex-shrink: 0; }
.site-app-detail-secondary { margin-top: .65rem; color: var(--app-detail-ink); background: var(--app-detail-panel); border: 1px solid var(--app-detail-line); }
.site-app-detail-secondary:hover { background: var(--app-detail-soft); border-color: var(--app-detail-accent); }
.site-app-detail-action-warning { margin-top: .8rem; padding: .7rem; border-radius: .5rem; color: #875810; background: #fff6e6; font-size: .7rem; line-height: 1.65; }
.dark .site-app-detail-action-warning { color: #f0d29b; background: #302a1c; }
.site-app-detail-site-context { display: flex; align-items: flex-start; gap: .5rem; margin-top: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--app-detail-line); color: var(--app-detail-muted); font-size: .68rem; line-height: 1.6; }
.site-app-detail-site-context svg { flex-shrink: 0; margin-top: .12rem; color: var(--app-detail-accent); }
.site-app-detail-site-context strong { color: var(--app-detail-ink); font-weight: 600; overflow-wrap: anywhere; }
.site-app-detail-availability, .site-app-detail-release-gate, .site-app-detail-requirements, .site-app-detail-retention { margin-top: 1.15rem; }
.site-app-detail-action-card h3 { display: flex; align-items: center; gap: .5rem; font-size: .73rem; font-weight: 650; line-height: 1.5; }
.site-app-detail-action-card h3 svg { color: var(--app-detail-accent); flex-shrink: 0; }
.site-app-detail-action-card :is(.site-app-detail-availability, .site-app-detail-release-gate, .site-app-detail-requirements, .site-app-detail-retention) p { margin-top: .5rem; font-size: .7rem; color: var(--app-detail-muted); line-height: 1.8; }
.site-app-detail-release-gate { padding: .8rem; border: 1px dashed var(--app-detail-line); border-radius: .7rem; background: var(--app-detail-soft); }
.site-app-detail-requirements ul { display: grid; gap: .45rem; margin-top: .65rem; }
.site-app-detail-requirements li { display: flex; align-items: flex-start; gap: .4rem; font-size: .7rem; }
.site-app-detail-requirements li svg { flex-shrink: 0; color: var(--app-detail-accent); margin-top: .13rem; }
.site-app-detail-retention { padding-top: 1rem; border-top: 1px solid var(--app-detail-line); }
.site-app-detail-showcase { margin: 0; border: 1px solid var(--app-detail-line); border-radius: 1.1rem; overflow: hidden; background: var(--app-detail-soft); }
.site-app-detail-showcase-top { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .8rem 1rem; background: var(--app-detail-panel); color: var(--app-detail-muted); font-size: .64rem; }
.site-app-detail-showcase-top span:first-child { display: inline-flex; align-items: center; gap: .45rem; font-weight: 650; color: var(--app-detail-ink); }
.site-app-detail-showcase-top span:last-child { text-align: right; }
.site-app-detail-showcase figcaption { display: flex; flex-wrap: wrap; gap: .25rem 1rem; justify-content: space-between; padding: .9rem 1rem; border-top: 1px solid var(--app-detail-line); background: var(--app-detail-panel); line-height: 1.6; }
.site-app-detail-showcase figcaption strong { font-size: .72rem; font-weight: 650; }
.site-app-detail-showcase figcaption > span { font-size: .61rem; color: var(--app-detail-muted); }
.site-app-detail-section { padding-top: 2.25rem; }
.site-app-detail-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.site-app-detail-kicker { display: inline-flex; align-items: center; gap: .4rem; color: var(--app-detail-accent); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.site-app-detail-section-heading h3 { margin-top: .45rem; font-size: clamp(1.05rem, 1.75vw, 1.4rem); font-weight: 650; line-height: 1.3; letter-spacing: -.025em; }
.site-app-detail-section-heading > svg { flex-shrink: 0; color: var(--app-detail-accent); }
.site-app-detail-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.site-app-detail-capability { display: flex; align-items: center; gap: .75rem; padding: .95rem; border: 1px solid var(--app-detail-line); border-radius: .8rem; background: var(--app-detail-panel); }
.site-app-detail-capability > span { display: grid; place-items: center; flex: 0 0 2.15rem; width: 2.15rem; height: 2.15rem; border-radius: .6rem; background: var(--app-detail-accent-soft); color: var(--app-detail-accent); }
.site-app-detail-capability p { font-size: .77rem; line-height: 1.65; font-weight: 550; overflow-wrap: anywhere; }
.site-app-detail-summary { margin-top: 1.1rem; font-size: .78rem; color: var(--app-detail-muted); line-height: 1.85; }
.site-app-detail-availability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.site-app-detail-availability-grid > div { margin: 0; padding: 1rem; border: 1px solid var(--app-detail-line); border-radius: .8rem; background: var(--app-detail-panel); }
.site-app-detail-availability-grid h4 { display: flex; align-items: center; gap: .5rem; font-size: .77rem; font-weight: 650; line-height: 1.5; }
.site-app-detail-availability-grid h4 svg { color: var(--app-detail-accent); flex-shrink: 0; }
.site-app-detail-availability-grid p { margin-top: .55rem; font-size: .74rem; color: var(--app-detail-muted); line-height: 1.85; }
.site-app-detail-availability-grid .site-app-detail-release-gate { background: var(--app-detail-soft); border-style: dashed; }
.site-app-detail-count { display: inline-flex; align-items: center; gap: .4rem; font-size: .65rem; color: var(--app-detail-muted); flex-shrink: 0; white-space: nowrap; }
.site-app-detail-widgets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.site-app-detail-widget { display: flex; align-items: flex-start; gap: .7rem; padding: 1rem; border: 1px solid var(--app-detail-line); border-radius: .8rem; background: var(--app-detail-soft); }
.site-app-detail-widget > span { display: grid; place-items: center; flex-shrink: 0; width: 2rem; height: 2rem; border: 1px solid var(--app-detail-line); border-radius: .55rem; color: var(--app-detail-accent); background: var(--app-detail-panel); }
.site-app-detail-widget h4 { font-size: .76rem; font-weight: 650; line-height: 1.5; }
.site-app-detail-widget p { margin-top: .35rem; font-size: .7rem; line-height: 1.7; color: var(--app-detail-muted); }
.site-app-detail-text-action { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.7rem; margin-top: .65rem; color: var(--app-detail-accent); font-size: .75rem !important; font-weight: 650 !important; border-radius: .5rem; }
.site-app-detail-text-action:hover { text-decoration: underline; text-underline-offset: 3px; }
.site-app-detail-setup ol { display: grid; gap: 0; border: 1px solid var(--app-detail-line); border-radius: .9rem; overflow: hidden; background: var(--app-detail-panel); }
.site-app-detail-setup li { display: flex; align-items: center; gap: 1rem; padding: 1.1rem; }
.site-app-detail-setup li + li { border-top: 1px solid var(--app-detail-line); }
.site-app-detail-step-number { flex-shrink: 0; font-size: .75rem; font-weight: 700; color: var(--app-detail-accent); font-variant-numeric: tabular-nums; }
.site-app-detail-setup li > div { flex: 1; min-width: 0; }
.site-app-detail-setup h4 { font-size: .78rem; font-weight: 650; }
.site-app-detail-setup p { margin-top: .3rem; color: var(--app-detail-muted); font-size: .72rem; line-height: 1.7; }
.site-app-detail-setup li > svg { flex-shrink: 0; color: var(--app-detail-muted); }
.site-app-detail-guide-slot .lf-app-guide { display: grid; gap: .65rem; color: var(--app-detail-ink); }
.site-app-detail-guide-slot .lf-app-guide-installation { font-size: .76rem; color: var(--app-detail-muted); line-height: 1.8; }
.site-app-detail-guide-slot .lf-app-guide-disclosure { border-color: var(--app-detail-line); background: var(--app-detail-panel); border-radius: .8rem; }
.site-app-detail-guide-slot .lf-app-guide-disclosure summary { color: var(--app-detail-ink); font-size: .78rem; min-height: 3.5rem; }
.site-app-detail-guide-slot .lf-app-guide-disclosure :is(ul, p) { color: var(--app-detail-muted); font-size: .75rem; line-height: 1.8; }
.site-app-detail-roadmap { margin-top: 2.25rem; padding: 1.25rem; border: 1px dashed var(--app-detail-line); border-radius: .9rem; background: var(--app-detail-soft); }
.site-app-detail-planned-label { flex-shrink: 0; max-width: 8rem; text-align: right; color: var(--app-detail-muted); font-size: .65rem; }
.site-app-detail-roadmap ul { display: grid; gap: 0; }
.site-app-detail-roadmap li { display: flex; align-items: flex-start; gap: .65rem; padding: .8rem 0; border-top: 1px solid var(--app-detail-line); font-size: .75rem; line-height: 1.7; color: var(--app-detail-muted); }
.site-app-detail-roadmap li svg { flex-shrink: 0; margin-top: .22rem; color: var(--app-detail-accent); }
.site-app-detail-roadmap li > span:first-of-type { flex: 1; }
.site-app-detail-roadmap li > span:last-child { font-size: .59rem; padding: .12rem .4rem; border: 1px solid var(--app-detail-line); border-radius: .3rem; }
.site-app-detail-form-art { position: relative; display: grid; place-items: center; min-height: 25rem; overflow: hidden; padding: 2rem; background: radial-gradient(ellipse at 40% 30%, #b7efe55c, transparent 65%), linear-gradient(120deg, var(--app-detail-soft), var(--app-detail-accent-soft)); }
.site-app-detail-form-art-orbit { position: absolute; width: 26rem; height: 26rem; border: 1px solid #3da7b030; border-radius: 50%; }
.site-app-detail-form-art-orbit::after { content: ''; position: absolute; inset: 2.8rem; border: 1px dashed #3da7b040; border-radius: 50%; }
.site-app-detail-form-art-card { position: relative; display: grid; width: min(100%, 21rem); padding: 1.4rem 1.7rem; border: 1px solid var(--app-detail-line); border-radius: 1rem; background: var(--app-detail-panel); box-shadow: 0 20px 60px #082e4920; transform: rotate(-3deg); }
.site-app-detail-form-art-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; margin-bottom: .6rem; border-radius: .7rem; background: var(--app-detail-accent-soft); color: var(--app-detail-accent); }
.site-app-detail-form-art-card > strong { font-size: 1.6rem; font-weight: 700; letter-spacing: -.04em; }
.site-app-detail-form-art-label { margin: 1rem 0 .4rem; font-size: .67rem; color: var(--app-detail-muted); }
.site-app-detail-form-art-field { height: 2rem; background: var(--app-detail-soft); border: 1px solid var(--app-detail-line); border-radius: .45rem; }
.site-app-detail-form-art-field.is-message { height: 3.3rem; }
.site-app-detail-form-art-submit { display: flex; align-items: center; justify-content: space-between; margin-top: 1.1rem; padding: .7rem .85rem; border-radius: .45rem; background: #0e5364; color: #fff; font-size: .69rem; font-weight: 650; }
.site-app-detail-form-art-note { position: absolute; right: 1.5rem; bottom: 2rem; display: flex; align-items: center; gap: .6rem; padding: .8rem 1rem; border: 1px solid var(--app-detail-line); border-radius: .75rem; background: var(--app-detail-panel); color: var(--app-detail-ink); font-size: .7rem; box-shadow: 0 10px 25px #082e4920; transform: rotate(3deg); }
.site-app-detail-form-art-note svg { color: var(--app-detail-accent); }
.site-app-detail-concept-art { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .9rem; min-height: 23rem; overflow: hidden; padding: 2rem; text-align: center; background: radial-gradient(ellipse at center, var(--app-detail-accent-soft), var(--app-detail-soft) 75%); }
.site-app-detail-concept-orbit { position: absolute; width: 22rem; height: 22rem; border: 1px solid #4ba6b033; border-radius: 50%; }
.site-app-detail-concept-icon { position: relative; display: grid; place-items: center; width: 7rem; height: 7rem; margin: .5rem 0; border: 1px solid var(--app-detail-line); border-radius: 1.9rem; background: var(--app-detail-panel); color: var(--app-detail-accent); box-shadow: 0 16px 36px #052c3b15; }
.site-app-detail-concept-art > strong { position: relative; font-size: 1.35rem; font-weight: 700; }
.site-app-detail-concept-art > span:last-of-type { position: relative; color: var(--app-detail-muted); font-size: .75rem; }
.site-app-detail-concept-art > div { position: relative; display: flex; justify-content: center; flex-wrap: wrap; gap: .45rem; max-width: 37rem; margin-top: .5rem; }
.site-app-detail-concept-art > div > span { display: flex; align-items: center; gap: .4rem; padding: .45rem .6rem; border: 1px solid var(--app-detail-line); border-radius: .45rem; background: var(--app-detail-panel); color: var(--app-detail-muted); font-size: .65rem; text-align: left; }
.site-app-detail-concept-art > div svg { flex-shrink: 0; color: var(--app-detail-accent); }
.site-app-detail .site-app-detail-gallery { width: 100%; min-width: 0; }
.site-app-detail-gallery .lf-app-gallery-topline { padding-inline: 16px; }
.site-app-detail-gallery .lf-app-gallery-current { align-items: flex-start; }
.site-app-detail-gallery .lf-app-gallery-current > div:first-child { max-width: 40rem; }
.site-app-detail-gallery .lf-app-gallery-caption { font-size: 11px; }
.operator-theme-shell .site-app-detail .lf-app-gallery-stage { height: auto; min-height: 0; }
.operator-theme-shell .site-app-detail .lf-app-gallery-thumbnails > button { height: auto; min-height: 44px; }
.operator-theme-shell .site-app-detail .lf-app-gallery-controls > button { min-height: 44px; }
@media (max-width: 1050px) {
  .site-app-detail-layout { grid-template-columns: minmax(0, 1fr); }
  .site-app-detail-action-rail { position: static; grid-row: 1; }
  .site-app-detail-action-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .8fr); column-gap: 1.5rem; }
  .site-app-detail-price, .site-app-detail-price-note { grid-column: 1; }
  .site-app-detail-price-note { margin-bottom: 0; }
  .site-app-detail-primary { grid-column: 2; grid-row: 1; align-self: center; }
  .site-app-detail-secondary { grid-column: 2; grid-row: 2; align-self: start; margin-top: 0; }
  .site-app-detail-site-context { grid-column: 1 / -1; padding: .85rem 0 0; margin-top: .5rem; border-bottom: 0; }
  .site-app-detail-availability, .site-app-detail-release-gate, .site-app-detail-requirements, .site-app-detail-retention { grid-column: 1 / -1; }
  .site-app-detail-action-warning { grid-column: 1 / -1; }
  .site-app-detail-action-card > .site-app-detail-secondary:last-child:not(:nth-child(4)) { grid-column: 1 / -1; grid-row: auto; margin-top: 1rem; }
  .site-app-detail-action-card .site-app-detail-availability { padding-top: .8rem; border-top: 1px solid var(--app-detail-line); margin-top: .8rem; }
}
@media (max-width: 639px) {
  .site-app-detail-breadcrumb { margin-bottom: .85rem; }
  .site-app-detail-hero { gap: .85rem; margin-bottom: 1.2rem; }
  .site-app-detail-icon { width: 3.35rem; height: 3.35rem; flex-basis: 3.35rem; border-radius: .95rem; }
  .site-app-detail-icon svg { width: 25px; height: 25px; }
  .site-app-detail-eyebrow { font-size: .6rem; gap: .3rem .65rem; }
  .site-app-detail-heading h2 { font-size: clamp(1.25rem, 6vw, 1.8rem); }
  .site-app-detail-heading > p { font-size: .76rem; margin-top: .5rem; line-height: 1.7; }
  .site-app-detail-action-card { padding: 1rem; column-gap: .85rem; grid-template-columns: minmax(0, .6fr) minmax(0, 1fr); }
  .site-app-detail-price { flex-direction: column; align-items: flex-start; gap: .25rem; }
  .site-app-detail-price strong { font-size: 1.5rem; }
  .site-app-detail-price-note { font-size: .66rem; }
  .site-app-detail-primary, .site-app-detail-secondary { padding: .55rem .6rem; min-height: 2.65rem; font-size: .69rem !important; }
  .site-app-detail-primary > svg:last-child:not(:first-child) { display: none; }
  .site-app-detail-section { padding-top: 1.75rem; }
  .site-app-detail-section-heading { align-items: flex-start; gap: .65rem; }
  .site-app-detail-capabilities { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .site-app-detail-capability { padding: .8rem; }
  .site-app-detail-capability p { font-size: .75rem; }
  .site-app-detail-widgets { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .site-app-detail-availability-grid { grid-template-columns: minmax(0, 1fr); }
  .site-app-detail-widget { padding: .85rem; }
  .site-app-detail-count { padding-top: .2rem; font-size: .59rem; }
  .site-app-detail-showcase-top { padding: .7rem .8rem; font-size: .59rem; }
  .site-app-detail-showcase figcaption { padding: .75rem .85rem; }
  .site-app-detail-setup li { gap: .75rem; padding: .9rem; }
  .site-app-detail-roadmap { padding: 1rem; margin-top: 1.75rem; }
  .site-app-detail-roadmap li > span:last-child { display: none; }
  .site-app-detail-form-art { min-height: 22rem; padding: 1.6rem 1.1rem 2.5rem; }
  .site-app-detail-form-art-card { padding: 1.1rem 1.3rem; }
  .site-app-detail-form-art-note { bottom: 1.2rem; right: .8rem; font-size: .63rem; padding: .6rem .75rem; }
  .site-app-detail-concept-art { min-height: 20rem; padding: 1.5rem 1rem; }
}
@media (prefers-reduced-motion: reduce) { .site-app-detail button { transition: none; } }
