/* Kerfi.pl — Kalkulator Rozkroju 2D, v0.4.0. All styles scoped to shortcode. */
.rk-app{--rk-ink:#172c42;--rk-text:#203b53;--rk-muted:#637b91;--rk-border:#dce6ef;--rk-blue:#1769bb;--rk-blue-strong:#12569a;--rk-teal:#20d2bd;--rk-surface:#fff;--rk-soft:#f5f8fb;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--rk-ink);font-size:15px;line-height:1.5;max-width:1380px;margin:24px auto;padding:0 12px;box-sizing:border-box}
.rk-app *,.rk-app *::before,.rk-app *::after{box-sizing:border-box}
.rk-app .rk-hero{position:relative;isolation:isolate;overflow:hidden;padding:27px 32px 31px;border-radius:18px;background:linear-gradient(115deg,#101f37 0%,#133153 62%,#185071 100%);color:#f5faff;box-shadow:0 10px 32px #10253d21;margin-bottom:22px}
.rk-app .rk-hero-top,.rk-app .rk-hero-body{position:relative;z-index:1}.rk-app .rk-hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.rk-app .rk-brand{display:flex;align-items:center;gap:10px}.rk-app .rk-brand-symbol{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px;transform:rotate(-10deg)}.rk-app .rk-brand-symbol span{background:#34d5c5;border-radius:2px}.rk-app .rk-brand-symbol span:nth-child(2){background:#79c1ef}.rk-app .rk-brand-symbol span:nth-child(3){background:#2e95cf}.rk-app .rk-brand-word{font-size:19px;letter-spacing:.105em;font-weight:850;line-height:1}.rk-app .rk-brand-domain{font-size:13px;color:#66ddcd;letter-spacing:.035em}.rk-app .rk-edition{font-size:10px;letter-spacing:.13em;font-weight:750;color:#c5dbee;background:#ffffff10;border:1px solid #ffffff24;border-radius:20px;padding:8px 12px;white-space:nowrap}.rk-app .rk-edition span{color:#3cddc4;margin:0 4px}
.rk-app .rk-hero-body{max-width:780px}.rk-app .rk-kicker{display:flex;align-items:center;gap:8px;color:#5de0cf;font-weight:800;font-size:11px;letter-spacing:.14em;margin-bottom:10px}.rk-app .rk-kicker-dot{width:7px;height:7px;border-radius:50%;background:#39dfc5;box-shadow:0 0 0 4px #39dfc522}.rk-app .rk-hero h2{font-size:clamp(26px,3.1vw,37px)!important;font-weight:800!important;letter-spacing:-.035em;line-height:1.13;margin:0 0 12px!important;color:#fff!important}.rk-app .rk-hero h2 span{color:#57e0cf}.rk-app .rk-hero p{font-size:14px;line-height:1.65;color:#c8dbeb;margin:0 0 20px;max-width:620px}.rk-app .rk-features{display:flex;flex-wrap:wrap;gap:9px}.rk-app .rk-features span{font-size:11.5px;font-weight:650;line-height:1.4;border:1px solid #bbd7eb33;color:#def0f8;border-radius:20px;padding:7px 11px;background:#ffffff0b}.rk-app .rk-hero-decor{position:absolute;right:-38px;bottom:-140px;width:350px;height:350px;border-radius:50%;border:1px solid #54c3d533;box-shadow:0 0 0 35px #54c3d509,0 0 0 78px #54c3d508,0 0 0 120px #54c3d508;pointer-events:none;z-index:0}
.rk-app .rk-grid{display:grid;grid-template-columns:minmax(330px,425px) minmax(0,1fr);gap:20px;align-items:start}.rk-app .rk-editor{display:flex;flex-direction:column;gap:18px;min-width:0}.rk-app .rk-panel{padding:23px;background:#fff;border:1px solid var(--rk-border);border-radius:16px;box-shadow:0 5px 20px #1434510c;min-width:0}.rk-app .rk-section-head{display:flex;align-items:center;gap:12px;margin-bottom:19px}.rk-app .rk-step{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;border-radius:11px;background:#eaf4ff;color:#1964ae;font-size:13px;font-weight:850;letter-spacing:.015em}.rk-app .rk-section-head h3{font-size:17px!important;line-height:1.35;margin:0!important;color:#162f48!important;font-weight:760!important}.rk-app .rk-section-head p{font-size:12px!important;line-height:1.5!important;color:var(--rk-muted);margin:2px 0 0!important}
.rk-app .rk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px}.rk-app .rk-field{min-width:0;display:flex;flex-direction:column;gap:6px;font-weight:550;font-size:12.5px;line-height:1.4;color:var(--rk-text);margin:0!important}.rk-app .rk-label{font-size:12px;color:#435e75;font-weight:690;line-height:19px;display:block;min-height:19px}.rk-app .rk-input-wrap{display:flex;align-items:center;position:relative;min-width:0;width:100%}.rk-app .rk-input-wrap input{width:100%;padding-right:42px!important}.rk-app .rk-unit{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#879bad;font-size:11px;font-weight:750}.rk-app input[type=number],.rk-app select{border:1px solid #cedce8!important;border-radius:9px!important;padding:10px 12px!important;background:#fff!important;color:#17354d!important;font-family:inherit!important;font-size:14px!important;line-height:21px!important;height:43px!important;min-height:43px!important;width:100%;min-width:0;outline:none;box-shadow:none!important;transition:border-color .16s,box-shadow .16s}.rk-app input[type=number]:focus,.rk-app select:focus{border-color:#2682ca!important;box-shadow:0 0 0 3px #257bca24!important}.rk-app input[type=number]:hover,.rk-app select:hover{border-color:#a7c0d7!important}.rk-app select{padding-right:28px!important;cursor:pointer}.rk-app .rk-hint{font-size:12px;color:var(--rk-muted);line-height:1.55;margin:12px 0 0!important}.rk-app .rk-hint-panel{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:10px;background:#f3f7fb}.rk-app .rk-info{flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:#dae9f7;color:#2870ae;text-align:center;font-size:11px;font-weight:800;line-height:17px;margin-top:1px}.rk-app .rk-qty-hint{margin-top:11px!important}
.rk-app .rk-part{border:1px solid #dbe5ef;background:#fafcfe;border-radius:12px;padding:15px;margin:0 0 12px;transition:background .15s}.rk-app .rk-part-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px}.rk-app .rk-part-head strong{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rk-ink);font-weight:760}.rk-app .rk-part-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e3eff9;color:#2f78af;font-size:15px}.rk-app button.rk-remove{appearance:none;border:0!important;background:transparent!important;color:#a74545!important;padding:5px 4px!important;cursor:pointer;font-size:12px!important;font-weight:650}.rk-app button.rk-remove:hover{color:#d02f2f!important;text-decoration:underline}.rk-app .rk-part .rk-shape-field{margin-bottom:12px!important}.rk-app .rk-dim{margin-top:0}.rk-app .rk-dim .rk-qty-field{grid-column:span 2}.rk-app .rk-qty-field .rk-input-wrap{max-width:100%}.rk-app .rk-rotate{margin:13px 0 0!important;display:flex!important;align-items:center;gap:9px;font-size:12.5px;font-weight:550;color:#3f5b72;cursor:pointer;line-height:1.4}.rk-app .rk-rotate input{appearance:auto!important;accent-color:#1779c0;width:16px!important;height:16px!important;min-height:0!important;flex:0 0 16px;margin:0!important;padding:0!important}
.rk-app button.rk-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b9d4e9!important;border-radius:10px!important;background:#fff!important;color:#1a659f!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;padding:12px 15px!important;min-height:43px!important;cursor:pointer;transition:background .17s,box-shadow .17s,transform .17s}.rk-app button.rk-btn:not(:disabled):hover{background:#eaf5fd!important;box-shadow:0 2px 7px #14497115}.rk-app button.rk-btn:focus-visible,.rk-app button.rk-remove:focus-visible{outline:3px solid #52b1f9!important;outline-offset:2px}.rk-app button.rk-btn:disabled{opacity:.48;cursor:not-allowed}.rk-app button.rk-add{width:100%;border-style:dashed!important;background:#f8fbfd!important;color:#2c648e!important}.rk-app .rk-plus{font-size:19px;line-height:14px;font-weight:500}.rk-app button.rk-run{width:100%;min-height:49px!important;justify-content:space-between!important;margin-top:16px!important;background:#146bb2!important;color:#fff!important;border-color:#146bb2!important;box-shadow:0 4px 12px #1b6fb126}.rk-app button.rk-run:not(:disabled):hover{background:#0c5a9e!important;box-shadow:0 5px 14px #1b6fb140}.rk-app .rk-error{margin-top:12px!important;padding:12px;border:1px solid #f6c9c9;border-radius:9px;background:#fff3f2;color:#a72222;font-size:12px}.rk-app .rk-error[hidden]{display:none!important}
.rk-app .rk-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rk-app .rk-result-head .rk-section-head{margin-bottom:20px}.rk-app .rk-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #dde8ef;background:#f6f9fb;color:#567084;padding:7px 10px;border-radius:18px;white-space:nowrap;font-size:10.5px;font-weight:750;line-height:1.2}.rk-app .rk-status-dot{width:7px;height:7px;border-radius:50%;background:#93a6b8}.rk-app .rk-status-ready{color:#187c6a;background:#effaf5;border-color:#c9ebe0}.rk-app .rk-status-ready .rk-status-dot{background:#14b78e}.rk-app .rk-status-stale{color:#966d22;background:#fff8eb;border-color:#f1e1c2}.rk-app .rk-status-stale .rk-status-dot{background:#dda43e}.rk-app .rk-stats{margin-bottom:20px}.rk-app .rk-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rk-app .rk-stat{min-width:0;border:1px solid #e1e9f1;border-radius:11px;background:#f7fafc;padding:13px 13px 12px;display:flex;flex-direction:column;gap:3px}.rk-app .rk-stat span{font-size:11.5px;color:#627b91;font-weight:630}.rk-app .rk-stat b{font-size:clamp(17px,1.75vw,25px);line-height:1.25;letter-spacing:-.03em;color:#193c57;font-weight:800}.rk-app .rk-stat:nth-child(2){background:#eff9f7;border-color:#d6eee7}.rk-app .rk-stat:nth-child(2) b{color:#0f806d}.rk-app .rk-stats small{font-size:11px;color:#6b8296;display:block;line-height:1.5;margin-top:11px}.rk-app .rk-util-track{height:7px;background:#e8eef3;border-radius:5px;overflow:hidden;margin-top:14px}.rk-app .rk-util-fill{height:100%;background:linear-gradient(90deg,#298dc0,#31bba5);border-radius:5px;transition:width .3s}.rk-app .rk-stage-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.rk-app .rk-stage-header strong,.rk-app .rk-export-title strong{font-size:13px;color:#21435c;font-weight:760}.rk-app .rk-sheet-size{font-size:11px;color:#7790a2;background:#edf3f8;border-radius:6px;padding:5px 8px;white-space:nowrap}.rk-app .rk-stage{display:flex;align-items:center;justify-content:center;min-height:305px;overflow:hidden;border-radius:12px;padding:16px;border:1px solid #d7e3ee;background-color:#f5f8fb;background-image:linear-gradient(#dfe8f144 1px,transparent 1px),linear-gradient(90deg,#dfe8f144 1px,transparent 1px);background-size:22px 22px}.rk-app .rk-canvas{width:100%;min-width:0}.rk-app .rk-canvas svg{display:block;width:100%;max-width:100%;height:auto;max-height:530px;filter:drop-shadow(0 2px 3px #2c4b6818)}.rk-app .rk-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}.rk-app .rk-empty-art{width:108px;height:87px;margin-bottom:12px;display:grid;grid-template-columns:1.2fr .75fr 1fr;grid-template-rows:1fr 1fr;gap:5px;transform:rotate(-7deg);opacity:.7}.rk-app .rk-empty-art i{background:#b1cddd;border:1px solid #7fa4b9;border-radius:3px}.rk-app .rk-empty-art i:nth-child(2),.rk-app .rk-empty-art i:nth-child(5){background:#c8deda}.rk-app .rk-empty strong{font-size:14px;color:#526e83}.rk-app .rk-empty span{font-size:12px;color:#7891a2}.rk-app .rk-legend{display:grid;grid-template-columns:1fr;gap:7px;margin:13px 0 19px}.rk-app .rk-legend div{font-size:12px;line-height:1.6;color:#466076;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.rk-app .rk-legend strong{font-weight:780;color:#244865}.rk-app .rk-swatch{display:inline-block;width:12px;height:12px;flex:0 0 12px;border:1px solid #66839c;border-radius:3px;vertical-align:middle}.rk-app .rk-export-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 10px}.rk-app .rk-export-title span{color:#7f91a1;font-size:11px}.rk-app .rk-export{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rk-app button.rk-file{padding:10px!important;display:flex;min-width:0;gap:7px!important;min-height:53px!important;color:#274e69!important;text-align:left;justify-content:space-between!important}.rk-app button.rk-file>span:nth-child(2){flex:1;min-width:0;font-size:11px}.rk-app .rk-file-symbol{background:#e9f2f8;border:1px solid #cbdde9;border-radius:5px;padding:5px 6px;color:#2d668d;font-size:10px;line-height:1.1;font-weight:850;letter-spacing:.025em}.rk-app .rk-warning{display:flex;align-items:flex-start;gap:11px;margin-top:20px;border:1px solid #f3e2c7;border-radius:10px;background:#fffaf0;padding:13px}.rk-app .rk-warning-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;background:#e7a546;color:#fff;border-radius:50%;font-size:13px;line-height:20px;font-weight:800}.rk-app .rk-warning p{font-size:11.5px;color:#815f34;line-height:1.55;margin:0!important}.rk-app .rk-warning strong{color:#785128}.rk-app .rk-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px 4px 0;font-size:11px;color:#798e9f}.rk-app .rk-footer strong{color:#315a75}.rk-app .rk-footer-dot{margin:0 4px}
@media(max-width:1100px){.rk-app .rk-grid{grid-template-columns:minmax(300px,395px) minmax(0,1fr)}.rk-app .rk-panel{padding:18px}.rk-app .rk-export{grid-template-columns:1fr 1fr}.rk-app button.rk-file:last-child{grid-column:auto}}@media(max-width:850px){.rk-app .rk-grid{grid-template-columns:minmax(0,1fr)}.rk-app .rk-export{grid-template-columns:repeat(3,minmax(0,1fr))}.rk-app .rk-editor{display:grid;grid-template-columns:1fr 1fr;align-items:start}.rk-app .rk-panel{padding:18px}}@media(max-width:680px){.rk-app{margin:12px auto;padding:0 7px}.rk-app .rk-hero{padding:20px 18px 23px;border-radius:14px}.rk-app .rk-hero-top{margin-bottom:24px}.rk-app .rk-hero h2{font-size:28px!important}.rk-app .rk-editor{grid-template-columns:1fr}.rk-app .rk-export{grid-template-columns:1fr 1fr}.rk-app .rk-result-head{flex-wrap:wrap}.rk-app .rk-status{margin:-8px 0 12px 49px}.rk-app .rk-result-head .rk-section-head{margin-bottom:11px}.rk-app .rk-features span{font-size:10.5px}.rk-app .rk-hero-decor{display:none}}@media(max-width:380px){.rk-app .rk-panel{padding:14px}.rk-app .rk-edition{font-size:9px;padding:7px 8px}.rk-app .rk-brand-word{font-size:17px}.rk-app .rk-fields{gap:11px 9px}.rk-app .rk-stat{padding:10px 8px}.rk-app .rk-stat b{font-size:18px}.rk-app .rk-stat span{font-size:10px}.rk-app .rk-export{grid-template-columns:1fr}.rk-app button.rk-file{min-height:46px!important}.rk-app .rk-footer{font-size:10px}}

/* New 0.4 module — shares selected generated files via the device, not WordPress. */
.rk-app .rk-share{margin-top:20px;padding:18px;border:1px solid #cce2ef;border-radius:12px;background:linear-gradient(160deg,#f7fbff,#f3faf9)}
.rk-app .rk-share-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.rk-app .rk-share-mark{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#e2f3f1;color:#128779;font-size:19px;font-weight:800}
.rk-app .rk-share-title h4{margin:0!important;color:#17405c;font-size:14px!important;line-height:1.3;font-weight:800!important}
.rk-app .rk-share-title p{margin:3px 0 0!important;color:#5c788c;font-size:11.5px;line-height:1.5}
.rk-app .rk-share-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:13px}
.rk-app .rk-share-options label{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #d4e2ec;border-radius:9px;background:#fff;color:#23465f;font-size:13px;font-weight:750;cursor:pointer;flex:1 1 72px;justify-content:center;min-height:43px}
.rk-app .rk-share-options input{accent-color:#146bb2;width:16px;height:16px;margin:0;cursor:pointer}
.rk-app button.rk-share-btn{display:flex;width:100%;gap:12px!important;min-height:47px!important;justify-content:space-between!important;background:#147e75!important;color:#fff!important;border-color:#147e75!important}
.rk-app button.rk-share-btn:not(:disabled):hover{background:#0b6d65!important}
.rk-app .rk-share-info{font-size:11px!important;color:#5a7487;line-height:1.65!important;margin:10px 0 0!important}
.rk-app .rk-share-msg{font-size:12px;line-height:1.6;margin:13px 0 0!important;padding:11px 12px;background:#e5f5f0;color:#1c7364;border:1px solid #bce1d3;border-radius:8px}
.rk-app .rk-share-msg-error{background:#fff7ea;color:#875b24;border-color:#efd9ae}
.rk-app .rk-share-msg[hidden],.rk-app .rk-share-fallback[hidden]{display:none!important}
.rk-app .rk-share-fallback{margin-top:12px;padding:12px;border:1px dashed #c7d9e7;border-radius:9px;background:#fff}
.rk-app .rk-share-fallback p{color:#597286;font-size:11.5px;margin:0 0 10px!important;line-height:1.5}
.rk-app button.rk-mailto-btn{font-size:11.5px!important;width:100%;padding:10px!important;min-height:40px!important}
@media(max-width:380px){.rk-app .rk-share{padding:13px}.rk-app .rk-share-options{gap:6px}.rk-app .rk-share-options label{padding:8px;flex:1 1 60px}}
