.s2m-project-library{max-width:1180px;min-height:60vh;margin:0 auto;padding:26px 24px 44px;color:#193a49;font:15px/1.45 Arial,sans-serif}
.s2m-project-library *{box-sizing:border-box}
.s2m-project-library [hidden]{display:none!important}
.s2m-project-library__hero{padding:18px 22px;border-radius:16px;background:#b2e8f2}
.s2m-project-library__hero h1{margin:0 0 6px;font-size:clamp(26px,4vw,34px);line-height:1.1;color:#123846}
.s2m-project-library__hero p{margin:0 0 8px;font-size:14px}
.s2m-project-library__status{padding:14px 0;font-size:13px}
.s2m-project-library__status h2{font-size:21px;margin:10px 0}
.s2m-project-library__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}
.s2m-project-library__toolbar label{font-size:13px;font-weight:700}
.s2m-project-library__toolbar input{flex:1;min-width:180px;min-height:44px;padding:10px 12px;border:1px solid #8da5ae;border-radius:10px;background:white;color:#193a49;font:inherit}
.s2m-project-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #145b75;border-radius:11px;background:#0c617e;color:#fff!important;text-decoration:none;font:700 13px/1.35 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 0 #123d50}
.s2m-project-button:disabled{opacity:.65;cursor:wait}
.s2m-project-link{display:inline-flex;align-items:center;min-height:44px;color:#075b7a;text-underline-offset:3px;font-size:13px;font-weight:700}
.s2m-project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.s2m-project-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;overflow:hidden;padding:12px;border:1px solid #d8e5e9;border-radius:14px;background:#fff}
.s2m-project-card__visual{display:flex;align-items:center;justify-content:center;width:88px;height:88px;padding:6px;border-radius:9px;background:repeating-conic-gradient(#fff 0 25%,#f0f4f5 0 50%) 0/12px 12px;color:#4b6875;font-size:11px;text-align:center;overflow-wrap:anywhere}
.s2m-project-card__visual img{display:block;width:100%;height:100%;object-fit:contain}
.s2m-project-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:start;min-width:0}
.s2m-project-card h2{grid-column:1;margin:0 0 3px;font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.s2m-project-card p{grid-column:1;margin:2px 0;font-size:13px;overflow-wrap:anywhere}
.s2m-project-card__order{color:#647b85}
.s2m-project-card__review{color:#815526}
.s2m-project-card__actions{grid-column:2;grid-row:1/span 4;display:flex;flex-wrap:wrap;align-items:center;align-self:center;justify-content:flex-end;gap:10px}
.s2m-project-more{margin-top:18px}
.s2m-project-library :focus-visible{outline:3px solid #c90068;outline-offset:4px}
@media(max-width:760px){.s2m-project-card__body{display:block}.s2m-project-card__actions{justify-content:flex-start;gap:8px;margin-top:5px}}
@media(max-width:580px){.s2m-project-library{padding:18px 16px 32px}.s2m-project-library__hero{padding:16px}.s2m-project-library__toolbar{align-items:stretch;gap:8px}.s2m-project-library__toolbar label{width:100%}.s2m-project-library__toolbar input{width:100%;flex-basis:100%;font-size:16px}.s2m-project-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px;align-items:start}.s2m-project-card__visual{width:72px;height:72px;padding:5px}.s2m-project-card h2{font-size:16px}.s2m-project-card p{font-size:12px}.s2m-project-card__actions{gap:6px}.s2m-project-card__actions .s2m-project-button{padding:8px 10px;font-size:12px}.s2m-project-card__actions .s2m-project-link{font-size:12px}}
