.edit-mode-control{position:fixed;right:1.1rem;bottom:1.1rem;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.edit-mode-control__row{display:flex;align-items:center;gap:.5rem}.edit-mode-toggle,.edit-mode-admin-link,.edit-mode-save{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--color-gold);background:var(--color-black);color:var(--color-gold-light);box-shadow:0 12px 28px rgba(0,0,0,.35);font-size:var(--font-sm);font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color 160ms ease,transform 160ms ease}.edit-mode-toggle:hover,.edit-mode-admin-link:hover,.edit-mode-save:hover,.edit-mode-toggle:focus-visible,.edit-mode-admin-link:focus-visible,.edit-mode-save:focus-visible{background:var(--color-black-soft);transform:translateY(-1px)}.edit-mode-toggle svg{width:1.1rem;height:1.1rem;flex-shrink:0}.edit-mode-toggle.is-active{background:var(--color-gold);color:var(--color-black);border-color:var(--color-black)}.edit-mode-save{background:#b3261e;border-color:#b3261e;color:var(--color-white);animation:edit-mode-dirty-pulse 1.6s ease-in-out infinite}.edit-mode-save[hidden]{display:none}@keyframes edit-mode-dirty-pulse{0%,to{box-shadow:0 0 0 0 rgba(179,38,30,.55)}50%{box-shadow:0 0 0 6px transparent}}.edit-mode-status{max-width:240px;padding:.4rem .75rem;border-radius:8px;background:var(--color-black);color:var(--color-white);font-size:var(--font-xs);font-weight:700;text-align:right}.edit-mode-status:empty{display:none}.edit-mode-status.is-error{background:#b3261e}body.is-edit-mode [data-field]:not([data-field-attr]){cursor:text;border-radius:3px;outline:2px dashed transparent;outline-offset:3px;transition:outline-color 120ms ease}body.is-edit-mode [data-field]:not([data-field-attr]):hover,body.is-edit-mode [data-field]:not([data-field-attr]):focus{outline-color:var(--color-gold)}.edit-image-trigger{display:none;position:absolute;top:.5rem;right:.5rem;z-index:5;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-gold);background:rgba(23,20,18,.75);color:var(--color-gold-light);cursor:pointer}.edit-image-trigger:hover,.edit-image-trigger:focus-visible{background:var(--color-black)}.edit-image-trigger svg{width:1.15rem;height:1.15rem}body.is-edit-mode .edit-image-trigger{display:flex}.edit-image-file-input{display:none}.edit-list-remove{display:none;position:absolute;top:.5rem;left:.5rem;z-index:5;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid #b3261e;background:rgba(179,38,30,.9);color:var(--color-white);cursor:pointer}.edit-list-remove svg{width:1rem;height:1rem}body.is-edit-mode .edit-list-remove{display:flex}.edit-list-add{display:none;width:100%;margin-top:.75rem;padding:.85rem 1rem;border:2px dashed var(--color-gray-300);border-radius:6px;background:0 0;color:var(--color-gray-600);font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:var(--font-sm);cursor:pointer;grid-column:1/-1}.edit-list-add:hover,.edit-list-add:focus-visible{border-color:var(--color-gold);color:var(--color-gold)}body.is-edit-mode .edit-list-add{display:block}.edit-inline-actions{display:none;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;padding:.6rem;background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:6px}.edit-inline-actions[hidden]{display:none}body.is-edit-mode .edit-inline-actions:not([hidden]){display:flex}.edit-inline-actions__btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.4rem .75rem;border:1px solid var(--color-gray-300);border-radius:3px;background:var(--color-white);color:var(--color-black);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.edit-inline-actions__btn--primary{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.edit-inline-actions__btn:hover,.edit-inline-actions__btn:focus-visible{border-color:var(--color-gold)}@media (max-width:560px){.edit-mode-control{right:.6rem;bottom:.6rem}.edit-mode-status{max-width:180px}}
