/* Focused product-led refinement. Shared label art adapts to physical proportions. */
html { scroll-behavior: auto; }
.product-discovery { padding-top: 28px; padding-bottom: 60px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 62px; align-items: center; }
.discovery-copy h2 { font-size: clamp(38px,4vw,58px); line-height: 1.07; letter-spacing: -.045em; margin-top: 16px; }
.discovery-copy > p:not(.eyebrow) { font-size: 20px; line-height: 1.6; color: #41586c; margin-top: 23px; max-width: 430px; }
.discovery-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; }
.discovery-tabs button { border: 1px solid #bacdc7; border-radius: 7px; background: transparent; color: #294c54; padding: 14px 12px; font: inherit; font-size: 16px; font-weight: 650; min-height: 50px; text-align: left; cursor: pointer; }
.discovery-tabs button[aria-selected="true"] { background: #087b80; border-color: #087b80; color: white; box-shadow: 0 5px 12px #064d5120; }
.discovery-tabs button:hover { border-color: #087b80; }
.discovery-stage { background: #e6efeb; border: 1px solid #cadbd5; border-radius: 16px; padding: 18px; box-shadow: 0 20px 45px #153e3110; min-width: 0; }
.discovery-chrome { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 3px 17px; font-size: 12px; color: #466261; }
.discovery-brand { font-size: 21px; font-weight: 800; letter-spacing: -1px; color: #0c203e; }
.discovery-brand > span { color: #087b80; }
.discovery-panel { background: white; border: 1px solid #ccdadc; border-radius: 9px; padding: 26px; min-height: 360px; box-shadow: 0 5px 14px #1643340a; }
.discovery-kicker { font-size: 11px; font-weight: 750; letter-spacing: .11em; color: #476970; }
.discovery-panel h3 { font-size: 29px; letter-spacing: -.03em; line-height: 1.15; margin: 12px 0 20px; color: #0c203e; }
.discovery-box { border: 1px solid #d6e4e3; background: #f5faf9; display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 8px; }
.discovery-box > img { width: 66px; height: 57px; object-fit: contain; }
.discovery-box strong { font-size: 20px; display: block; color: #0c203e; }
.discovery-box div > span { font-size: 14px; color: #4b626e; display: block; margin-top: 6px; }
.discovery-pill { display: inline-block; font-size: 11px; font-weight: 700; color: #2f644b; background: #dceee2; border-radius: 30px; padding: 7px 10px; }
.discovery-box > .discovery-pill { margin-left: auto; }
.discovery-mini-items { display: flex; gap: 9px; align-items: center; margin-block: 20px; }
.discovery-mini-items .demo-thumb { flex-shrink: 0; width: 52px; height: 52px; }
.discovery-mini-items p { font-size: 14px; color: #47616e; line-height: 1.5; margin-left: 5px; }
.discovery-packer { font-size: 15px; color: #49616b; border-top: 1px solid #e0e9e5; padding-top: 15px; }
.discovery-packer strong { color: #0c203e; }
.discovery-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #076a70; font-size: 16px; font-weight: 700; min-height: 48px; margin-top: 14px; text-decoration: none; }
.discovery-link:hover { text-decoration: underline; }
.discovery-caption { font-size: 12px; color: #49646b; line-height: 1.6; margin: 14px 4px 0; }
.discovery-photo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; }
.discovery-photo > img { width: 100%; height: 220px; border-radius: 7px; object-fit: cover; }
.discovery-photo h3 { margin-bottom: 13px; font-size: 24px; }
.discovery-photo p { font-size: 15px; line-height: 1.5; margin-block: 12px; color: #47616e; }
.discovery-photo strong { font-size: 14px; color: #0c203e; }
.discovery-photo .discovery-pill { color: #715223; background: #f5e7c9; }
.discovery-label { max-width: 355px; margin: 20px auto 0; }
.discovery-person { display: flex; align-items: flex-start; gap: 20px; }
.discovery-avatar { width: 62px; height: 62px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; font-size: 23px; font-weight: 750; color: #087b80; background: #dfeee7; }
.discovery-person h3 { font-size: 29px; margin-bottom: 14px; }
.discovery-person p { font-size: 18px; line-height: 1.6; color: #46616e; }
.discovery-person-record { display: grid; gap: 9px; padding: 17px 20px; margin-top: 20px; border: 1px solid #cadfd7; background: #f0f8f4; border-radius: 8px; }
.discovery-person-record > span { color: #4b686c; font-size: 12px; }
.discovery-person-record strong { color: #15384a; font-size: 18px; }
.record-art { padding: 0; overflow: hidden; background: #ccb8a7; }
.record-art img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; }
.record-visual .visual-caption { font-size: 11px; }
.adaptive-label { display: block; width: min(100%,calc(var(--label-ratio,1.5) * 440px)); height: auto; max-height: none; margin-inline: auto; font-family: 'Segoe UI',system-ui,sans-serif; overflow: visible; }
.app-reference-frame .adaptive-label-host, .thermal-label.adaptive-label-host { aspect-ratio: auto; padding: 0; display: block; background: transparent; border: 0; box-shadow: none; transform: none; }
.handoff-label { aspect-ratio: auto; padding: 0 !important; border: 0; background: transparent; display: block; }
.handoff-label .adaptive-label { width: min(100%,calc(var(--label-ratio,1.5) * 255px)); max-height: none; }
.label-settings { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 15px 0; min-width: 0; }
.label-settings label { display: block; min-width: 0; font-size: 12px; color: #395b6a; font-weight: 650; line-height: 1.5; }
.label-settings select, .label-settings input { display: block; width: 100%; min-width: 0; min-height: 44px; margin-top: 5px; border: 1px solid #aec6cb; border-radius: 5px; background: white; padding: 8px; font: inherit; font-size: 14px; color: #163c4c; }
.label-custom { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.label-custom > button { grid-column: 1/-1; }
.label-size-error, .label-size-help { grid-column: 1/-1; font-size: 12px; line-height: 1.5; margin: 0; }
.label-size-error { color: #9c3030; }
.label-size-error:empty { display: none; }
.label-size-help { color: #506773; }
.output-stage-top { margin-bottom: 18px; }
.output-stage .label-settings { margin: 0 0 24px; }
.output-stage .output-caveat { font-size: 12px; color: #456054; line-height: 1.6; margin-top: 18px; }
.output-stage .label-settings label { font-size: 14px; }
.output-stage .label-settings select, .output-stage .label-settings input { font-size: 16px; }
.report-packer { font-size: 13px; color: #244c4a; padding-top: 15px; font-weight: 650; }
.product-preview-note { font-size: 14px; line-height: 1.7; color: #d7e8ef; max-width: 1050px; margin-top: 18px; }
.tour-label-column .app-label-stock { font-size: 12px; }
@media (min-width: 681px) and (max-width: 1200px) {
 .app-reference-frame .tour-label-column { display: block; }
 .app-reference-frame .tour-label-column .adaptive-label-host { max-width: 420px; margin-inline: auto; }
 .tour-label-column .label-settings { max-width: 450px; margin-inline: auto; }
}
@media (max-width: 1000px) {
 .product-discovery { gap: 28px; grid-template-columns: .8fr 1.2fr; }
 .discovery-box { gap: 10px; padding: 12px; flex-wrap: wrap; }
 .discovery-box > .discovery-pill { margin-left: 0; }
 .discovery-mini-items .demo-thumb { width: 42px; height: 42px; }
 .discovery-mini-items p { font-size: 12px; }
 .discovery-person { gap: 12px; }
 .discovery-person h3 { font-size: 25px; }
 .discovery-avatar { width: 44px; height: 44px; font-size: 18px; }
}
@media (max-width: 760px) {
 .product-discovery { grid-template-columns: 1fr; gap: 25px; padding-top: 30px; padding-bottom: 35px; }
 .discovery-copy > p:not(.eyebrow) { font-size: 18px; max-width: none; margin-top: 18px; }
 .discovery-tabs { margin-top: 22px; gap: 8px; }
 .discovery-tabs button { padding: 12px; font-size: 15px; }
 .discovery-stage { padding: 12px; }
 .discovery-panel { padding: 20px; min-height: 330px; }
 .discovery-chrome { font-size: 10px; }
 .discovery-brand { font-size: 19px; }
 .discovery-person h3 { font-size: 27px; }
 .discovery-person p { font-size: 17px; }
 .discovery-photo { gap: 14px; }
 .discovery-photo > img { height: 210px; }
 .discovery-photo h3 { font-size: 22px; }
 .discovery-caption { font-size: 11px; }
 .label-settings select, .label-settings input { font-size: 16px; }
 .record-art img { min-height: 160px; }
}
@media (max-width: 430px) {
 .discovery-panel { padding: 17px; }
 .discovery-chrome { gap: 8px; flex-wrap: wrap; }
 .discovery-mini-items { flex-wrap: wrap; }
 .discovery-mini-items p { font-size: 13px; }
 .discovery-person { display: block; }
 .discovery-avatar { margin-bottom: 15px; }
 .discovery-person h3 { font-size: 26px; }
 .discovery-photo { grid-template-columns: 1fr; }
 .discovery-photo > img { height: 200px; object-fit: cover; }
 .discovery-box strong { font-size: 19px; }
 .discovery-link { font-size: 15px; }
 .discovery-panel h3 { font-size: 26px; }
 .record-art img { min-height: 180px; }
}
