/* KATALOG-003: compact accessible multi-selection in quote form */
.quote-multi { position:relative; border:1px solid #d9d1c8; border-radius:14px; background:white; font-size:.96rem; }
.quote-multi > summary { padding:14px 17px; min-height:46px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none; font-weight:500; }
.quote-multi > summary::-webkit-details-marker { display:none; }
.quote-multi > summary:focus-visible {outline:3px solid #107c41;outline-offset:2px}
.quote-multi-arrow { font-size:18px; transition:transform .17s ease }
.quote-multi[open] .quote-multi-arrow{ transform:rotate(180deg) }
.quote-multi-panel { position:absolute;left:-1px;right:-1px;top:calc(100% + 3px);z-index:60; max-height:300px;overflow-y:auto;border:1px solid #d9d1c8;border-radius:12px;background:white;box-shadow:0 14px 40px rgba(0,0,0,.15);padding:5px 0; }
.quote-multi-group{font-size:.78rem;color:#385445;font-weight:800;letter-spacing:.04em;padding:9px 17px 4px;background:#f6f8f6}
.quote-multi-choice { display:flex;gap:12px;align-items:center;padding:9px 17px;cursor:pointer;margin:0;font-weight:500;line-height:1.4; }
.quote-multi-choice:hover,.quote-multi-choice:focus-within { background:#f0f7f2; }
.quote-multi-choice input { flex:none;width:17px;height:17px;accent-color:#107c41; }
.quote-multi-choice small { font-size:.8em;color:#68756b;font-weight:400 }
@media(max-width:640px){.quote-multi-panel{max-height:260px}}

.quote-selection-error{display:block;color:#a22;margin-top:6px;font-weight:700}.quote-selection-error[hidden]{display:none}
