.ecosbor-codes{--ec-blue:#1b4962;--ec-blue-dk:#163d52;--ec-blue-soft:#eef4f8;--ec-red:#e94d65;--ec-red-dk:#d13d54;--ec-red-soft:rgba(233,77,101,.18);--ec-green:#5fb04a;--ec-green-bg:#eff8e3;--ec-green-dk:#2c5a1a;--ec-yellow:#f0c244;--ec-yellow-bg:#fff8e0;--ec-yellow-dk:#6b5300;--ec-text:#181818;--ec-text-muted:#6a7480;--ec-border:#e0e5e9;--ec-border-input:#c5cdd3;--ec-bg-soft:#f3f5f7;--ec-white:#fff;--ec-shadow-card:0 6px 20px rgba(27,73,98,.08);--ec-radius:8px;--ec-radius-input:6px;max-width:800px;margin:28px auto;font-size:15px;line-height:1.5;color:var(--ec-text);box-sizing:border-box}.ecosbor-codes *,.ecosbor-codes *:before,.ecosbor-codes *:after{box-sizing:border-box}.ecosbor-codes .ec-form{background:var(--ec-white);border:1px solid var(--ec-border);border-radius:var(--ec-radius);padding:22px 24px;box-shadow:var(--ec-shadow-card)}.ecosbor-codes .ec-label{display:block;margin:0 0 8px;font-weight:600;color:var(--ec-blue);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ecosbor-codes .ec-search-row{display:flex;gap:10px;align-items:stretch}.ecosbor-codes .ec-input{flex:1 1 auto;min-width:0;padding:11px 14px;border:1px solid var(--ec-border-input);border-radius:var(--ec-radius-input);font-size:15px;font-family:inherit;background:var(--ec-white);color:var(--ec-text);line-height:1.3;min-height:44px;transition:border-color .15s,box-shadow .15s}.ecosbor-codes .ec-input:hover{border-color:#aab4bc}.ecosbor-codes .ec-input:focus{outline:none;border-color:var(--ec-red);box-shadow:0 0 0 3px var(--ec-red-soft)}.ecosbor-codes .ec-btn{display:inline-block;border:0;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;border-radius:var(--ec-radius-input);text-transform:uppercase;letter-spacing:.05em;min-height:44px;padding:12px 26px;line-height:1.2;text-align:center;text-decoration:none !important;transition:background-color .15s,color .15s,transform .15s,box-shadow .15s;flex-shrink:0}.ecosbor-codes .ec-btn-primary{background:var(--ec-red);color:var(--ec-white) !important}.ecosbor-codes .ec-btn-primary:hover:not(:disabled){background:var(--ec-red-dk);color:var(--ec-white) !important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(233,77,101,.35)}.ecosbor-codes .ec-btn-primary:focus-visible{outline:2px solid var(--ec-blue);outline-offset:2px}.ecosbor-codes .ec-btn-primary:disabled{background:#b0bbc2;cursor:wait}.ecosbor-codes .ec-btn-secondary{background:var(--ec-blue);color:var(--ec-white) !important}.ecosbor-codes .ec-btn-secondary:hover{background:var(--ec-blue-dk);color:var(--ec-white) !important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(27,73,98,.3)}.ecosbor-codes .ec-hint{margin:12px 0 0;font-size:13px;color:var(--ec-text-muted);line-height:1.5}.ecosbor-codes .ec-hint strong,.ecosbor-codes .ec-hint code{font-weight:600;color:var(--ec-blue)}.ecosbor-codes code{font-family:ui-monospace,"SF Mono",Consolas,monospace;font-size:13px;background:var(--ec-bg-soft);padding:1px 6px;border-radius:3px;white-space:nowrap}.ecosbor-codes .ec-results{margin-top:20px}.ecosbor-codes .ec-loading,.ecosbor-codes .ec-error{padding:16px 20px;border-radius:var(--ec-radius);font-size:14px;text-align:center;background:var(--ec-bg-soft);color:var(--ec-text-muted)}.ecosbor-codes .ec-error{background:var(--ec-red-soft);color:#7a1626}.ecosbor-codes .ec-result-found{padding:20px 22px;background:var(--ec-green-bg);border-left:5px solid var(--ec-green);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow-card)}.ecosbor-codes .ec-result-empty{padding:20px 22px;background:var(--ec-yellow-bg);border-left:5px solid var(--ec-yellow);border-radius:var(--ec-radius);box-shadow:var(--ec-shadow-card)}.ecosbor-codes .ec-result-title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.ecosbor-codes .ec-result-found .ec-result-title{color:var(--ec-green-dk)}.ecosbor-codes .ec-result-empty .ec-result-title{color:var(--ec-yellow-dk)}.ecosbor-codes .ec-result-meta{margin:0 0 14px;font-size:13px;color:var(--ec-text-muted)}.ecosbor-codes .ec-truncated{display:inline-block;background:var(--ec-yellow-bg);border:1px solid var(--ec-yellow);padding:1px 8px;border-radius:3px;color:var(--ec-yellow-dk);font-weight:500;margin-left:4px}.ecosbor-codes .ec-result-cards{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}.ecosbor-codes .ec-card{background:var(--ec-white);border:1px solid var(--ec-border);border-radius:var(--ec-radius-input);padding:14px 16px}.ecosbor-codes .ec-card-head{display:flex;gap:10px;align-items:center;margin:0 0 6px}.ecosbor-codes .ec-card-num{font-size:12px;font-weight:600;color:var(--ec-text-muted);background:var(--ec-bg-soft);padding:2px 8px;border-radius:3px}.ecosbor-codes .ec-card-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:3px}.ecosbor-codes .ec-type-tovar{background:var(--ec-blue-soft);color:var(--ec-blue)}.ecosbor-codes .ec-type-upakovka{background:var(--ec-yellow-bg);color:var(--ec-yellow-dk)}.ecosbor-codes .ec-card-name{font-weight:600;font-size:15px;color:var(--ec-text);line-height:1.4;margin:0 0 4px}.ecosbor-codes .ec-card-group{font-size:13px;color:var(--ec-text-muted);margin:0 0 10px}.ecosbor-codes .ec-card-codes,.ecosbor-codes .ec-card-rates{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:13.5px;margin:0 0 6px}.ecosbor-codes .ec-card-rates{color:var(--ec-text)}.ecosbor-codes .ec-card-codes strong,.ecosbor-codes .ec-card-rates strong{color:var(--ec-text-muted);font-weight:500}.ecosbor-codes .ec-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.ecosbor-codes .ec-result-empty p{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--ec-text)}.ecosbor-codes .ec-result-empty .ec-result-tip{font-size:13px;color:var(--ec-text-muted);margin:6px 0 0}.ecosbor-codes .ec-disclaimer{margin:18px 0 0;padding:10px 12px;background:var(--ec-bg-soft);color:var(--ec-text-muted);font-size:12.5px;line-height:1.5;border-radius:4px;font-style:italic}@media (max-width:720px){.ecosbor-codes{margin:20px 0}.ecosbor-codes .ec-form{padding:18px 16px}.ecosbor-codes .ec-result-found,.ecosbor-codes .ec-result-empty{padding:18px 16px}.ecosbor-codes .ec-result-title{font-size:16px}}@media (max-width:480px){.ecosbor-codes{margin:16px 0}.ecosbor-codes .ec-form{padding:16px 14px;border-radius:6px}.ecosbor-codes .ec-result-found,.ecosbor-codes .ec-result-empty{padding:18px 14px;border-radius:6px}.ecosbor-codes .ec-search-row{flex-direction:column;gap:8px}.ecosbor-codes .ec-input{font-size:16px;min-height:48px;padding:12px 14px}.ecosbor-codes .ec-btn{width:100%;min-height:48px;padding:14px}.ecosbor-codes .ec-search-btn{width:100%}.ecosbor-codes .ec-card-codes,.ecosbor-codes .ec-card-rates{grid-template-columns:1fr}.ecosbor-codes .ec-card-name{font-size:14.5px}.ecosbor-codes .ec-result-actions{flex-direction:column;align-items:stretch}.ecosbor-codes .ec-result-title{font-size:16px}.ecosbor-codes .ec-disclaimer{font-size:12px}}