fieldset{border:0;margin:0;padding:0;min-width:0}.save-bar{position:sticky;top:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 20px #302d3508;border-radius:10px;padding:15px 20px;margin-bottom:25px}.save-bar strong{font-size:13px;color:var(--accent)}.save-bar p{margin:3px 0 0;font-size:11px;color:var(--muted);max-width:560px}.save-bar p.error,#admin-error{color:#a22b42}.save-button{border:0;background:var(--accent);color:#fff;border-radius:7px;padding:12px 19px;white-space:nowrap;font-size:13px}.save-button:disabled{cursor:default;opacity:.45}.admin-selectors{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:13px;margin-bottom:25px}.admin-selectors button{min-height:45px}.metadata{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:22px}#metadata-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meta-wide{grid-column:1/-1}.admin-input{background:#fff;border:1px solid #dcd3d8;border-radius:6px;font-size:14px;width:100%;padding:9px 10px;line-height:1.5;outline:none}.admin-input:focus{outline:2px solid var(--accent);outline-offset:1px}.admin-input:invalid{border-color:#a22b42}.delete-actions{display:flex;gap:20px;justify-content:flex-end;margin-top:15px}.danger{font-size:11px;color:#a2495d;border:0;background:transparent;padding:5px}.danger:disabled{opacity:.4;cursor:default}.edit-help{font-size:12px;color:var(--muted);margin-bottom:18px}.edit-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin:0 0 20px}.edit-section-header{display:flex;align-items:center;gap:12px;margin-bottom:17px}.edit-section-header .admin-input{font-weight:600;max-width:330px}.edit-section-header .danger{margin-left:auto;white-space:nowrap}.edit-column-head,.edit-row{display:grid;grid-template-columns:minmax(100px,1.6fr) minmax(85px,1fr) minmax(85px,1fr) 92px;gap:9px;align-items:start}.edit-column-head{font-size:10px;color:var(--muted);margin-bottom:8px}.edit-column-head span:nth-child(3){color:var(--accent)}.edit-row{padding:9px 0;border-top:1px solid var(--line)}.row-tools{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-height:40px}.row-tools button{border:0;background:transparent;padding:5px;color:var(--muted);font-size:10px}.row-tools button:disabled{opacity:.3;cursor:default}.row-tools button:last-child{color:#a2495d}.edit-row .pay-input{background:#fbf5f8;color:var(--accent)}.add-row{background:var(--pink);color:var(--accent);font-size:12px;border:0;border-radius:6px;padding:8px 13px;margin-top:12px}.add-section{display:block;width:100%;padding:14px;border:1px dashed #cdb7c2;color:var(--accent);background:transparent;border-radius:8px;font-size:13px}.editor-bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.editor-bottom a{margin-left:auto;color:var(--accent);font-size:12px;text-decoration:none}#admin-error{min-height:20px;font-size:12px;margin:10px 0}footer a{color:var(--accent)}@media(max-width:700px){.admin-selectors{grid-template-columns:1fr auto;gap:13px 8px}#metadata-fields{grid-template-columns:1fr}.meta-wide{grid-column:auto}.edit-section{padding:14px 11px}.edit-column-head,.edit-row{grid-template-columns:minmax(90px,1.3fr) minmax(70px,1fr) minmax(70px,1fr);gap:7px}.edit-column-head span:last-child{display:none}.row-tools{grid-column:1/-1;min-height:20px;justify-content:flex-end}.edit-row .admin-input{font-size:12px;padding:9px 6px}.row-tools button{padding:2px 8px}.save-bar{padding:12px;top:6px;gap:10px}.save-button{padding:12px;font-size:12px}.save-bar p{font-size:10px}.editor-bottom a{margin-left:0}.edit-section-header{gap:5px}.edit-section-header .danger{font-size:10px}.delete-actions{justify-content:flex-start;gap:12px}.save-bar strong{font-size:12px}}
/* Staff distribution is editable only in the administrator screen. */
.edit-column-head,.edit-row{grid-template-columns:minmax(100px,1.5fr) repeat(3,minmax(75px,1fr)) 92px}
@media(max-width:700px){.edit-column-head,.edit-row{grid-template-columns:minmax(82px,1.3fr) repeat(3,minmax(57px,1fr));gap:5px}.edit-row .admin-input{font-size:12px;padding:9px 5px}}
