.entity-editor{border:1px solid var(--theme-accent-border,#f1d3d0);background-color:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.editor-toggle{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-surface,white);width:max-content;color:var(--theme-accent-text,#7b1113);cursor:pointer;font:inherit;border-radius:.5rem;justify-content:center;align-items:center;padding:.3125rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.editor-toggle--toolbar{box-sizing:border-box;border:1px solid var(--theme-accent-border,#c58f91);background:var(--theme-surface,#fff);width:max-content;min-height:2rem;color:var(--theme-accent-text,#5d1a14);white-space:nowrap;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;padding:.4375rem .625rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.editor-toggle:hover,.editor-toggle:focus-visible{background:var(--theme-accent-soft,#fdf3f3)}.editor-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7b1113}.editor-heading{color:var(--theme-accent-text,#7d2e26);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.editor-grid,.editor-field{flex-direction:column;gap:.375rem;display:flex}.editor-grid{gap:.375rem}.editor-field label{color:var(--theme-text-2,#555);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:700}.checkbox-field{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem}.checkbox-label{text-transform:none;color:var(--theme-text,#333);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.editor-control-row{align-items:stretch;gap:.375rem;display:flex}.editor-control-row.stacked{flex-direction:column}.editor-control-row input,.editor-control-row select,.editor-control-row textarea{border:1px solid var(--theme-border,#d8d8d8);min-width:0;font:inherit;color:var(--theme-text,#222);background:var(--theme-surface,white);border-radius:.5rem;flex:1;padding:.3125rem .4375rem;font-size:.8125rem}.editor-control-row textarea{resize:vertical;min-height:4rem}.editor-control-row input:focus-visible,.editor-control-row select:focus-visible,.editor-control-row textarea:focus-visible,.entity-editor-form .editor-field input:focus-visible,.entity-editor-form .editor-field select:focus-visible,.entity-editor-form .editor-field textarea:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.field-save-btn{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-surface,white);color:var(--theme-accent-text,#7b1113);cursor:pointer;font:inherit;border-radius:.5rem;flex-shrink:0;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.2}.field-save-btn:hover:not(:disabled),.field-save-btn:focus-visible:not(:disabled){background:var(--theme-accent-soft,#fdf3f3)}.field-save-btn:disabled{border-color:var(--theme-accent-border,#d9c7c8);background:var(--theme-accent-soft,#f8f1f1);color:var(--theme-accent-text,#704b4d);cursor:not-allowed}.editor-note{color:var(--theme-text-2,#666);margin:0;font-size:.75rem;line-height:1.45}.editor-message{margin:0;font-size:.75rem;font-weight:600}.editor-message.success{color:var(--theme-green-text,#27683d)}.editor-message.error{color:var(--theme-accent-text,#a02c22)}.editor-message.pending{color:var(--theme-amber-text,#8b5b18)}.entity-editor-form{gap:.375rem;display:grid}.entity-editor-form .editor-field input,.entity-editor-form .editor-field select,.entity-editor-form .editor-field textarea{box-sizing:border-box;border:1px solid var(--theme-border,#d8d8d8);width:100%;min-width:0;font:inherit;color:var(--theme-text,#222);background:var(--theme-surface,white);border-radius:.5rem;padding:.3125rem .4375rem;font-size:.8125rem}.entity-editor-form .editor-field textarea{resize:vertical;min-height:4rem}.entity-editor-card{border:1px solid var(--theme-accent-border,#f1d3d0);background:var(--theme-accent-soft,#fefbfb);border-radius:.625rem;gap:.375rem;padding:.4375rem;display:grid}.entity-editor-card strong{color:var(--theme-accent-text,#7d2e26);font-size:.8125rem}.entity-editor-card p{color:var(--theme-text-2,#666);margin:0;font-size:.75rem;line-height:1.45}.entity-editor-form-actions{flex-wrap:wrap;gap:.375rem;display:flex}.entity-editor-submit{box-sizing:border-box;cursor:pointer;width:max-content;font:inherit;border-radius:.5rem;justify-content:center;align-items:center;padding:.3125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.entity-editor-submit--primary{background:var(--theme-accent-fill,#7d2e26);color:#fff;border:none}.entity-editor-submit--secondary{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-surface,white);color:var(--theme-accent-text,#7b1113)}.entity-editor-submit--danger{border:1px solid var(--theme-accent-border,#fecaca);background:var(--theme-accent-soft,#fef2f2);color:var(--theme-accent-text,#991b1b)}.entity-editor-submit:hover:not(:disabled),.entity-editor-submit:focus-visible:not(:disabled){filter:brightness(.97)}.entity-editor-submit:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.entity-editor-submit:disabled{cursor:not-allowed;opacity:.6}.entity-editor-pin-row{flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.entity-editor-pin-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text,#474747);flex:1;overflow:hidden}.entity-editor-lead{color:var(--theme-text-2,#525252);margin:0;font-size:.75rem;line-height:1.45}.entity-editor-muted{color:var(--theme-text-2,#52525b);margin:0;font-size:.8125rem;line-height:1.45}.contributor-form{gap:.625rem}.contributor-form .editor-heading{text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:700;line-height:1.35}.contributor-form .editor-field{gap:.25rem}.contributor-form .editor-field label{color:var(--theme-text,#424242);text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:600;line-height:1.35}.contributor-form .field-hint{color:var(--theme-text-2,#575757);margin:0;font-size:.8125rem;font-weight:500;line-height:1.45}.contributor-form .editor-field input,.contributor-form .editor-field select,.contributor-form .editor-field textarea,.contributor-form .editor-control-row input,.contributor-form .editor-control-row select,.contributor-form .editor-control-row textarea{border:1px solid var(--map-chrome-border,var(--theme-accent-border,#d5bbb9));min-width:0;font:inherit;color:var(--theme-text,#242424);background:var(--map-chrome-surface,var(--theme-surface,snow));border-radius:.625rem;padding:.4375rem .625rem;font-size:.875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.contributor-form .editor-field input::placeholder,.contributor-form .editor-field textarea::placeholder,.contributor-form .editor-control-row input::placeholder,.contributor-form .editor-control-row textarea::placeholder{color:var(--theme-text-2,#616161)}.contributor-form .editor-field input:focus,.contributor-form .editor-field select:focus,.contributor-form .editor-field textarea:focus,.contributor-form .editor-control-row input:focus,.contributor-form .editor-control-row select:focus,.contributor-form .editor-control-row textarea:focus{border-color:var(--theme-accent-text,#a43c32);outline:none;box-shadow:inset 0 0 0 2px #7d2e261f}.contributor-form .editor-field textarea,.contributor-form .editor-control-row textarea{resize:vertical;min-height:3.25rem}.contributor-form .entity-editor-lead{color:var(--theme-text,#474747);font-size:.8125rem;line-height:1.55}.contributor-form .entity-editor-pin-label{color:var(--theme-text-2,#525252);font-size:.8125rem;line-height:1.4}.contributor-form .field-group{border-top:1px solid var(--theme-accent-border,#f3dad8);flex-direction:column;gap:.5rem;padding-top:.375rem;display:flex}.contributor-form .field-group:first-of-type{border-top:none;padding-top:0}.contributor-form .submitter-name-hint{color:var(--theme-text-2,#575757);font-size:.8125rem;line-height:1.4}.editor-image-row{flex-direction:column;gap:.375rem;display:flex}.editor-image-row .field-save-btn{align-self:flex-start}
