/* Tendine con ricerca */
.fs{position:relative;width:100%;min-width:0;font-family:'Inter',system-ui,sans-serif}
.fs>select{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}
.fs-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 13px;background:#fff;border:1px solid #CBD8CF;border-radius:10px;font:400 16px 'Inter',system-ui,sans-serif;color:#16211C;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.fs-btn:hover{border-color:#0C6B43}
.fs.open .fs-btn,.fs-btn:focus-visible{outline:none;border-color:#0C6B43;box-shadow:0 0 0 3px rgba(12,107,67,.15)}
.fs-btn.input-err{border-color:#B4322B}
.fs-val{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-val.vuoto{color:#5F7067}
.fs-btn>i{flex:0 0 auto;font-size:11px;color:#53635B;transition:transform .18s}
.fs.open .fs-btn>i{transform:rotate(180deg);color:#0C6B43}
.fs-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;min-width:220px;background:#fff;border:1px solid rgba(12,107,67,.14);border-radius:13px;box-shadow:0 22px 50px rgba(7,61,38,.2);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .14s,transform .14s,visibility .14s}
.fs.open .fs-pop{opacity:1;visibility:visible;transform:none}
.fs.su .fs-pop{top:auto;bottom:calc(100% + 6px)}
.fs-find{position:relative;padding:9px;border-bottom:1px solid #EDF1EE}
.fs-find i{position:absolute;left:21px;top:50%;transform:translateY(-50%);font-size:13px;color:#5F7067;pointer-events:none}
.fs-find input{width:100%;height:42px;padding:0 12px 0 36px;background:#F4F8F5;border:1px solid transparent;border-radius:9px;outline:none;font:400 16px 'Inter',system-ui,sans-serif;color:#16211C}
.fs-find input:focus{background:#fff;border-color:#0C6B43}
.fs-list{max-height:262px;overflow-y:auto;overscroll-behavior:contain;padding:6px;margin:0;list-style:none}
.fs-opt{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 11px;border-radius:8px;font-size:15px;line-height:1.3;color:#16211C;cursor:pointer}
.fs-opt span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.fs-opt mark{background:#D7EEDF;color:#0A5C39;border-radius:3px;padding:0 1px}
.fs-opt i{display:none;font-size:12px;color:#0C6B43}
.fs-opt.act{background:#F1F7F3}
.fs-opt.sel{font-weight:600;color:#0A5C39}
.fs-opt.sel i{display:block}
.fs-none{padding:16px 12px;text-align:center;font-size:14px;color:#6B7B72}
.fs-add{color:#0A5C39;font-weight:600}
.fs-add i{display:block;font-size:12px}
.fs-pop{min-width:100%}
