.dk-tools{--accent:#fa5c26;max-width:1240px;margin:auto;padding:56px 24px 80px;font-family:'DM Sans',Arial,sans-serif;color:#f4f6f3}.dk-tools *{box-sizing:border-box}.dk-tools h1{font:800 clamp(42px,7vw,88px)/.98 'Barlow Condensed',Arial,sans-serif;margin:22px 0}.dk-tools h1 em{color:var(--accent);font-style:normal}.dk-tools h2{font-size:27px;margin:0 0 20px}.dk-tools h3{margin-top:0}.dk-tools p{line-height:1.7;color:#c6d1cc}.dk-tools .eyebrow{color:#ff8a61;font-size:12px;letter-spacing:3px;font-weight:800}.dk-tools .lead{max-width:720px;font-size:18px}.dk-toolnav{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 48px}.dk-toolnav a,.dk-tools button,.dk-tools .action{display:inline-block;border:1px solid #63756d;background:#1c2b25;color:#fff;padding:13px 18px;text-decoration:none;font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer;border-radius:4px;min-height:44px}.dk-tools button.primary,.dk-tools .action.primary{background:#fa5c26;color:#fff;border-color:#fa5c26}.dk-tools button:hover,.dk-toolnav a:hover{background:#35493f}.dk-tools :focus-visible{outline:3px solid #ffac84;outline-offset:4px}.dk-tools section{scroll-margin-top:24px;border-top:1px solid #45594f;padding:38px 0}.dk-tools .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dk-tools .panel{background:#192821;border:1px solid #3c5045;border-radius:8px;padding:26px;min-width:0}.dk-tools label{display:block;font-size:14px;line-height:1.6;margin:15px 0 6px}.dk-tools select,.dk-tools input[type=number],.dk-tools input[type=search]{display:block;width:100%;max-width:100%;font:inherit;color:#fff;background:#0d1814;border:1px solid #718479;border-radius:4px;padding:12px;min-height:46px}.dk-tools output{display:block;line-height:1.8}.dk-tools .result{background:#10251b;border-left:3px solid #fa5c26;padding:20px;margin-top:20px;line-height:1.8}.dk-tools .note{font-size:13px}.dk-tools .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dk-tools .tablewrap{overflow:auto}.dk-tools table{width:100%;border-collapse:collapse;line-height:1.6}.dk-tools td,.dk-tools th{text-align:left;padding:16px;border-bottom:1px solid #52665a;vertical-align:top;min-width:140px}.dk-tools th{color:#ffac84}.dk-tools fieldset{border:0;padding:0;margin:0}.dk-tools legend{font-weight:700;margin:16px 0}.dk-tools input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:10px;accent-color:#fa5c26}.dk-tools .check{padding:10px 0;border-bottom:1px solid #3c5045}.dk-tools details{padding:18px 0;border-bottom:1px solid #52665a}.dk-tools summary{cursor:pointer;font-weight:700;line-height:1.6}.dk-tools .scene{height:270px;background:linear-gradient(#809491 0 70%,#677164 70%);position:relative;overflow:hidden;border-radius:6px;margin:16px 0}.dk-tools .facade{position:absolute;left:15%;top:15%;width:70%;height:70%;background:var(--wall,#d0c6b8);border:12px solid #a69f93}.dk-tools .door{position:absolute;left:25%;bottom:15%;width:50%;height:54%;background:repeating-linear-gradient(0deg,transparent 0 22px,#0004 23px 24px),var(--door,#303942);border:5px solid #222}.dk-tools .measure{width:100%;height:190px;color:#ffac84}.dk-tools .measure text{fill:currentColor;font:14px Arial}.dk-tools [hidden]{display:none!important}.dk-tools .counter{color:#ffac84;font-weight:700}.dk-plus{max-width:1240px}.dk-tools .comparison{white-space:pre-line}.dk-tools .print-only{display:none}@media(max-width:760px){.dk-tools{padding:32px 18px 50px}.dk-tools .grid{grid-template-columns:1fr}.dk-tools .panel{padding:20px}.dk-tools h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.v6-garage-door,.v6-gate{transition:none!important;animation:none!important}}@media print{body{background:#fff!important;color:#000!important}header,footer,.dk-legal-footer,.dk-toolnav,.dk-tools button,.dk-tools .action,.dk-tools input,.dk-tools select{display:none!important}.dk-tools{max-width:none;padding:0;color:#000}.dk-tools p,.dk-tools th{color:#222}.dk-tools .panel,.dk-tools .result{background:#fff;border:1px solid #888;break-inside:avoid}.dk-tools section{break-inside:avoid}.dk-tools details>p{display:block!important}.dk-tools .print-only{display:block}.dk-tools h1{font-size:40px}.dk-tools .grid{display:block}.dk-tools td,.dk-tools th{min-width:0;padding:8px}.dk-tools .scene{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
