.abc-zamereni-wrap{max-width:1180px;margin:28px auto;font-family:Arial,Helvetica,sans-serif;color:#1f2937}.abc-zamereni-form{background:#f4f7fa;border:1px solid #dbe3ea;border-radius:18px;padding:22px}.abc-zamereni-header{display:flex;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0b5fa5,#0a78c8);color:#fff;border-radius:15px;padding:24px 27px;margin-bottom:12px}.abc-zamereni-header h2{margin:2px 0 6px!important;color:#fff!important;font-size:27px!important}.abc-zamereni-header p{margin:0;color:#eaf5ff}.abc-zamereni-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#bfe4ff}.abc-zamereni-badge{background:#fff;color:#0b5fa5;font-weight:800;border-radius:999px;padding:8px 13px;height:max-content}.abc-readiness{padding:11px 14px;border-radius:10px;margin:10px 0 2px;font-size:13px}.abc-readiness.is-warning{background:#fff3df;border:1px solid #f1d09b;color:#7d4900}.abc-readiness.is-ok{background:#e8f7ed;border:1px solid #afdabc;color:#176b38}.abc-z-section{background:#fff;border:1px solid #dfe6ec;border-radius:14px;padding:19px;margin-top:13px;box-shadow:0 2px 8px rgba(15,23,42,.035)}.abc-z-section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.abc-z-section-title{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;color:#16324f;margin-bottom:14px}.abc-z-section-title-row .abc-z-section-title{margin:0}.abc-z-section-title>span{display:inline-flex;width:29px;height:29px;border-radius:50%;background:#0b5fa5;color:#fff;align-items:center;justify-content:center;font-size:13px}.abc-z-grid{display:grid;gap:11px}.abc-z-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.abc-z-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.abc-z-full{grid-column:1/-1}.abc-z-top-gap{margin-top:13px}.abc-zamereni-form label{display:block;margin:0}.abc-zamereni-form label>span{display:block;font-size:12px;font-weight:700;color:#40566a;margin-bottom:5px}.abc-zamereni-form input[type=text],.abc-zamereni-form input[type=tel],.abc-zamereni-form input[type=email],.abc-zamereni-form input[type=number],.abc-zamereni-form select,.abc-zamereni-form textarea{width:100%!important;max-width:none!important;border:1px solid #cbd6df!important;border-radius:8px!important;background:#fff!important;color:#1f2937!important;padding:9px 10px!important;min-height:40px!important;font-size:13px!important;box-shadow:none!important}.abc-zamereni-form textarea{min-height:78px!important;resize:vertical}.abc-zamereni-form input:focus,.abc-zamereni-form select:focus,.abc-zamereni-form textarea:focus{outline:none!important;border-color:#0b78c4!important;box-shadow:0 0 0 3px rgba(11,120,196,.1)!important}.abc-z-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.abc-chip{position:relative}.abc-chip input{position:absolute;opacity:0}.abc-chip span{display:inline-flex!important;padding:8px 12px!important;border:1px solid #cfd9e2;border-radius:999px;background:#f8fafc;color:#345!important;cursor:pointer;margin:0!important}.abc-chip input:checked+span{background:#e9f5ff;border-color:#0b78c4;color:#0b5fa5!important}.abc-z-btn{border:0!important;border-radius:8px!important;padding:9px 13px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;min-height:38px}.abc-z-btn-primary{background:#0b5fa5!important;color:#fff!important}.abc-z-btn-secondary{background:#e9eef3!important;color:#16324f!important}.abc-z-btn-danger{background:#fff1f0!important;color:#b42318!important;border:1px solid #f3c7c3!important}.abc-room{border:1px solid #d9e3ea;border-radius:12px;margin-top:12px;overflow:hidden;background:#fbfdff}.abc-room-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#eef6fc;border-bottom:1px solid #d8e5ef}.abc-room-title{font-size:15px;font-weight:800;color:#0b5fa5}.abc-room-body{padding:14px}.abc-room-subtitle{font-size:13px;font-weight:800;color:#16324f;margin:15px 0 9px;border-top:1px solid #e5ebf0;padding-top:12px}.abc-power-result[readonly],#abc-odhad-casu[readonly]{background:#eef7ff!important;border-color:#9ac7e8!important;color:#0b5fa5!important;font-weight:800}.abc-cond-result{padding:9px 10px;border-radius:8px;background:#f3f5f7;font-size:12px}.abc-cond-result.ok{background:#e8f7ed;color:#176b38}.abc-cond-result.bad{background:#fff0ef;color:#9e2f28}.abc-cond-result.warn{background:#fff5e7;color:#8a5100}.abc-file{border:1px dashed #b9c9d6;border-radius:9px;padding:10px;background:#fafcfe}.abc-file input[type=file]{width:100%}.abc-route-editor{border:1px solid #cfdde7;border-radius:10px;padding:11px;background:#f7fbfe}.abc-route-help{font-size:12px;color:#5a6d7c;margin-bottom:9px}.abc-route-tools{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.abc-route-stage{position:relative;background:#e9eef2;border:1px solid #c6d2db;border-radius:9px;overflow:hidden;min-height:210px;display:flex;align-items:center;justify-content:center;touch-action:none}.abc-route-canvas{display:block;max-width:100%;width:auto;height:auto;touch-action:none;cursor:crosshair}.abc-route-placeholder{position:absolute;color:#6e7c87;font-weight:700}.abc-z-summary-section{background:#eef7ff;border-color:#c9e5f7}.abc-z-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.abc-z-summary-card{background:#fff;border:1px solid #cfe0ec;border-radius:9px;padding:11px;text-align:center}.abc-z-summary-card strong{display:block;font-size:19px;color:#0b5fa5;margin-bottom:2px}.abc-z-summary-card span{font-size:11px;color:#52677a}.abc-z-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.abc-z-status{margin-top:10px}.abc-z-status.is-ok,.abc-z-status.is-error{padding:10px 12px;border-radius:8px;font-weight:700}.abc-z-status.is-ok{background:#eaf8ee;color:#19713a}.abc-z-status.is-error{background:#fff0f0;color:#a42323}@media(max-width:900px){.abc-z-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.abc-z-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.abc-z-grid-2,.abc-z-grid-3{grid-template-columns:1fr}.abc-z-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abc-zamereni-header{flex-direction:column}.abc-z-section-title-row{align-items:flex-start;flex-direction:column}.abc-z-actions{flex-direction:column}.abc-z-btn{width:100%}.abc-route-tools .abc-z-btn{width:auto}.abc-zamereni-form{padding:9px}.abc-z-section{padding:13px}}
.abc-outdoor-editor{border:1px solid #cfdde7;border-radius:10px;padding:11px;background:#f7fbfe}.abc-outdoor-stage{min-height:260px}.abc-outdoor-canvas{cursor:crosshair}

.abc-product-picker{border:1px solid #d5e1e9;border-radius:10px;padding:11px;background:#fbfdff}.abc-product-search-wrap{position:relative}.abc-product-results{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border:1px solid #bfcdd7;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.16);max-height:280px;overflow:auto;margin-top:3px}.abc-product-results.is-open{display:block}.abc-product-option{display:block!important;width:100%!important;text-align:left!important;border:0!important;border-bottom:1px solid #edf1f4!important;background:#fff!important;padding:9px 11px!important;cursor:pointer!important;color:#243746!important}.abc-product-option:hover{background:#eef7ff!important}.abc-product-option strong{display:block;font-size:12px}.abc-product-option span{display:block;font-size:11px;color:#6a7c8c;margin-top:2px}.abc-product-loading,.abc-product-empty{padding:10px 11px;font-size:12px;color:#607284}.abc-product-hint{font-size:11px;color:#617485;margin-top:7px}.abc-product-name,.abc-product-sku,.abc-product-dimensions{font-weight:600}

/* Kontextová nápověda ke každému poli */

/* Kompaktní nápověda: malý žlutý otazník + tooltip při najetí */
.abc-zamereni-wrap .abc-help-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px;line-height:1}
.abc-zamereni-wrap .abc-help-btn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;min-width:15px;padding:0!important;margin:0;border:1px solid #d7a900!important;border-radius:50%;background:#ffd84d!important;color:#5a4300!important;font-weight:900!important;font-size:10px!important;line-height:1!important;cursor:help!important;box-shadow:none!important}
.abc-zamereni-wrap .abc-help-btn:hover,.abc-zamereni-wrap .abc-help-btn:focus{background:#ffca1a!important;color:#3e3000!important;outline:none!important;box-shadow:0 0 0 2px rgba(255,202,26,.24)!important}
.abc-zamereni-wrap .abc-help-tooltip{position:absolute;z-index:99999;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);width:300px;max-width:min(300px,calc(100vw - 28px));padding:10px 11px;border:1px solid #d8dee4;border-radius:9px;background:#fff;color:#263238;font-size:12px;font-weight:400;line-height:1.42;box-shadow:0 10px 28px rgba(15,23,42,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;text-align:left;white-space:normal}
.abc-zamereni-wrap .abc-help-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#fff}
.abc-zamereni-wrap .abc-help-tooltip strong{display:block;margin:0 0 4px;color:#16324f;font-size:12px;font-weight:800}
.abc-zamereni-wrap .abc-help-tooltip span{display:block!important;margin:0!important;color:#425466!important;font-size:12px!important;font-weight:400!important}
@media (hover:hover) and (pointer:fine){
 .abc-zamereni-wrap .abc-help-wrap:hover .abc-help-tooltip,.abc-zamereni-wrap .abc-help-wrap:focus-within .abc-help-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
}
.abc-zamereni-wrap .abc-help-wrap.is-open .abc-help-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
@media(max-width:650px){
 .abc-zamereni-wrap .abc-help-tooltip{position:fixed;left:14px;right:14px;bottom:18px;top:auto;transform:none!important;width:auto;max-width:none;border-radius:12px;padding:13px 14px;font-size:13px}
 .abc-zamereni-wrap .abc-help-tooltip:after{display:none}
 .abc-zamereni-wrap .abc-help-wrap.is-open .abc-help-tooltip{transform:none!important}
}

.abc-zamereni-form label:not(.abc-chip)>span:first-child{display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap}
.abc-zamereni-form label:not(.abc-chip)>span:first-child>.abc-help-wrap{flex:0 0 auto;margin-top:1px}

/* 1.2.8 – validace ukládání + kompatibilní fotky */
.abc-save-error{position:relative;border-color:#d92d20!important;background:#fff5f4!important;border-radius:9px;box-shadow:0 0 0 2px rgba(217,45,32,.09)}
label.abc-save-error{padding:7px}.abc-save-error input,.abc-save-error select,.abc-save-error textarea{border-color:#d92d20!important;background:#fff!important}
.abc-save-error-note{margin-top:5px;color:#b42318;font-size:11px;font-weight:700;line-height:1.35}
.abc-save-error-pulse{animation:abcErrorPulse .6s ease 2}@keyframes abcErrorPulse{0%,100%{box-shadow:0 0 0 2px rgba(217,45,32,.08)}50%{box-shadow:0 0 0 7px rgba(217,45,32,.2)}}
.abc-validation-modal[hidden]{display:none!important}.abc-validation-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.abc-validation-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(2px)}.abc-validation-dialog{position:relative;z-index:2;width:min(560px,100%);max-height:min(720px,88vh);overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 80px rgba(15,23,42,.3)}.abc-validation-close{position:absolute;right:12px;top:10px;border:0!important;background:transparent!important;font-size:28px!important;line-height:1!important;color:#667085!important;cursor:pointer}.abc-validation-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff0ef;color:#b42318;font-size:22px;font-weight:900;margin-bottom:10px}.abc-validation-dialog h3{margin:0 36px 6px 0!important;color:#182230!important;font-size:20px!important}.abc-validation-dialog>p{margin:0 0 12px;color:#475467;font-size:13px}.abc-validation-dialog ul{list-style:none;margin:0!important;padding:0!important;border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.abc-validation-dialog li{margin:0!important;padding:0!important;border-bottom:1px solid #eaecf0}.abc-validation-dialog li:last-child{border-bottom:0}.abc-validation-dialog li button{display:block;width:100%;border:0!important;background:#fff!important;text-align:left;padding:10px 12px!important;cursor:pointer;color:#344054}.abc-validation-dialog li button:hover{background:#fff7f6!important}.abc-validation-dialog li strong{display:block;color:#b42318;font-size:12px;margin-bottom:2px}.abc-validation-dialog li span{display:block;font-size:12px;color:#475467}.abc-validation-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.abc-modal-open{overflow:hidden}
@media(max-width:650px){.abc-validation-modal{align-items:flex-end;padding:0}.abc-validation-dialog{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:20px 16px 18px}.abc-validation-actions{position:sticky;bottom:-18px;background:#fff;padding:10px 0 0;flex-direction:column-reverse}.abc-validation-actions .abc-z-btn{width:100%}}


/* Testovací odeslání výsledku na samostatný e-mail */
.abc-test-email-box{margin:14px 0 28px;background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:16px 18px;box-shadow:0 2px 8px rgba(15,23,42,.035);display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.15fr);gap:12px 18px;align-items:center;font-family:Arial,Helvetica,sans-serif}
.abc-test-email-copy strong{display:block;color:#16324f;font-size:15px;margin-bottom:3px}.abc-test-email-copy span{display:block;color:#667988;font-size:12px;line-height:1.45}
.abc-test-email-controls{display:flex;gap:8px;align-items:center}.abc-test-email-controls input{flex:1;min-width:0;border:1px solid #cbd6df!important;border-radius:8px!important;background:#fff!important;color:#1f2937!important;padding:9px 10px!important;min-height:40px!important;font-size:13px!important;box-shadow:none!important}.abc-test-email-controls input:focus{outline:none!important;border-color:#0b78c4!important;box-shadow:0 0 0 3px rgba(11,120,196,.1)!important}.abc-test-email-status{grid-column:1/-1;font-size:12px;min-height:0}.abc-test-email-status.is-ok{color:#176b38;font-weight:700}.abc-test-email-status.is-error{color:#a42323;font-weight:700}
@media(max-width:700px){.abc-test-email-box{grid-template-columns:1fr;padding:14px}.abc-test-email-controls{flex-direction:column;align-items:stretch}.abc-test-email-controls .abc-z-btn{width:100%}.abc-test-email-status{grid-column:auto}}
