.bee-library{margin:16px 0 20px;padding:18px;border:1px solid #cce6f5;border-radius:18px;background:#f0f9ff;color:#173b5b}
.bee-library h3{margin:0 0 7px;font-size:21px}.bee-library p{margin:7px 0;color:#58768d;font-size:14px;line-height:1.5}
.bee-library .library-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0 8px}
.bee-library label{display:grid;gap:6px;font-size:14px;font-weight:800;flex:1;min-width:180px}
.bee-library input[type=text],.bee-library select{font:inherit;color:#173b5b;background:#fff;border:2px solid #cce3f1;border-radius:11px;padding:10px;width:100%;min-height:44px}
.bee-library .btn{font-size:14px;padding:10px 13px}.bee-library details{margin-top:14px;border-top:1px solid #cce3f1;padding-top:12px}.bee-library summary{cursor:pointer;font-weight:850;padding:5px 0}
.bee-library .library-message{min-height:24px;margin:10px 0 0;color:#176b51;font-weight:750}.bee-library .library-message[data-error=true]{color:#b73636}.bee-library .library-empty{font-style:italic}
.bee-library button:disabled{opacity:.45;cursor:not-allowed;transform:none}.bee-library :focus-visible{outline:3px solid #ffcf43;outline-offset:3px}
@media(max-width:600px){.bee-library{padding:14px}.bee-library .library-toolbar{align-items:stretch}.bee-library .library-toolbar label{flex-basis:100%}}
