.library-head{display:grid;grid-template-columns:auto minmax(12rem,26rem);align-items:center;gap:.6rem 1rem;margin:1.8rem 0 1rem;font-weight:850}.library-head select,.card input:not([type=checkbox]):not([type=radio]),.card select,.card textarea{min-height:44px;width:100%;padding:.55rem .7rem;border:1px solid #9ba994;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.card textarea{min-height:4.5rem;resize:vertical}.draft-info{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem}
.card{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #cbd5c4;border-bottom:4px solid #e3e9df;border-radius:15px}.card h2{margin:.1rem 0 .6rem;font-size:1.2rem}.hint{margin:0 0 .8rem;color:var(--muted);font-size:.92rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.field{display:grid;gap:.35rem;margin:0;padding:0;border:0;font-weight:800}.field.wide{grid-column:1/-1}.field legend{padding:0;margin-bottom:.35rem}.choice{display:flex;align-items:center;gap:.5rem;min-height:44px;font-weight:650}.choice input{width:1.15rem;height:1.15rem;accent-color:#375b25}
.button{min-height:44px;padding:.55rem .85rem;border:1px solid #87977d;border-radius:10px;background:#fff;color:#30432a;font:inherit;font-weight:850;cursor:pointer}.button.primary{margin-top:.9rem;background:#375b25;color:#fff;border-color:#375b25}.button.danger{color:#8a2e29;border-color:#c68e88}.button:disabled{opacity:.55;cursor:not-allowed}
.form-error{margin:.8rem 0 0;padding:.6rem .8rem;border-left:4px solid #b84036;background:#fbeeec;color:#7a241f;border-radius:0 10px 10px 0;font-weight:750}.notice,.empty{margin:1rem 0;padding:1rem;border-left:4px solid #668e48;background:#edf5e8;border-radius:0 10px 10px 0}.notice a{color:#2f4f1f;font-weight:850}
.assets{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.asset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;align-items:center;padding:.75rem;background:#f5f8f2;border-radius:11px}.asset-name{margin:0;font-weight:850;overflow-wrap:anywhere}.asset-meta{margin:.15rem 0 0;color:#4c5d46;font-size:.88rem;overflow-wrap:anywhere}.asset-actions,.reuse{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.reuse select,.reuse input{min-height:44px;padding:.45rem .6rem;border:1px solid #9ba994;border-radius:10px;font:inherit;max-width:14rem}
.status-panel.error{border-color:#b84036}.button:focus-visible,.card input:focus-visible,.card select:focus-visible,.card textarea:focus-visible,.library-head select:focus-visible,.reuse select:focus-visible,.reuse input:focus-visible,.notice a:focus-visible{outline:3px solid #195db5;outline-offset:2px}
@media(max-width:640px){.library-head{grid-template-columns:1fr}.draft-info{grid-column:auto}.grid{grid-template-columns:1fr}.asset{grid-template-columns:1fr}.asset-actions,.reuse{justify-content:flex-start}.reuse select,.reuse input{max-width:none;flex:1 1 100%}.button.primary{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
