/* Rounded SakoMed assembly filters; other controls retain their approved styling. */
@font-face{font-family:Outfit;src:url('assets/fonts/outfit-semibold.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
#assembly-buttons{gap:10px;padding:14px 16px 12px}
#assembly-buttons button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:8px 13px;border:1px solid #c4dfdc;border-radius:999px;background:#edf6f5;color:#245b60;font-family:Outfit,Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.01em;box-shadow:0 2px 4px #245b6008;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}
#assembly-buttons button>span{display:grid;place-items:center;flex-shrink:0;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:#fff;color:#377f81;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0}
#assembly-buttons button>small{display:grid;place-items:center;flex-shrink:0;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#dceceb;color:#245b60;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;opacity:1;letter-spacing:0}
#assembly-buttons button:hover{background:#dfefed;border-color:#85b5b2;box-shadow:0 3px 8px #245b6014}
#assembly-buttons button.related:not(.active){background:#e5f1ef;border-color:#9bc7c3}
#assembly-buttons button.active{background:linear-gradient(135deg,#377f81,#2f7178);border-color:#2f7178;color:#fff;box-shadow:0 3px 8px #2f717826}
#assembly-buttons button.active>span,#assembly-buttons button.active>small{background:#235d63;color:#fff}
#assembly-buttons button:focus-visible{outline:3px solid #006386;outline-offset:3px}
@media(max-width:600px){#assembly-buttons{gap:8px;padding:12px}#assembly-buttons button{padding:8px 11px;gap:7px;font-size:13px}}
@media(prefers-reduced-motion:reduce){#assembly-buttons button{transition:none}}
