#ak-app{color:#143152}#ak-app button{font:inherit;cursor:pointer}#ak-app button:disabled{opacity:.4;cursor:default}#ak-app :focus-visible{outline:3px solid #e40022;outline-offset:3px}.ak-tabs button[aria-pressed=true]{background:#153e58;color:#fff;border-color:#153e58}.ak-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:40px;align-items:start}.ak-layout>*{min-width:0}#ak-form h2{font-size:24px;margin:0 0 20px}.ak-field{padding:17px;border:1px solid #d8e0e8;border-left:3px solid transparent;margin:12px 0;border-radius:4px;background:#fff}.ak-field.active{border-left-color:#e40022;background:#f4f7fa}.ak-field label{display:flex;justify-content:space-between;align-items:center;gap:9px;font-weight:600;font-size:16px}.ak-field label span{font-size:13px;font-weight:400}.ak-field output{font-size:16px;white-space:nowrap}.ak-field input:not([type=range]),.ak-field select{width:100%;box-sizing:border-box;border:1px solid #aabac9;border-radius:3px;padding:12px;margin:10px 0 5px;font:inherit;font-size:20px;color:#143152;background:#fff}.ak-field input[type=range]{width:100%;height:30px;margin:12px 0 4px;accent-color:#e40022;cursor:pointer}.ak-field small,.ak-accept small{display:block;color:#5a6c7e;font-size:13px;line-height:1.6}.ak-accept{background:#edf2f6;padding:18px;margin:22px 0;border-radius:6px}.ak-accept h3{font-size:18px;margin:0 0 12px}.ak-accept label{display:flex;gap:10px;align-items:start;font-size:14px;font-weight:600;margin:18px 0}.ak-accept input{margin-top:5px;accent-color:#e40022;flex-shrink:0}.ak-accept p{font-size:14px;margin:8px 0;line-height:1.65}#ak-reset{background:white;color:#143152;border:1px solid #b8c8d8;padding:10px 14px;border-radius:3px}.ak-visual{border:1px solid #d8e0e8;border-radius:6px;overflow:hidden;background:white}.ak-figure-head{padding:22px 26px;background:#f3f6f9}.ak-figure-head h2{font-size:24px;margin:8px 0 12px}#ak-field-help{font-size:15px;line-height:1.6;margin:0}.ak-views{display:none;gap:5px;background:#eaf0f4;padding:5px;border-radius:12px;margin:20px 24px}.ak-views button{flex:1;border:1px solid transparent;background:transparent;color:#38586c;border-radius:8px;padding:12px;font-size:14px!important}.ak-views button[aria-pressed=true]{background:#173e58;color:#fff;box-shadow:0 2px 6px #173e5820}#ak-drawing{display:none;background:#f5f8fa;border:1px solid #dae4eb;border-radius:16px;overflow:hidden;margin:0 24px}#ak-drawing svg{width:100%;display:block}#ak-drawing text{font-family:inherit;font-size:16px;fill:#244354;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}#ak-caption{display:none;font-size:14px;line-height:1.65;margin:18px 24px}#ak-original{margin:0;padding:20px 24px}#ak-original img{width:100%;height:390px;object-fit:contain}#ak-original figcaption,.ak-note{font-size:12px;line-height:1.7;color:#617184}#ak-original figcaption{margin-top:12px}#ak-status{padding:18px;background:#edf2f6;border-radius:4px;margin:22px;font-size:14px}#ak-error{color:#bd0020;font-size:14px}#ak-error:empty{display:none}#ak-result:not(:empty){padding:0 22px 22px}#ak-result .mc-total{margin:0;background:#143152;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px}#ak-result .mc-total strong{font-size:40px}#ak-result .mc-total span{font-size:15px}#ak-result .mc-metrics{margin-bottom:0}#ak-result dd{font-size:24px;color:#143152}.ak-method{margin-top:32px;border-block:1px solid #d8e0e8;padding:20px 0}.ak-method summary{font-weight:600;cursor:pointer}.ak-note{margin:15px 0 0;max-width:960px}#ak-print{padding:14px 20px;background:#e40022;color:#fff;border:1px solid #e40022;border-radius:8px;margin-top:24px}#ak-pdf-status{font-size:14px}.ak-graphic .ak-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.6fr);gap:28px}.ak-graphic #ak-form{background:#f2f5f7;border:1px solid #dce4e9;padding:24px;border-radius:12px}.ak-graphic .ak-field{background:transparent;border:0;border-left:3px solid transparent;padding:8px 0 8px 10px}.ak-graphic .ak-field.active{border-left-color:#e40022}.ak-graphic .ak-visual{border:0}.ak-graphic .ak-figure-head{background:transparent;padding:0 0 20px}.ak-graphic .ak-views{display:flex;margin:0 0 20px}.ak-graphic #ak-drawing{display:block;margin:0}.ak-graphic #ak-caption{display:block;margin:18px 0}.ak-graphic #ak-original{display:none}.ak-graphic #ak-status{margin:20px 0}.ak-graphic #ak-result:not(:empty){padding:0}#ak-app svg [data-field]{cursor:pointer}#ak-app svg [data-field]:hover text{fill:#e40022}
@media(max-width:800px){.ak-layout,.ak-graphic .ak-layout{grid-template-columns:1fr;gap:24px}.ak-tabs{flex-wrap:wrap}.ak-tabs button{flex:1;padding:12px 8px;font-size:13px}.ak-field{padding:12px}.ak-graphic #ak-form{padding:18px}#ak-original img{height:300px}.ak-figure-head{padding:20px}.ak-figure-head h2{font-size:23px}#ak-result .mc-total strong{font-size:36px}}
@media(max-width:380px){.ak-field label{font-size:14px}#ak-original img{height:250px}#ak-result .mc-metrics{gap:0 12px}#ak-result dd{font-size:21px}}

#ak-original img{height:auto}#ak-original{min-height:390px;display:flex;flex-direction:column;justify-content:center}#ak-original figcaption{margin-top:20px}@media(max-width:800px){#ak-original{min-height:0}#ak-original img{height:auto}}

#ak-app [hidden]{display:none!important}.ak-pending #ak-drawing,.ak-pending #ak-original,.ak-pending .ak-views,.ak-pending #ak-caption{display:none!important}

#ak-confirm{padding:12px 16px;border:0;border-radius:6px;background:#143152;color:white;margin:16px 0;line-height:1.5}.ak-concrete-section #ak-original{display:none}.ak-concrete-section #ak-drawing,.ak-concrete-section #ak-caption{display:block}.ak-concrete-section #ak-drawing{margin-top:20px}

/* Match the simple construction-joint calculator layout. */
#ak-form,.ak-graphic #ak-form{background:#f8fafb;border:1px solid #dce4e9;padding:24px;border-radius:4px}.ak-field,.ak-graphic .ak-field{background:transparent;border:0;padding:0;margin:0 0 24px}.ak-field.active,.ak-graphic .ak-field.active{background:transparent}.ak-field.active label{color:#c52240}.ak-accept{background:#fff;border:1px solid #cbd7e0;border-top:3px solid #c52240;border-radius:4px;margin:20px 0;padding:20px}.ak-accept.is-accepted{border-top-color:#173e58}.ak-accept h3{font-size:21px}#ak-start{display:block;width:100%;padding:16px;margin:20px 0 12px;background:#c52240;color:#fff;border:0;border-radius:4px;font-weight:700;line-height:1.5;min-height:52px}#ak-start:hover{background:#a71930}#ak-accepted{color:#173e58;font-weight:600}#ak-details{scroll-margin-top:110px;padding-top:10px}#ak-details h3{font-size:21px;margin:8px 0}.ak-details-help,.ak-adjustable{font-size:13px;line-height:1.65}.ak-presets{display:flex;gap:8px;margin:8px 0}.ak-presets button{flex:1;min-height:46px;border:1px solid #aabac9;background:white;color:#143152;border-radius:3px;padding:8px}.ak-presets button[aria-pressed=true]{background:#173e58;color:#fff}.ak-layout,.ak-graphic .ak-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:32px}.ak-graphic .ak-visual{border:1px solid #d8e0e8}.ak-graphic .ak-figure-head{padding:22px 26px;background:#f3f6f9}.ak-graphic #ak-drawing,.ak-graphic .ak-views{margin:20px}.ak-graphic #ak-caption,.ak-graphic #ak-status{margin:20px}.ak-graphic #ak-result:not(:empty){padding:0 22px 22px}#ak-drawing,.ak-views,.ak-views button{border-radius:4px}#ak-result .mc-total{color:#fff}@media(max-width:800px){.ak-layout,.ak-graphic .ak-layout{grid-template-columns:1fr}#ak-form,.ak-graphic #ak-form{padding:18px}.ak-accept{padding:16px}#ak-start{font-size:15px}}

#ak-review summary{cursor:pointer;font-size:20px;font-weight:700;line-height:1.5;color:#143152;padding:8px 0}#ak-review summary span{display:block;font-size:13px;font-weight:500;color:#bd1936;margin-top:5px}#ak-review[open] summary{margin-bottom:18px}#ak-installation{padding:22px;border-top:1px solid #d8e0e8}#ak-installation h3{font-size:22px;margin:8px 0 12px}#ak-installation>p{font-size:13px;line-height:1.6}#ak-installation img{display:block;width:100%;height:auto;margin:18px 0}#ak-installation ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-left:22px;font-size:13px;line-height:1.6}#ak-assumptions.is-accepted> .rb-eyebrow:after{content:" · zaakceptowane"}#ak-installation img{cursor:zoom-in}@media(max-width:600px){#ak-installation{padding:16px}#ak-installation ol{grid-template-columns:1fr;gap:12px}}
