.entity-editor{background-color:#fdf8f7;border:1px solid #f1d3d0;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.editor-toggle{color:#7b1113;cursor:pointer;width:max-content;font:inherit;background:#fff;border:1px solid #d8b9ba;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;color:#5d1a14;white-space:nowrap;background:#fff;border:1px solid #c58f91;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:max-content;min-height:2rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.editor-toggle:hover,.editor-toggle:focus-visible{background:#fdf3f3}.editor-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7b1113}.editor-heading{color:#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:#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:#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{min-width:0;font:inherit;color:#222;background:#fff;border:1px solid #d8d8d8;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-offset:-2px;outline:2px solid #7b1113}.field-save-btn{color:#7b1113;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8b9ba;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:#fdf3f3}.field-save-btn:disabled{color:#704b4d;cursor:not-allowed;background:#f8f1f1;border-color:#d9c7c8}.editor-note{color:#666;margin:0;font-size:.75rem;line-height:1.45}.editor-message{margin:0;font-size:.75rem;font-weight:600}.editor-message.success{color:#27683d}.editor-message.error{color:#a02c22}.editor-message.pending{color:#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;width:100%;min-width:0;font:inherit;color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:.5rem;padding:.3125rem .4375rem;font-size:.8125rem}.entity-editor-form .editor-field textarea{resize:vertical;min-height:4rem}.entity-editor-card{background:#fefbfb;border:1px solid #f1d3d0;border-radius:.625rem;gap:.375rem;padding:.4375rem;display:grid}.entity-editor-card strong{color:#7d2e26;font-size:.8125rem}.entity-editor-card p{color:#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{color:#fff;background:#7d2e26;border:none}.entity-editor-submit--secondary{color:#7b1113;background:#fff;border:1px solid #d8b9ba}.entity-editor-submit--danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.entity-editor-submit:hover:not(:disabled),.entity-editor-submit:focus-visible:not(:disabled){filter:brightness(.97)}.entity-editor-submit:focus-visible{outline-offset:-2px;outline:2px solid #7b1113}.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;color:#474747;flex:1;min-width:0;overflow:hidden}.entity-editor-lead{color:#525252;margin:0;font-size:.75rem;line-height:1.45}.entity-editor-muted{color:#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:#424242;text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:600;line-height:1.35}.contributor-form .field-hint{color:#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,#d5bbb9);min-width:0;font:inherit;color:#242424;background:var(--map-chrome-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:#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:#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:#474747;font-size:.8125rem;line-height:1.55}.contributor-form .entity-editor-pin-label{color:#525252;font-size:.8125rem;line-height:1.4}.contributor-form .field-group{border-top:1px solid #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:#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}
