/* Shared drawing sheets: readable geometry and labels on every product page. */
.profile-samples{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:4px 0 24px;border-bottom:1px solid #575448}
.profile-samples figure,.own-profile-samples figure{display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:16px 10px;background:#f6f5f0;border:1px solid #d6d4c9;border-top:3px solid #b59649;border-radius:8px;color:#202824;box-shadow:0 3px 12px #00000012}
.profile-samples svg,.own-profile-samples svg{display:block;width:100%;height:112px;color:#202824;background-image:linear-gradient(#20282408 1px,transparent 1px),linear-gradient(90deg,#20282408 1px,transparent 1px);background-size:16px 16px;border-radius:4px}
.profile-samples svg path{stroke-width:4;stroke-linejoin:miter;stroke-linecap:square}
.profile-samples figcaption,.own-profile-samples figcaption{margin:12px 0 0;color:#202824;font-size:16px;font-weight:650;line-height:1.4;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:manual;letter-spacing:0}
.own-profile-samples svg{height:140px}
.measurement-diagram{margin:0;padding:24px;background:#f6f5f0;border:1px solid #d6d4c9;border-radius:10px;color:#202824}
.measurement-diagram svg{fill:#202824;font-size:20px}
.measurement-diagram svg text{fill:#202824;font-weight:600}
.measurement-diagram figcaption{color:#454d48;font-size:16px;line-height:1.5;margin:14px 0 0}
.configurator .profile-section,.configurator .viewer-profile-sections>div,#cfg-profile-dialog{background:#f6f5f0;color:#202824;border:1px solid #c7cac3;border-radius:8px}
.configurator .profile-section{padding:18px;gap:16px}
.configurator .profile-section span,.configurator .viewer-profile-sections b,.configurator .viewer-profile-sections span,#cfg-profile-dialog span,#cfg-profile-dialog h2{color:#202824}
.configurator .viewer-profile-sections>div{padding:20px 14px}
.configurator .viewer-profile-sections svg{height:150px;margin:12px 0}
.configurator .viewer-profile-sections b{font-size:17px;line-height:1.4}
.configurator .viewer-profile-sections span{font-size:16px;line-height:1.5}
@media(max-width:600px){
 .profile-samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .profile-samples figure{padding:12px 6px}
 .profile-samples svg{height:104px}
 .profile-samples figcaption{font-size:14px;line-height:1.45}
 .own-profile-samples{grid-template-columns:1fr;gap:14px}
 .measurement-diagram{padding:12px}
 .configurator .viewer-profile-sections{grid-template-columns:1fr}
 .configurator .profile-section{flex-wrap:wrap}
 .configurator .viewer-profile-sections svg{height:170px}
}

/* Secondary cross-sections stay collapsed so the model controls remain nearby. */
.configurator .viewer-profile-details{margin:16px 0;border:1px solid #655a37;border-radius:8px;background:#252824;color:#eeeade}
.configurator .viewer-profile-details>summary{padding:14px 16px;font-size:16px;line-height:1.5;font-weight:600;color:#e6d28e;cursor:pointer}
.configurator .viewer-profile-details>summary:focus-visible{outline:2px solid #d4b75d;outline-offset:3px}
.configurator .viewer-profile-details .viewer-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 12px 12px}
.configurator .viewer-profile-details .viewer-profile-sections>div{min-width:0;padding:12px 8px}
.configurator .viewer-profile-details .viewer-profile-sections b{display:block;font-size:14px;line-height:1.4}
.configurator .viewer-profile-details .viewer-profile-sections svg{width:100%;height:64px;max-height:64px;margin:8px 0}
.configurator .viewer-profile-details .viewer-profile-sections span{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.configurator .viewer-profile-details .viewer-profile-sections>[hidden]{display:none}
