.person-actions{grid-template-columns:repeat(3,1fr)!important}.person-actions .edit-person{border-color:#408b69;background:#408b69;color:#fff}
.standalone-person-editor{min-height:100vh;background:var(--cream)}
.standalone-person-editor .admin-head{display:flex}
.person-edit-form{max-width:1180px;margin:0 auto;padding:58px 5vw 90px}
.person-edit-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.person-edit-title h2{margin:0;font:52px/1 Georgia,serif}.person-edit-title>span{background:var(--green);color:#fff;padding:10px 15px;font-weight:700}
.edit-back{align-self:center;border:1px solid #fff7;background:transparent;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}
.edit-card{background:#fff;border:1px solid #49372f2b;margin-bottom:18px;padding:28px}.edit-card h3{margin:0 0 22px;font:30px/1 Georgia,serif}
.edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}.edit-fields label,.shift-edit-row label{display:grid;gap:7px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}
.edit-fields input,.edit-fields select,.shift-edit-row select{min-height:48px;padding:11px 12px;border:1px solid #49372f55;background:#fff;color:var(--ink);font:16px Arial,sans-serif}
.edit-card-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.edit-card-heading h3{margin-bottom:7px}.edit-card-heading p{margin:0;line-height:1.5}
.edit-card-heading>button{padding:11px 16px;border:0;background:var(--green);color:#fff;font-weight:700;cursor:pointer}
.shift-edit-list{display:grid;gap:12px;margin-top:24px}.shift-edit-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:16px;background:var(--cream)}
.remove-shift{min-height:48px;padding:10px 15px;border:1px solid #a72921;background:#fff;color:#a72921;font-weight:700;cursor:pointer}
.edit-message{padding:14px 17px;font-weight:700}.edit-error{background:#a7292115;border-left:4px solid #a72921;color:#8a2019}.edit-success{background:#408b6922;border-left:4px solid var(--green);color:#285f49}
.edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.edit-actions button{padding:13px 22px;border:1px solid #49372f66;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.edit-actions .save-person{border-color:var(--green);background:var(--green);color:#fff}.edit-actions button:disabled{opacity:.5;cursor:wait}
.non-festival-edit .festival-fields{display:none}
@media(max-width:800px){.person-actions{grid-template-columns:repeat(3,1fr)!important}.person-edit-page .admin-head{align-items:flex-start;gap:18px}.edit-back{align-self:flex-start}.person-edit-form{padding-top:34px}.person-edit-title{align-items:flex-start;flex-direction:column}.person-edit-title h2{font-size:37px}.edit-card{padding:22px 18px}.edit-fields{grid-template-columns:1fr}.edit-card-heading{flex-direction:column}.shift-edit-row{grid-template-columns:1fr}.remove-shift{width:100%}.edit-actions{display:grid;grid-template-columns:1fr}.edit-actions button{width:100%}}
