/* SMOZIN V3.6.5 — category selection; lightweight, responsive and theme-safe */
.smzc-category-field{display:grid;gap:9px;min-width:0}.smzc-category-title{font-size:13px;font-weight:800;color:var(--ink,#172033)}
.smzc-picker{position:relative;min-width:0;border:1px solid var(--line,#e1e7f0);border-radius:15px;background:var(--surface,#fff);padding:16px;display:grid;gap:12px}
.smzc-cascade-intro{color:var(--muted,#65748e);font-size:13px;line-height:1.5}
.smzc-step{display:grid;gap:7px;min-width:0}
.smzc-step label,.smzc-search-content label{font-size:13px;font-weight:800;color:var(--ink,#172033)}
.smzc-picker select,.smzc-picker input[type=search]{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line,#dce2ec);border-radius:11px;background:var(--surface,#fff);color:var(--ink,#172033);font:inherit;font-size:14px;box-sizing:border-box}
.smzc-picker select:focus-visible,.smzc-picker input[type=search]:focus-visible{outline:3px solid rgba(248,197,57,.35);outline-offset:1px;border-color:#d59c00}
.smzc-branches{display:grid;gap:12px}
.smzc-selected{font-size:13px;line-height:1.6;padding:12px 14px;border-radius:11px;background:var(--soft,#f5f7fb);color:var(--ink,#172033);overflow-wrap:anywhere}
.smzc-search-extra{border-top:1px solid var(--line,#e1e7f0);padding-top:11px}
.smzc-search-extra summary{cursor:pointer;color:#a77900;font-weight:750;font-size:13px;list-style:revert}
.smzc-search-content{position:relative;display:grid;gap:7px;padding-top:12px}
.smzc-picker-help,.smzc-note{display:block;color:var(--muted,#718099);font-size:12px;line-height:1.55}
.smzc-picker-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;z-index:50;padding:6px;border-radius:12px;border:1px solid var(--line,#dde4ef);box-shadow:0 14px 36px rgba(18,28,48,.15);background:var(--surface,#fff)}
.smzc-picker-results[hidden]{display:none}
.smzc-picker-item{width:100%;display:grid;gap:3px;background:transparent;color:var(--ink,#172033);border:0;border-radius:8px;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}
.smzc-picker-item strong{font-size:13px}.smzc-picker-item small{font-size:12px;color:var(--muted,#718099);overflow-wrap:anywhere}
.smzc-picker-item:hover,.smzc-picker-item:focus-visible{background:var(--soft,#f2f5fa)}
@media(max-width:680px){.smzc-picker{padding:13px}.smzc-picker-results{position:relative;top:auto;max-height:230px}}
.smzc-admin-assign{padding:24px;background:var(--surface,#fff);border:1px solid var(--line,#dfe4ec);border-radius:18px;margin-top:22px}.smzc-admin-assign h2{margin:0 0 8px}.smzc-admin-assign p{color:var(--muted,#6e7890);font-size:13px}.smzc-admin-assign .smzc-assign-grid{display:grid;grid-template-columns:210px 1fr auto;gap:12px;align-items:end}.smzc-admin-assign label{display:grid;gap:7px;font-weight:750;font-size:13px}.smzc-admin-assign input[type=number]{min-height:50px;padding:12px;border:1px solid var(--line,#dfe4ec);border-radius:12px;min-width:0;width:100%;color:var(--ink,#172033);background:var(--surface,#fff)}.smzc-admin-assign .btn{min-height:50px}.smzc-admin-assign .smzc-current{padding:8px 0;margin:0;color:var(--muted)}@media(max-width:850px){.smzc-admin-assign .smzc-assign-grid{grid-template-columns:1fr}.smzc-picker-results{position:relative;top:auto}}
