.category-field{position:relative;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;min-width:0}
.auth-card .category-field{margin:14px 0}
.category-field>small{font-weight:400;color:var(--muted)}
.category-multiselect{position:relative;min-width:0}
.category-multiselect>summary{list-style:none}
.category-multiselect>summary::-webkit-details-marker{display:none}
.category-multiselect-trigger{width:100%;height:47px;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.auth-card .category-multiselect-trigger{height:49px;min-height:49px}
.category-multiselect-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.category-multiselect-trigger b{font-size:18px;color:var(--muted)}
.category-multiselect[open] .category-multiselect-trigger{border-color:var(--coral);box-shadow:0 0 0 3px rgba(215,99,73,.12)}
.category-multiselect[open] .category-multiselect-trigger b{transform:rotate(180deg)}
.category-multiselect-panel{position:absolute;z-index:50;top:calc(100% + 7px);left:0;width:min(520px,92vw);max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;box-shadow:0 18px 45px rgba(26,47,40,.18)}
.category-multiselect-panel fieldset{border:0;margin:0 0 12px;padding:0}
.category-multiselect-panel legend{position:sticky;top:-12px;width:100%;padding:9px 6px 6px;background:#fff;color:var(--coral-dark);font-size:12px;font-weight:800}
.category-multiselect-panel label,.category-other-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;min-height:38px;margin:0!important;padding:7px 6px;border-radius:8px;font-size:13px!important;font-weight:500!important;cursor:pointer}
.category-multiselect-panel label:hover,.category-other-option:hover{background:var(--mint)}
.category-multiselect-panel input{width:17px!important;height:17px!important;margin:0;padding:0!important;accent-color:var(--coral);flex:0 0 auto}
.category-other-option{border-top:1px solid var(--line);padding-top:12px!important;font-weight:750!important}
@media(max-width:600px){.category-multiselect-panel{position:fixed;z-index:100;top:10vh;left:5vw;width:90vw;max-height:80vh}}
