.admin{max-width:1050px;padding-top:30px;padding-bottom:70px}.admin h1{font-size:36px}.admin label{display:block;margin:18px 0;color:var(--muted)}.admin input,.admin textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:inherit}.admin textarea{min-height:90px;resize:vertical}#login{max-width:480px;margin:30px auto}#message{color:#9a352e;white-space:pre-line}.group{border:1px solid var(--line);border-radius:8px;padding:22px;margin:22px 0}.group .fields{display:grid;grid-template-columns:2fr 1fr;gap:0 15px}.group input[type=checkbox]{display:inline;width:auto}.photos{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.photos img{width:100%;aspect-ratio:3/4;object-fit:cover}.photos button{width:100%;padding:7px;font-size:12px}.savebar{position:sticky;bottom:0;background:var(--bg);padding:18px 0;border-top:1px solid var(--line);margin-top:25px;display:flex;align-items:center;gap:20px}.admin .toolbar{align-items:center}.admin .toolbar h2{margin:0 auto 0 0}.remove{color:#9a352e}.upload{border:1px dashed var(--line);padding:15px}.muted{line-height:1.7}button:disabled{opacity:.55;cursor:wait}@media(max-width:650px){.photos{grid-template-columns:repeat(3,1fr)}.group .fields{grid-template-columns:1fr}.group{padding:15px}}
