.library-page{width:100%;background:#fff;border:1px solid #dce6e1;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(18,56,47,.04)}
.library-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}
.library-toolbar h2{margin:0;font-size:20px;color:#173f35}
.library-toolbar p{margin:5px 0 0;color:#74827d;font-size:12px}
.library-search{width:min(360px,100%)}
.library-search input{width:100%;border:1px solid #d9e3de;border-radius:12px;padding:11px 13px;outline:none;background:#fbfcfb}
.library-search input:focus{border-color:#75a18d}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.library-card{border:1px solid #dfe8e3;border-radius:16px;padding:16px;background:#fbfdfc;min-width:0}
.library-card[hidden]{display:none!important}
.library-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.library-card-head h3{margin:4px 0 0;font-size:15px;line-height:1.55;color:#173f35}
.library-code{font-size:11px;font-weight:800;color:#2a6a53}
.revision{font-size:10px;padding:5px 8px;border-radius:999px;background:#edf5f1;color:#45695b;white-space:nowrap}
.procedure-points{margin:13px 0 0;padding:0 18px 0 0;color:#4e5f59;font-size:12px;line-height:1.8}
.procedure-points li+li{margin-top:4px}
.procedure-note{margin:13px 0 0;color:#697872;font-size:12px;line-height:1.7}
.library-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.library-open{display:inline-flex;align-items:center;justify-content:center;border:1px solid #175a46;background:#175a46;color:#fff;text-decoration:none;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:700}
.library-open:hover{filter:brightness(.96)}
.related-forms{margin-top:14px;padding-top:12px;border-top:1px solid #e5ece8}
.related-forms>span{display:block;font-size:10px;color:#7b8983;margin-bottom:7px}
.related-form{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e3eae6;background:#fff;border-radius:11px;padding:9px 10px;margin-top:6px}
.related-form strong{font-size:11px;color:#345249}
.related-form .library-open{background:#fff;color:#175a46;padding:6px 9px;font-size:10px}
.form-library-card{min-height:150px;display:flex;flex-direction:column}
.form-library-card .library-actions{margin-top:auto;padding-top:12px}
.library-autofill{font-size:11px}
.semantic-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.source-open{display:inline-flex;text-decoration:none;border:1px solid #cfe0d8;background:#fff;color:#175a46;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:700}
.semantic-option small{margin-top:0!important}
@media(max-width:1000px){.library-grid{grid-template-columns:1fr}}
@media(max-width:700px){.library-page{padding:13px}.library-toolbar{flex-direction:column;align-items:stretch}.library-search{width:100%}.related-form{align-items:flex-start;flex-direction:column}.semantic-meta{align-items:flex-start;flex-direction:column}}
