[hidden]{display:none!important}
.admin{padding-bottom:4rem}
.admin h1,.admin h2,#editor h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1}
.admin h1{font-size:clamp(3rem,8vw,6rem);margin:2.5rem 0 1rem}
.admin h2,#editor h2{font-size:2.6rem;margin:.25rem 0}
.admin form{max-width:450px}
.admin input,#editor input:not([type=checkbox]),#editor select,#editor textarea{width:100%;display:block;padding:.7rem;border:1px solid #a69a87;background:#fffdf8;color:inherit;font:inherit;margin:.3rem 0 .85rem}
.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}
#inventory{display:grid;gap:.65rem;margin-top:1rem}
.inventory-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #c9bcab;padding:1rem}
.inventory-item strong,.inventory-item small{display:block}
#editor{width:min(760px,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;padding:1.25rem}
.admin-fields,.option-row{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.option-row{grid-template-columns:2fr 1fr 1fr auto;align-items:end;border-bottom:1px solid #ddd1be;margin-bottom:.65rem}
.option-row button{margin-bottom:.85rem}
.publish{display:block;margin:1.3rem 0}
button{cursor:pointer}
button:disabled{cursor:wait}
@media(max-width:560px){.option-row{grid-template-columns:1fr 1fr}.option-row label:first-child{grid-column:1/-1}}
@media(min-width:561px){.option-row{grid-template-columns:1.5fr 1fr 1fr .65fr auto}}
