.environment-manager{margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}
.environment-manager h2{font-size:38px;margin:8px 0 12px}
.environment-form{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);padding:22px;border-radius:14px;margin-top:25px}
.environment-form label{display:grid;gap:7px;font-size:12px;font-weight:800}
.environment-form input{height:45px;border:1px solid #bbb;border-radius:7px;padding:0 10px;min-width:0}
.environment-form input[type=file]{padding:10px 5px}
.environment-form .status{grid-column:1/-1;margin:0}
.environment-list{display:grid;gap:10px;margin-top:20px}
.environment-item{display:grid;grid-template-columns:90px 1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);padding:10px;border-radius:10px}
.environment-item img{width:90px;height:65px;object-fit:cover;border-radius:6px}
.environment-item h3{margin:0 0 5px}.environment-item p{margin:0;color:#666;font-size:13px}
.environment-item button{background:#222;color:#fff}
@media(max-width:850px){.environment-form{grid-template-columns:1fr 1fr}.environment-form button{height:45px}}
@media(max-width:540px){.environment-form{grid-template-columns:1fr}.environment-item{grid-template-columns:70px 1fr}.environment-item img{width:70px}.environment-item button{grid-column:1/-1}.environment-manager h2{font-size:30px}}
