.eden-sel{--eden-c:#183963;--eden-bg:#ffffff;--eden-line:#e5e7eb;--eden-muted:#6b7280;--eden-shadow:0 6px 18px rgba(0,0,0,.06);--eden-radius:16px;--eden-gap:14px;--eden-pad:16px;background:var(--eden-bg);border:1px solid var(--eden-line);border-radius:var(--eden-radius);box-shadow:var(--eden-shadow);padding:var(--eden-pad);margin:18px 0}.eden-sel .eden-row .eden-row-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--eden-gap);align-items:end}.eden-sel .case{display:flex;flex-direction:column;min-width:0}.eden-sel .case .label{display:block;font-size:13px;font-weight:600;color:var(--eden-muted);margin:0 0 6px 0;line-height:1.2}.eden-sel .case select,.eden-sel .case input[type=number]{display:block;width:100%;height:44px;line-height:44px;padding:0 12px;border:1px solid var(--eden-line);border-radius:10px;background:#fff;box-sizing:border-box}.eden-sel .case select:focus,.eden-sel .case input[type=number]:focus{border-color:var(--eden-c);box-shadow:0 0 0 3px rgba(24,57,99,.25);outline:none}.eden-sel .case input[type=number]::-webkit-outer-spin-button,.eden-sel .case input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.eden-sel .case input[type=number]{-moz-appearance:textfield;appearance:textfield}.eden-sel .actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;margin-top:4px}.eden-sel .btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--eden-c);background:var(--eden-c);color:#fff;font-weight:600;text-decoration:none;cursor:pointer}.eden-sel .btn.outline{background:transparent;color:var(--eden-c)}.eden-results{margin-top:18px;min-height:48px;position:relative}.eden-empty{text-align:center;padding:28px 12px;border:1px dashed var(--eden-line);border-radius:12px;background:#fafafa}.eden-empty p{margin:0 0 10px 0}@media (max-width:640px){.eden-sel{padding:14px;border-radius:14px}.eden-sel .eden-row .eden-row-inner{grid-template-columns:1fr;gap:12px}}@media (min-width:641px) and (max-width:1024px){.eden-sel .eden-row .eden-row-inner{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (min-width:1025px){.eden-sel .eden-row .eden-row-inner{grid-template-columns:repeat(4,minmax(240px,1fr))}}