.eureka-multi-quote{display:block;margin:0;padding:1.35rem;border:1px solid #dbeafe;border-radius:1.5rem;background:linear-gradient(145deg,#f8fbff 0%,#fff 68%);box-shadow:0 16px 34px rgba(37,99,235,.07)}
.eureka-multi-quote__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.eureka-multi-quote__eyebrow{display:block;margin-bottom:.3rem;color:#2563eb;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eureka-multi-quote__heading h3{margin:0;color:#0f172a;font-size:1.1rem;font-weight:900;line-height:1.2}
.eureka-multi-quote__heading p{margin:.35rem 0 0;color:#64748b;font-size:.78rem;font-weight:600;line-height:1.45}
.eureka-multi-quote__count{flex:0 0 auto;padding:.52rem .75rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.64rem;font-weight:900;text-transform:uppercase;white-space:nowrap}
.eureka-multi-quote__rows{display:grid;gap:.85rem}
.eureka-multi-quote__row{padding:1rem;border:1px solid #e2e8f0;border-radius:1.1rem;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.035)}
.eureka-multi-quote__row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:#334155;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.eureka-multi-quote__remove{padding:.35rem .55rem;border:0;border-radius:.55rem;background:#fef2f2;color:#b91c1c;font-size:.65rem;font-weight:900;text-transform:uppercase;cursor:pointer}
.eureka-multi-quote__label{display:block}
.eureka-multi-quote__label>span{display:block;margin:0 0 .45rem;color:#64748b;font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.eureka-multi-quote__mode-title{display:block;margin:0 0 .55rem;color:#64748b;font-size:.63rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.eureka-multi-quote__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.eureka-multi-quote__mode{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.8rem;border:1px solid #dbe3ef;border-radius:1rem;background:#f8fafc;color:#334155;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.eureka-multi-quote__mode:hover{border-color:#93c5fd;background:#f8fbff;transform:translateY(-1px)}
.eureka-multi-quote__mode.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.eureka-multi-quote__mode-icon{display:inline-flex;flex:0 0 2rem;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;background:#fff;border:1px solid #dbeafe;color:#2563eb;font-size:1rem;font-weight:900}
.eureka-multi-quote__mode>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.14rem}
.eureka-multi-quote__mode strong{font-size:.75rem;font-weight:900;line-height:1.2}
.eureka-multi-quote__mode small{color:#64748b;font-size:.62rem;font-weight:600;line-height:1.25}
.eureka-multi-quote__choice-field{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eef2f7}
.eureka-multi-quote__select,.eureka-multi-quote__input{box-sizing:border-box;width:100%;min-height:3.4rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;color:#0f172a;font:600 .9rem/1.3 Inter,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.eureka-multi-quote__select:focus,.eureka-multi-quote__input:focus{border-color:#60a5fa;background:#fff;box-shadow:0 0 0 4px rgba(96,165,250,.15)}
.eureka-multi-quote__custom{margin-top:.8rem}
.eureka-multi-quote__add{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;margin-top:1rem;border:1px dashed #60a5fa;border-radius:1rem;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.eureka-multi-quote__add:hover{background:#2563eb;color:#fff;transform:translateY(-1px)}
@media(max-width:640px){.eureka-multi-quote{padding:1rem;border-radius:1.15rem}.eureka-multi-quote__heading{flex-direction:column}.eureka-multi-quote__count{align-self:flex-start}.eureka-multi-quote__heading h3{font-size:1rem}.eureka-multi-quote__modes{grid-template-columns:1fr}.eureka-multi-quote__mode{padding:.75rem}}
