/* Approved reading A: overview, equipment, open points, inspectable basis. */
.lr-reading,.lr-section { color:#172636; font-family:Inter,system-ui,sans-serif; }
.lr-reading { min-width:0; }
.lr-reading *, .lr-section * { box-sizing:border-box; }
.lr-section { margin:24px 0; padding-top:24px; border-top:1px solid #e4e9ed; }
.lr-section-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px; }
:is(#qcfg-root,#dcv-root,.linker-ai-workspace) .lr-section-head h3 { font-size:19px; font-weight:650; line-height:1.35; letter-spacing:-.3px; margin:0; }
.lr-section p { margin:0; line-height:1.7; }
.lr-tag,.lr-count { display:inline-block; flex:none; max-width:100%; padding:5px 9px; border-radius:20px; background:#f0f5f5; color:#45606c; font-size:11px; font-weight:600; line-height:1.4; }
.lr-count { background:#fff5e2; color:#896321; }
.lr-result-meta { margin:12px 0 20px; color:#657683; font-size:12px; overflow-wrap:anywhere; }
.lr-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:20px 0; border:1px solid #dfe7eb; border-radius:14px; background:#f7faf9; overflow:hidden; }
.lr-metrics>div { min-width:0; padding:18px; border-right:1px solid #dfe7eb; }
.lr-metrics>div:last-child { border-right:0; }
.lr-metrics dt { color:#647680; font-size:12px; line-height:1.5; }
.lr-metrics dd { margin:8px 0 0; font-size:24px; line-height:1.3; font-weight:650; letter-spacing:-.6px; overflow-wrap:anywhere; }
.lr-metrics small { display:block; margin-top:6px; color:#6b7a83; font-size:11px; }
.lr-products { display:grid; gap:10px; }
.lr-product { display:grid; grid-template-columns:72px minmax(0,1fr) auto; align-items:start; gap:16px; padding:16px; border:1px solid #e0e7eb; border-radius:12px; background:#fff; }
.lr-image { display:flex; flex:none; width:72px; height:76px; padding:7px; border:1px solid #e8edef; border-radius:9px; background:#fff; align-items:center; justify-content:center; }
.lr-image img { width:100%; height:100%; object-fit:contain; }
.lr-image [hidden] { display:none!important; }
.lr-image-missing { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; color:#7a8993; font-size:9px; line-height:1.3; text-align:center; }
.lr-image-missing svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.4; }
.lr-product-body { min-width:0; }
:is(#qcfg-root,#dcv-root,.linker-ai-workspace) .lr-product h4 { margin:3px 0 5px; font-size:15px; line-height:1.4; font-weight:650; overflow-wrap:anywhere; }
.lr-product h4 a { color:#173a46; text-decoration:underline; text-decoration-color:#b7d1cd; text-underline-offset:3px; }
.lr-product-body p { font-size:12px; color:#667883; }
.lr-product-body .lr-tag { margin-top:7px; }
.lr-kicker { font-size:10px; color:#70848c; }
.lr-quantity { text-align:right; font-size:20px; font-weight:650; white-space:nowrap; }
.lr-quantity small { display:block; margin-top:3px; font-size:10px; font-weight:400; color:#6a7b85; }
.lr-note { margin:14px 0!important; padding:12px 15px; border-radius:9px; background:#f3f7f6; color:#5b6f78; font-size:12px; line-height:1.7; }
.lr-conditions ol { list-style:none; padding:0; margin:0; border:1px solid #e4e8eb; border-radius:12px; overflow:hidden; }
.lr-conditions li { display:grid; grid-template-columns:27px minmax(0,1fr); align-items:start; gap:8px 12px; margin:0!important; padding:16px; border-bottom:1px solid #e9edf0; background:#fff; font-size:13px; }
.lr-conditions li:last-child { border-bottom:0; }
.lr-condition-number { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; color:#976d22; background:#fff6e5; font-size:11px; font-weight:600; }
:is(#qcfg-root,#dcv-root,.linker-ai-workspace) .lr-conditions h4 { margin:2px 0 5px; font-size:14px; font-weight:650; line-height:1.5; }
.lr-conditions li p { color:#60717d; font-size:14px; line-height:1.7; max-width:78ch; }
.lr-text-action { grid-column:2; justify-self:start; min-height:32px; padding:2px 0; background:none; border:0; color:#087b70; font-size:12px; font-weight:650; text-align:left; cursor:pointer; }
.lr-basis details { border:1px solid #e2e8eb; border-radius:11px; margin:9px 0; background:#fff; overflow:hidden; }
.lr-basis summary { display:flex; align-items:center; justify-content:space-between; gap:10px; list-style:none; padding:16px 18px; font-size:13px; line-height:1.5; font-weight:600; color:#334c58; cursor:pointer; }
.lr-basis summary::-webkit-details-marker { display:none; }
.lr-basis details[open] summary { border-bottom:1px solid #e6ecee; background:#f8faf9; }
.lr-basis details[open] summary>span { transform:rotate(45deg); }
.lr-basis-body { padding:18px; }
.lr-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; margin:0; }
.lr-facts>div { min-width:0; }
.lr-facts dt { color:#74818a; font-size:11px; line-height:1.5; }
.lr-facts dd { margin:5px 0 0; font-size:13px; font-weight:600; color:#263f4b; line-height:1.55; overflow-wrap:anywhere; }
.lr-basis-note { padding:14px 0; border-bottom:1px solid #edf0f2; }
.lr-basis-note:first-child { padding-top:0; }
.lr-basis-note:last-child { border:0; padding-bottom:0; }
:is(#qcfg-root,#dcv-root,.linker-ai-workspace) .lr-basis-note h4 { margin:0 0 5px; font-size:12px; line-height:1.45; color:#3a535b; font-weight:650; }
.lr-basis-note p { margin:0; color:#687982; font-size:14px; line-height:1.75; max-width:80ch; }
.lr-section :is(summary,button,a):focus-visible { outline:3px solid #087c73; outline-offset:3px; }
@media(max-width:600px) {
 .lr-section { margin:20px 0; padding-top:20px; }
 .lr-section-head { gap:10px; }
 :is(#qcfg-root,#dcv-root,.linker-ai-workspace) .lr-section-head h3 { font-size:17px; }
 .lr-metrics { grid-template-columns:1fr; }
 .lr-metrics>div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:5px 12px; padding:14px; border-right:0; border-bottom:1px solid #dfe7eb; }
 .lr-metrics>div:last-child { border-bottom:0; }
 .lr-metrics dd { margin:0; font-size:22px; }
 .lr-metrics small { grid-column:1/-1; margin:0; }
 .lr-product { grid-template-columns:48px minmax(0,1fr); gap:11px; padding:12px; }
 .lr-image { width:48px; height:64px; padding:5px; }
 .lr-product h4 { font-size:13px!important; }
 .lr-quantity { grid-column:2; display:flex; align-items:baseline; justify-self:start; gap:6px; font-size:16px; text-align:left; }
 .lr-quantity small { max-width:none; margin:0; white-space:normal; }
 .lr-conditions li { padding:14px 12px; gap:6px 10px; }
 .lr-basis summary { padding:14px; }
 .lr-basis-body { padding:14px; }
 .lr-facts { gap:16px 12px; }
}
/* Native tool work areas keep their actions; the result uses the approved quiet reading hierarchy. */
#qcfg-root .qcfg-result { color:#233b48; }
#qcfg-root #qcfg-result .qcfg-hero { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid #dfe7eb; border-radius:14px; overflow:hidden; padding:0; margin-bottom:24px; }
#qcfg-root .qcfg-hero-cell { border-bottom:1px solid #dfe7eb; border-radius:0; padding:18px 16px; text-align:left; background:#f5f9f7; color:#173b43; border-right:1px solid #dfe7eb; }
#qcfg-root .qcfg-hero-cell b { font-size:24px; font-weight:650; }
#qcfg-root #qcfg-result .qcfg-hero-cell span { display:block; color:#657b82; font-size:11px; margin-top:7px; line-height:1.5; }
#qcfg-root .qcfg-pkg { border-color:#e0e7ea; box-shadow:none; border-radius:12px; }
#qcfg-root .qcfg-pkg-head { background:#fff; color:#213e49; padding:18px 18px 10px; }
#qcfg-root .qcfg-pkg-head span { font-size:17px; font-weight:650; line-height:1.4; }
#qcfg-root .qcfg-pkg-intro { padding:10px 18px 16px; background:#fff; color:#60727e; font-size:12px; line-height:1.75; border-color:#e7edf0; }
#qcfg-root .qcfg-pkg-band { padding:16px; }
#qcfg-root .qcfg-pkg-band h5 { color:#6b7c84; font-size:10px; font-weight:600; margin-bottom:12px; }
#qcfg-root .qcfg-basis-toggle { padding:16px 18px; cursor:pointer; font-size:13px; font-weight:600; color:#334c58; }
#qcfg-root .qcfg-line-card:has(.qcfg-product-visual) { display:grid; grid-template-columns:60px minmax(0,1fr); column-gap:12px; padding:14px; }
#qcfg-root .qcfg-line-card>.qcfg-product-visual { grid-column:1; grid-row:1/7; }
#qcfg-root .qcfg-line-card>.qcfg-product-visual~* { grid-column:2; min-width:0; }
#qcfg-root .qcfg-line-main { flex-wrap:wrap; align-items:flex-start; }
#qcfg-root .qcfg-line-main b { font-size:13px; overflow-wrap:anywhere; }
#qcfg-root .qcfg-line-price { white-space:normal; font-size:12px; line-height:1.5; }
#qcfg-root .qcfg-product-visual .lr-image { width:56px; height:64px; }
#qcfg-root .qcfg-adopt-product { min-width:0; flex:1; }
#qcfg-root .qcfg-adopt-product>span:last-child { min-width:0; overflow-wrap:anywhere; }
#dcv-root .dcv-reading { max-width:1080px; margin:auto; padding:12px 8px; }
#dcv-root .dcv-reading>h3 { font-size:25px; font-weight:650; line-height:1.35; margin:0 0 20px; }
#dcv-root .dcv-reading .lr-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
#dcv-root .dcv-reading .lr-metrics>div { border-bottom:1px solid #dfe7eb; }
#dcv-root .dcv-reading .lr-metrics dd { font-size:22px; }
.linker-ai-workspace .linker-ai-workspace__state { padding:24px; border:1px solid #dfe7eb; border-radius:14px; background:#fff; }
.linker-ai-workspace .linker-ai-workspace__eyebrow { margin:0 0 8px; font-size:10px; letter-spacing:.08em; line-height:1.5; color:#087c73; }
.linker-ai-workspace .linker-ai-workspace__state>h3 { margin:0; font-size:23px; font-weight:650; line-height:1.3; letter-spacing:-.4px; }
.linker-ai-workspace .linker-ai-workspace__state>p { max-width:75ch; font-size:13px; line-height:1.75; }
@media(max-width:600px) {
 #qcfg-root #qcfg-result .qcfg-hero { grid-template-columns:1fr 1fr; }
 #qcfg-root .qcfg-hero-cell { padding:14px; border-bottom:1px solid #dfe7eb; }
 #qcfg-root .qcfg-hero-cell b { font-size:22px; }
 #qcfg-root .qcfg-pkg-band { padding:12px; }
 #qcfg-root .qcfg-line-card:has(.qcfg-product-visual) { grid-template-columns:48px minmax(0,1fr); gap:8px; padding:12px; }
 #qcfg-root .qcfg-product-visual .lr-image { width:46px; height:60px; }
 #dcv-root .dcv-reading { padding:5px 0; }
 #dcv-root .dcv-reading .lr-metrics { grid-template-columns:1fr; }
 #dcv-root .dcv-reading>h3 { font-size:21px; }
 .linker-ai-workspace .linker-ai-workspace__state { padding:18px 14px; }
 .linker-ai-workspace .linker-ai-workspace__state>h3 { font-size:20px; }
}

.lr-documents { margin-top:10px; max-width:100%; font-size:12px; }
.lr-documents summary { cursor:pointer; color:#087b70; padding:5px 0; }
.lr-documents>p { margin:8px 0; font-size:11px; }
.lr-documents>a { position:relative; display:block; padding:10px 28px 10px 12px; border:1px solid #dce7e9; border-radius:8px; margin:7px 0; color:#284954; text-decoration:none; background:#f9fbfa; }
.lr-documents>a>span:first-child { display:block; font-size:12px; font-weight:650; }
.lr-documents small { display:block; font-size:10px; color:#667c85; overflow-wrap:anywhere; line-height:1.6; margin-top:4px; }
.lr-doc-arrow { position:absolute; top:10px; right:10px; color:#087b70; }
