.ck-picker{border:1px solid #d5e3d7;border-radius:14px;background:#f5f8f3;margin:0 0 24px;overflow:hidden;min-width:0}
.ck-picker>summary{padding:17px 20px;color:#294f36;font-weight:700;cursor:pointer;list-style-position:inside}
.ck-picker>summary:focus-visible{outline:3px solid #597e42;outline-offset:-4px}
.ck-picker-body{padding:0 18px 18px}
.ck-picker-hint{font-size:.9rem;color:#526257;margin-bottom:16px}
.ck-picker-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.ck-picker label.ck-picker-field{display:block;font-size:.85rem;font-weight:600;min-width:0}
.ck-picker-field input,.ck-picker-field select{margin-top:5px}
.ck-picker-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}
.ck-picker-results{max-height:330px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e0e7dc;border-radius:9px;padding:14px;scrollbar-gutter:stable}
.ck-picker-group{margin:0 0 16px}.ck-picker-group:last-child{margin-bottom:0}
.ck-picker-group h3{font-size:.85rem;font-weight:700;color:#3d6145;margin:0 0 9px}
.ck-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ck-picker-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e3e8df;border-radius:7px;font-size:.85rem;cursor:pointer;overflow-wrap:anywhere;line-height:1.45}
.ck-picker-option:hover{background:#f2f7ed;border-color:#8ba57a}.ck-picker-option:has(input:checked){background:#eaf3e2;border-color:#759758}
.ck-picker-option input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:#52773d}
.ck-picker-option small{display:block;color:#65715f;font-size:.74rem;margin-top:2px}
.ck-picker-option.ck-picker-added{background:#f5f6f3;cursor:default;color:#687061}
.ck-picker-bottom{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:15px}.ck-picker-bottom .ck-picker-field{flex:1;min-width:180px}
.ck-picker-bottom .btn{min-height:39px}.ck-picker-count{font-size:.85rem;margin:10px 0 0;color:#405a3d}
.ck-picker-feedback{font-size:.88rem;color:#294f36;margin:10px 0 0}.ck-picker-feedback:empty{display:none}
@media(max-width:575px){.ck-picker-filters,.ck-picker-options{grid-template-columns:minmax(0,1fr)}.ck-picker-body{padding:0 12px 14px}.ck-picker>summary{padding:15px 12px}.ck-picker-results{padding:10px;max-height:360px}.ck-picker-bottom{align-items:stretch}.ck-picker-bottom .btn{width:100%}.ck-picker-tools .btn{min-height:38px}}
