/* App decision page: one product action alongside progressively enhanced research. */
.app-decision-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr);
    grid-template-areas: "overview kit" "research kit";
    align-items: start;
    gap: 28px 36px;
    padding-top: 28px;
}
.app-decision-layout > * { min-width: 0; }
.app-decision-layout .zone { margin: 0; }
.app-decision-layout #zone-overview { grid-area: overview; }
.app-decision-layout #zone-build { grid-area: kit; }
.app-decision-layout .app-research { grid-area: research; }
.app-decision-layout .hero-card { padding: 0; border: 0; background: transparent; box-shadow: none; }
.app-decision-layout .hero-top { gap: 18px; align-items: start; }
.app-decision-layout .hero-icon { width: 68px; height: 68px; border-radius: 15px; flex-shrink: 0; }
.app-decision-layout .hero-name { font-size: clamp(24px, 2.5vw, 34px); line-height: 1.15; overflow-wrap: anywhere; }
.app-decision-layout .hero-meta { font-size: 12px; flex-wrap: wrap; }
.app-one-liner { margin: 14px 0 8px; font-size: 16px; line-height: 1.65; color: var(--text-secondary); }
.app-purchase-facts { font: 12px var(--font-mono); color: var(--text-secondary); }
.app-decision-layout .hero-stats { margin-top: 24px; padding: 18px 0; border-block: 1px solid var(--border-color, #203027); gap: 16px; background: transparent; }
.app-decision-layout .hero-stats .stat-box { padding: 0; border: 0; background: transparent; grid-column: auto; min-width: 0; }
.app-decision-layout .stat-value { font-size: 21px; }
.app-decision-layout .stat-label, .app-decision-layout .stat-sub { font-size: 10px; }
.app-decision-layout .evidence-note { font-size: 11px; line-height: 1.7; margin-top: 16px; }
.app-decision-layout .hero-actions { margin-top: 16px; }
.app-decision-layout .hero-links { gap: 10px; }
.app-decision-layout #zone-build > .zone-label { display: none; }
.app-decision-layout #zone-build-kit { border: 1px solid #316144; border-radius: 12px; background: linear-gradient(140deg, #112218, #0b120e); }
.app-decision-layout #zone-build-kit > .zone-content { padding: 26px; }
.app-decision-layout .kit-title { font: 600 28px/1.2 var(--font-sans); letter-spacing: -.7px; }
.app-decision-layout .kit-lede { margin: 14px 0 20px; line-height: 1.7; font-size: 14px; }
.app-decision-layout .kit-primary-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
.app-decision-layout .kit-remix-action { width: 100%; }
.app-decision-layout .kit-remix-link { display: flex; justify-content: center; width: 100%; min-height: 44px; border-color: #3c654b; background: transparent; }
.app-decision-layout .kit-remix-hint { display: none; }
.app-decision-layout .kit-status { font-size: 12px; line-height: 1.6; }
.app-decision-layout .kit-action { margin-bottom: 20px; }
.app-decision-layout .kit-files { flex-wrap: wrap; }
.app-decision-layout .kit-tools { grid-template-columns: 1fr; }
.app-decision-layout .kit-next-steps {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--border-glow);
    overflow-wrap: anywhere;
}
.app-decision-layout .kit-steps { padding-left: 20px; }
.app-decision-layout .kit-steps code { white-space: normal; overflow-wrap: anywhere; }
.app-decision-layout .kit-steps-tab { max-width: 100%; white-space: normal; }
.app-decision-layout .kit-kickoff { flex-wrap: wrap; }
.app-decision-layout .kit-kickoff code { min-width: 0; flex-basis: 160px; }
.app-decision-layout .kit-copy-btn { flex: 0 0 auto; }
.app-decision-layout .kit-usage-note { margin-bottom: 0; }
.quick-prompt-disclosure { margin-top: 18px; border: 1px solid #26372b; border-radius: 9px; overflow: hidden; }
.quick-prompt-disclosure > summary { padding: 17px; font-size: 13px; cursor: pointer; list-style: none; }
.quick-prompt-disclosure > summary::before { content: ">"; display: inline-block; margin-right: 10px; color: var(--accent-green); }
.quick-prompt-disclosure[open] > summary::before { transform: rotate(90deg); }
.quick-prompt-disclosure > summary > span { display: block; padding: 5px 0 0 20px; font-size: 11px; color: var(--text-secondary); }
.app-decision-layout #zone-terminal { border: 0; }
.app-decision-layout #zone-terminal > .zone-content { padding: 16px; }
.app-decision-layout .platform-options { flex-wrap: wrap; }
.app-decision-layout .prompt-content { max-height: 240px; }
.research-tabs { display: flex; gap: 24px; border-bottom: 1px solid #26372b; margin-bottom: 24px; }
.research-tabs a { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 0; color: var(--text-secondary); font-size: 14px; text-decoration: none; border-bottom: 2px solid transparent; }
.research-tabs a[aria-selected="true"] { color: var(--accent-green); border-bottom-color: var(--accent-green); }
.research-tabs a:focus-visible, .research-panel:focus-visible { outline: 2px solid var(--accent-green); outline-offset: 4px; }
.research-panel[hidden] { display: none; }
.app-research .zone-content, .app-research .screenshots-card { border: 0; padding: 0; background: transparent; }
.app-research .alpha-header { display: none; }
.app-research .analysis-source-note, .research-intro { font-size: 13px; line-height: 1.75; color: var(--text-secondary); }
.app-research .weaknesses-list { gap: 0; }
.app-research .weakness-item { display: block; padding: 22px 0; border: 0; border-bottom: 1px solid #203027; background: transparent; border-radius: 0; }
.app-research .hypothesis-label { color: var(--accent-green); text-transform: uppercase; font: 10px var(--font-mono); letter-spacing: 1px; margin: 0 0 9px; }
.app-research .weakness-opportunity { display: block; font: 500 16px/1.6 var(--font-sans); color: var(--text-primary); margin: 0 0 10px; }
.app-research .weakness-complaint { display: block; font-size: 13px; line-height: 1.7; color: var(--text-secondary); margin-bottom: 10px; }
.hypothesis-check { font-size: 11px; line-height: 1.7; color: var(--text-secondary); }
.store-description { padding: 18px 0; border-bottom: 1px solid #203027; }
.store-description summary { cursor: pointer; font-size: 14px; }
.store-description p { white-space: pre-line; font-size: 13px; line-height: 1.8; margin-top: 16px; color: var(--text-secondary); overflow-wrap: anywhere; }
.app-research #zone-screenshots { margin-top: 26px; }
.app-research .screenshot-item { width: auto; flex: 0 0 auto; }
.app-research .screenshot-img { height: 330px; width: auto; max-width: 100%; object-fit: contain; }
.scope-checklist { margin: 24px 0; }
.scope-checklist h3 { font-size: 15px; margin: 20px 0 8px; }
.scope-checklist p, .app-research .complexity-info p { font-size: 13px; line-height: 1.7; color: var(--text-secondary); }
.app-research .blueprint-grid { grid-template-columns: 1fr; gap: 16px; }
.app-research .blueprint-card { padding: 18px; }
.app-research .complexity-level { font-size: 18px; }
.app-decision-layout ~ .zone-related { margin-top: 48px; }
.app-decision-layout [id] { scroll-margin-top: calc(var(--header-h, 76px) + 16px); }
@media (max-width: 850px) {
    .app-decision-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "overview" "kit" "research"; gap: 28px; padding-top: 16px; }
    .app-decision-layout .hero-top { flex-direction: row; text-align: left; }
    .app-decision-layout .hero-meta { justify-content: flex-start; }
    .app-decision-layout .hero-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .app-decision-layout .hero-icon { width: 56px; height: 56px; }
    .app-decision-layout .hero-name { font-size: 25px; }
    .app-decision-layout #zone-build-kit > .zone-content { padding: 22px; }
    .research-tabs { gap: 18px; }
    .research-tabs a { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .app-decision-layout * { scroll-behavior: auto; } }
