/* Product pages use the approved landing palette and existing mechanism components. */
.hybrid-product-page {
 --paper:#0a0a0a;--paper-2:#201e18;--sheet:#151513;--rule:#454239;--rule-soft:#ffffff16;
 --ink:#f7f5f0;--ink-2:#d2ccc0;--ink-3:#b9b3a7;--ink-faint:#a69c89;
 --amber:#c6a365;--amber-ink:#d6b471;--amber-strong:#d6b471;
 --font-display:Manrope,sans-serif;--font-sans:'Public Sans',sans-serif;--font-mono:Consolas,monospace;
}
.hybrid-product-page .ingestion-intro{max-width:1000px}
.hybrid-product-page .ingestion-intro h1{max-width:23ch}
.hybrid-product-page .ingestion-intro>p{max-width:68ch}
.product-explanations{margin-top:64px}
.product-orchestration{margin-bottom:64px}
.product-orchestration .decision-scene{border-radius:8px}
.product-orchestration .decision-scene-bar{font:14px/1.6 var(--font-sans);text-transform:none;letter-spacing:0;padding:18px 24px}
.product-orchestration .decision-scene-bar>span:last-child{font-size:13px}
.product-orchestration .decision-label{font:500 13px/1.6 var(--font-sans);text-transform:none;letter-spacing:0;margin-bottom:18px}
.product-orchestration .question-note,.product-orchestration .planner-notebook{border-radius:6px;background:#11110f}
.product-orchestration .question-note{padding:22px 20px}
.product-orchestration .question-quote{display:none}
.product-orchestration .question-note blockquote{font:500 21px/1.55 Manrope,sans-serif;margin:0}
.product-orchestration .planner-notebook{border-left:1px solid var(--rule);padding:20px;box-shadow:none}
.product-orchestration .planner-notebook::before{display:none}
.product-orchestration .planner-notebook-head{flex-wrap:wrap}
.product-orchestration .planner-notebook h3{font:550 22px/1.3 Manrope,sans-serif}
.product-orchestration .planner-notebook-head>span{font:12px/1.5 var(--font-sans)}
.product-orchestration .planner-notebook>p,.product-orchestration .planner-notebook li{font-size:14px;line-height:1.65}
.product-orchestration .planner-notebook li::before{content:none}
.product-orchestration .planner-suggestion{font-size:12px;line-height:1.6}
.product-orchestration .planner-suggestion>span{display:none}
.product-orchestration .human-heading h3{font-size:23px;font-weight:550;line-height:1.3}
.product-orchestration .decision-options{grid-template-columns:1fr;gap:8px}
.product-orchestration .decision-options label{padding:12px;min-height:64px;border-radius:6px;align-items:center}
.product-orchestration .decision-options b{font-size:14px}
.product-orchestration .decision-options small{font-size:12px}
.product-orchestration .decision-options svg{display:none}
.product-orchestration .decision-options input{width:14px;height:14px;margin:0 4px 0 0}
.product-orchestration .decision-approve{width:fit-content;min-height:36px;font-size:13px;padding:7px 12px;border-radius:6px;justify-content:center}
.product-orchestration .decision-approve>span{display:none}
.product-orchestration .decision-route-copy h4{font:550 27px/1.3 Manrope,sans-serif;letter-spacing:-.025em}
.product-orchestration .decision-route-copy>p:not(.decision-label){font:14px/1.8 var(--font-sans)}
.product-orchestration .decision-route-copy>a{font-size:14px}
.product-orchestration .decision-object>p{font-size:13px;line-height:1.5}
.product-orchestration .work-prop-foot{font:11px/1.5 var(--font-sans)}
.product-orchestration .prop-folder-label{font-size:11px}
.product-orchestration .answer-prop-citation{font-size:12px}
.product-orchestration .answer-prop-citation>span{font-size:11px}
.product-orchestration .decision-scene-foot,.product-orchestration .decision-scene-foot>span:last-child{font:13px/1.65 var(--font-sans)}
.bbox-dialog{inset:0;margin:auto;width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--rule);border-radius:8px;color:var(--ink);background:var(--paper)}
.bbox-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-bottom:1px solid var(--rule)}
.dialog-toolbar h2{font:500 16px/1.5 var(--font-sans);margin:0}
.dialog-toolbar button{font-size:14px;padding:6px}
.bbox-inspector{display:grid;grid-template-columns:minmax(0,1fr) 225px;align-items:start;gap:28px;padding:24px}
.bbox-inspector-page{position:relative;aspect-ratio:595/842;background:white}
.bbox-inspector-page img{display:block;width:100%;height:100%}
.bbox-inspector-frame{position:absolute;border:2px solid var(--amber-strong);background:#c6a36519}
.bbox-inspector-info{position:sticky;top:16px}
.bbox-inspector-info h3{font:550 24px/1.3 Manrope,sans-serif;margin:0 0 20px}
.bbox-inspector-info p{font:14px/1.8 var(--font-sans);color:var(--ink-2)}
.collection-record-coords{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.collection-record-coords dt{font-size:12px;color:var(--ink-3)}
.collection-record-coords dd{font:14px/1.8 var(--font-mono);margin:0}
@media(max-width:1020px){
 .product-orchestration .decision-human{grid-template-columns:1fr 1fr}
 .product-orchestration .decision-options{grid-template-columns:1fr}
}
@media(max-width:700px){
 .product-explanations{margin-top:40px}
 .product-orchestration .decision-scene-bar{padding:16px;flex-direction:column;gap:4px}
 .product-orchestration .question-note blockquote{font-size:19px}
 .product-orchestration .decision-route-copy h4{font-size:25px}
 .product-orchestration .decision-story{display:flex;flex-direction:column;gap:18px;align-items:center}
 .product-orchestration .decision-story-arrow{margin:0;transform:rotate(90deg);font-size:18px}
 .product-orchestration .decision-object{width:100%}
 .product-orchestration .decision-object>p{max-width:none;margin-top:12px;font-size:14px}
 .product-orchestration .evidence-prop,.product-orchestration .answer-prop{width:126px;height:137px}
 .product-orchestration .prop-source-sheet{left:37px;width:65px;height:92px}
 .product-orchestration .prop-folder-label{height:63px;padding:38px 10px 0}
 .product-orchestration .work-prop{width:144px;height:137px;padding:27px 25px 22px}
 .product-orchestration .work-prop-title,.product-orchestration .answer-prop-head{font-size:16px}
 .product-orchestration .answer-prop{padding:15px 12px}
 .bbox-inspector{grid-template-columns:1fr;gap:24px;padding:16px}
 .bbox-inspector-info{position:static}
}
