/* Utility controls and results; common page styling is in gkmdm-knowledge.css. */
.mdm-tools h3{font-size:20px;line-height:1.4;margin:22px 0 14px;color:#202020}
.mdm-tools h4{font-size:17px;line-height:1.4;margin:0 0 14px;font-weight:700}
.mdm-tools-lead{color:#59616b;font-size:16px;margin-bottom:30px!important}
.mdm-tools-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:2px solid #202020}
.mdm-tools-card{display:block;position:relative;padding:24px 44px 24px 0;border-bottom:1px solid #dfe3e8;color:#202020!important;text-decoration:none!important}
.mdm-tools-card:hover h2{text-decoration:underline;text-decoration-color:#ffb91f;text-underline-offset:5px}
.mdm-tools-card h2{font-size:22px;margin:0 0 8px}
.mdm-tools-card p{color:#59616b;font-size:15px;margin:0}
.mdm-tools-card-arrow{position:absolute;top:24px;right:10px;font-size:24px;color:#202020}
.mdm-tool-form,.mdm-tool-result,.mdm-tool-related{padding:28px;margin-bottom:24px;min-width:0}
.mdm-tool-form{background:#f5f6f8;border:0;border-top:2px solid #202020;border-radius:0}
.mdm-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mdm-tool-field{display:flex;flex-direction:column;gap:7px;margin:0 0 20px;min-width:0;font-size:14px;font-weight:600;max-width:100%}
.mdm-tool-field input,.mdm-tool-field select{display:block;width:100%;min-width:0;max-width:100%;height:48px;border:1px solid #b9bec5;border-radius:4px;background:#fff;color:#202020;font-size:17px;padding:9px 13px;font-family:inherit}
.mdm-tool-field input:focus,.mdm-tool-field select:focus{outline:2px solid #9a6800;outline-offset:1px;border-color:#9a6800}
.mdm-tool-form>.mdm-tool-field{max-width:350px}
.mdm-tool-dimensions,.mdm-tool-parts{border:0;padding:0;margin:5px 0 18px;min-width:0}
.mdm-tool-dimensions legend,.mdm-tool-parts legend{font-size:19px;font-weight:700;padding:0;margin:0 0 18px;color:#202020}
.mdm-tool-checks{display:flex;flex-wrap:wrap;gap:10px 28px;margin:12px 0}
.mdm-tool-check{display:flex;gap:9px;align-items:center;line-height:1.4;font-size:15px;margin:0 0 18px;cursor:pointer}
.mdm-tool-check input{appearance:auto;width:19px;height:19px;margin:0;accent-color:#ffb91f;flex-shrink:0}
.mdm-tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0}
.mdm-tools button{font-family:inherit;cursor:pointer;font-size:15px;font-weight:600;line-height:1.35;border-radius:4px;padding:13px 20px;min-height:47px;white-space:normal}
.mdm-tool-primary{background:#ffb91f!important;color:#202020!important;border:1px solid #ffb91f!important}
.mdm-tool-primary:hover{background:#e6a80f!important}
.mdm-tool-primary:disabled{opacity:.5;cursor:wait}
.mdm-tool-secondary{background:#fff!important;color:#202020!important;border:1px solid #b9bec5!important}
.mdm-tool-secondary:hover{background:#f5f6f8!important}
.mdm-tool-error{color:#a91e29;background:#fff2f2;border:1px solid #efd0d3;border-radius:6px;padding:12px 15px;margin:18px 0 0!important}
.mdm-tool-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin:0 0 25px}
.mdm-tool-metrics>div{padding:16px 0;border-bottom:1px solid #dfe3e8;min-width:0}
.mdm-tool-metrics dt{font-size:14px;color:#59616b;font-weight:400;margin-bottom:9px}
.mdm-tool-metrics dd{font-size:clamp(22px,2.3vw,30px);line-height:1.2;font-weight:700;color:#202020;margin:0;overflow-wrap:anywhere}
.mdm-tool-part{display:grid;grid-template-columns:1fr 1fr 1fr 46px;gap:15px;align-items:end}
.mdm-tools[data-tool=bars] .mdm-tool-part{grid-template-columns:1fr 1fr 46px}
.mdm-tool-remove{background:#fff!important;border:1px solid #b9bec5!important;color:#8c3540!important;font-size:26px!important;padding:3px!important;width:46px;height:48px;margin-bottom:20px}
.mdm-tool-scroll{overflow:auto;max-width:100%;margin-bottom:22px}
.mdm-tool-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;margin:0;min-width:520px}
.mdm-tool-table caption{text-align:left;font-weight:600;padding:0 0 15px;font-size:17px;color:#202020}
.mdm-tool-table th,.mdm-tool-table td{text-align:left;border:0;border-bottom:1px solid #dfe3e8;padding:13px 16px;vertical-align:top;white-space:normal}
.mdm-tool-table thead th{background:#f5f6f8;font-weight:700}
.mdm-tool-table tbody th{font-weight:500;background:#f5f6f8}
.mdm-tool-note{font-size:14px;color:#59616b;line-height:1.6;margin:15px 0!important}
.mdm-tool-method{padding:18px 0 8px;border-top:1px solid #dfe3e8}
.mdm-tool-method p{color:#59616b;max-width:1000px}
.mdm-tool-other,.mdm-tool-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:20px 0}
.mdm-tool-other{padding-top:20px;border-top:1px solid #dfe3e8}
.mdm-tool-compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:26px}
.mdm-tool-compare-cards article{min-width:0}
.mdm-tool-compare-cards h3{padding-bottom:12px;border-bottom:1px solid #dfe3e8;margin-top:10px}
.mdm-tool-compare-cards p{font-size:15px;line-height:1.7}
.mdm-tool-compare-cards h4{margin:24px 0 14px}
.mdm-cut-plan{border:1px solid #dfe3e8;border-radius:4px;padding:20px;margin:20px 0;break-inside:avoid}
.mdm-cut-plan svg{display:block;width:100%;height:auto;overflow:hidden}
.mdm-cut-plan .mdm-cut-sheet{max-height:480px;max-width:100%;width:auto;margin-bottom:20px}
.mdm-cut-plan p{font-size:14px;margin:10px 0 0;overflow-wrap:anywhere}
.mdm-tool-result,.mdm-tool-related{padding:24px 0 0;border-top:2px solid #202020}
.mdm-tool-result{scroll-margin-top:120px}
#tool-result-title{margin-bottom:24px}
.mdm-tool-result [data-share-status]:empty{display:none}
.mdm-tool-result [data-share-status] input{width:100%;max-width:100%;padding:10px;font-size:14px}
.mdm-tools button:focus-visible,.mdm-tools a:focus-visible{outline:3px solid #9a6800;outline-offset:3px}

@media(max-width:900px){.mdm-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdm-tool-form{padding:24px}
}

@media(max-width:560px){.mdm-tools-lead{font-size:16px;margin-bottom:22px!important}
.mdm-tools-cards,.mdm-tool-grid{grid-template-columns:1fr;gap:0}
.mdm-tools-card{padding:22px 32px 22px 0}
.mdm-tool-form{padding:20px 16px}
.mdm-tool-field{margin-bottom:16px}
.mdm-tool-actions{flex-direction:column}
.mdm-tool-actions button{width:100%}
.mdm-tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mdm-tool-metrics>div{padding:13px 0}
.mdm-tool-metrics dt{font-size:12px}
.mdm-tool-metrics dd{font-size:22px}
.mdm-tool-part,.mdm-tools[data-tool=bars] .mdm-tool-part{grid-template-columns:1fr 1fr 38px;gap:8px;border-bottom:1px solid #dfe3e8;margin-bottom:14px}
.mdm-tools[data-tool=sheets] .mdm-tool-part .mdm-tool-field:first-of-type{grid-column:1}
.mdm-tools[data-tool=sheets] .mdm-tool-part .mdm-tool-field:nth-of-type(3){grid-column:1 / 3;max-width:100%}
.mdm-tool-remove{grid-column:3;grid-row:1 / 3;align-self:center;width:36px;margin-bottom:16px}
.mdm-tools[data-tool=bars] .mdm-tool-remove{grid-row:1}
.mdm-tool-part .mdm-tool-field{font-size:12px}
.mdm-tool-part input{padding:9px;font-size:16px}
.mdm-cut-plan{padding:12px}
.mdm-tool-compare-cards{grid-template-columns:1fr}
.mdm-tool-other{font-size:14px}
}

@media print{.gkmdm-header,.gkmdm-footer,.gkmdm-cookie-notice,.mdm-tool-actions,.mdm-tool-other,.mdm-tool-related,[data-gkmdm-cookie-notice],header,footer{display:none!important}
.mdm-tool-form,.mdm-tool-result{border:0;padding:0;margin-bottom:20px}
.mdm-tool-part{break-inside:avoid}
.mdm-tool-field input,.mdm-tool-field select{border:0;padding:0;height:auto}
.mdm-tools button{display:none}
.mdm-tool-scroll{overflow:visible}
.mdm-tool-table{min-width:0;font-size:11px}
.mdm-tool-table td,.mdm-tool-table th{padding:7px}
.mdm-cut-plan .mdm-cut-sheet{max-height:350px}
.mdm-tool-metrics{grid-template-columns:repeat(3,1fr)}
.mdm-tool-compare-cards{display:block}
.mdm-tool-compare-cards article{break-inside:avoid}
}


.mdm-cut-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.mdm-cut-layout>div{min-width:0}
.mdm-cut-layout .mdm-cut-sheet{margin:0 auto 10px}
.mdm-cut-layout p{margin:0 0 12px}
@media(max-width:560px){.mdm-cut-layout{grid-template-columns:1fr;gap:16px}
.mdm-cut-layout .mdm-cut-sheet{max-height:370px}
}


.mdm-tool-geometry{border:0;padding:0;margin:20px 0 0;min-width:0}
.mdm-tool-geometry>legend{font-size:21px;font-weight:700;padding:0;margin-bottom:18px}
.mdm-tool-density{align-self:start;margin:27px 0 20px;font-size:14px}
.mdm-tool-density summary,.mdm-tool-method>summary,.mdm-tool-application>summary{cursor:pointer;color:#202020;font-weight:600}
.mdm-tool-density summary{padding:12px 0}
.mdm-tool-density .mdm-tool-field{margin:12px 0 0}
.mdm-tool-section-layout.has-preview{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:start}
.mdm-tool-section-layout.has-preview>.mdm-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdm-tool-section-preview svg{display:block;width:100%;max-width:240px;height:auto}
.mdm-tool-presets{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 22px}
.mdm-tool-presets button{padding:9px 12px;min-height:40px;font-size:13px;font-weight:500}
.mdm-tool-part{position:relative;padding-left:34px}
.mdm-tool-part-number{position:absolute;top:1px;left:0;font-size:12px;line-height:24px;color:#59616b;font-weight:600}
.mdm-tool-remove:disabled{opacity:.3;cursor:default}
.mdm-tool-field [aria-invalid=true]{border-color:#b52b37;outline-color:#b52b37}
.mdm-tool-result-context{font-size:14px;color:#59616b;margin-bottom:20px!important;overflow-wrap:anywhere}
.mdm-tool-method>summary{font-size:18px;margin-bottom:18px}
.mdm-tool-application{font-size:14px;margin:14px 0 18px}
.mdm-tool-application p{margin-top:14px}
.mdm-tool-compare-cards ul{padding-left:20px;font-size:15px;line-height:1.65;margin:0 0 18px}
.mdm-tool-compare-cards li{margin-bottom:8px}
.mdm-tool-comparison{table-layout:fixed;min-width:600px}
.mdm-tool-comparison th:first-child{position:sticky;left:0;z-index:1;width:160px;box-shadow:1px 0 #dfe3e8;overflow-wrap:anywhere}
.mdm-tool-comparison thead th:first-child{background:#f5f6f8}
.mdm-tool-comparison td{overflow-wrap:anywhere}
.mdm-tool-diff-control{margin-bottom:24px}
.mdm-tool-dimensions{margin-top:12px}
.mdm-tool-density[open]{border:1px solid #dfe3e8;border-radius:4px;padding:0 12px 12px}
.mdm-tool-density[open] summary{padding-bottom:4px}

@media(max-width:900px){.mdm-tool-density{margin-top:0}
.mdm-tool-section-layout.has-preview{grid-template-columns:minmax(0,1fr) 180px;gap:16px}
}

@media(max-width:560px){.mdm-tool-section-layout.has-preview{display:flex;flex-direction:column;gap:10px}
.mdm-tool-section-layout.has-preview>.mdm-tool-grid{width:100%;grid-template-columns:1fr}
.mdm-tool-section-preview{order:-1;width:190px;margin:0 auto 10px}
.mdm-tool-density{margin:0 0 20px}
.mdm-tool-density summary{padding:8px 0}
.mdm-tool-length{grid-template-columns:minmax(0,1fr) 88px;gap:0 12px}
.mdm-tool-length .mdm-tool-field:nth-of-type(3){grid-column:1 / -1}
.mdm-tool-part{padding-left:25px}
.mdm-tool-part-number{font-size:11px}
.mdm-tool-presets{gap:6px}
.mdm-tool-presets button{font-size:12px;padding:9px}
.mdm-tool-comparison{min-width:560px;font-size:14px}
.mdm-tool-comparison th:first-child{width:130px}
.mdm-tool-comparison th,.mdm-tool-comparison td{padding:11px}
.mdm-tool-result-context{font-size:13px}
.mdm-tool-application summary{min-height:36px;padding:6px 0}
}

@media print{.mdm-tool-presets,.mdm-tool-diff-control,.mdm-tool-section-preview{display:none!important}
.mdm-tool-comparison th:first-child{position:static}
.mdm-tool-section-layout.has-preview{display:block}
.mdm-tool-density summary{padding:0}
.mdm-tool-application{break-inside:avoid}
}


.mdm-tools[data-tool=convert] [data-result-content] .mdm-tool-table{min-width:0;table-layout:fixed}
.mdm-tools[data-tool=convert] [data-result-content] .mdm-tool-table th:first-child{width:85px}
.mdm-tools[data-tool=convert] [data-result-content] .mdm-tool-table th,.mdm-tools[data-tool=convert] [data-result-content] .mdm-tool-table td{overflow-wrap:anywhere}
.mdm-tool-comparison[data-columns="2"]{min-width:0}
@media(max-width:560px){.mdm-tool-comparison[data-columns="2"] th:first-child{width:100px}
.mdm-tool-comparison[data-columns="2"] th,.mdm-tool-comparison[data-columns="2"] td{font-size:13px;padding:10px 8px}
.mdm-tools[data-tool=convert] [data-result-content] .mdm-tool-table th,.mdm-tools[data-tool=convert] [data-result-content] .mdm-tool-table td{padding:11px 9px;font-size:14px}
.mdm-tools[data-tool=convert] [data-result-content] .mdm-tool-table th:first-child{width:65px}
}


@media(max-width:560px){.mdm-tool-stock-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.mdm-tool-stock-fields .mdm-tool-field{font-size:12px}
.mdm-tool-stock-fields .mdm-tool-field>span{min-height:34px;display:flex;align-items:end}
.mdm-tools[data-tool=bars] .mdm-tool-stock-fields .mdm-tool-field:first-child{grid-column:1 / -1}
.mdm-tools[data-tool=bars] .mdm-tool-stock-fields .mdm-tool-field:first-child>span{min-height:0}
}

