/* Sectioned object form, consistent with the MIMOZA catalog. */
#deviceModal{z-index:3000;padding:20px;background:rgba(5,8,10,.78)}#deviceModal .object-editor, #map-object-modal .object-editor{display:flex;flex-direction:column;width:min(680px,calc(100vw - 40px));max-width:100%;max-height:min(860px,calc(100dvh - 40px));padding:0;overflow:hidden;background:var(--bg-1);border:1px solid var(--border)}.object-form-head{flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.object-form-head .modal-title{font-size:25px;line-height:1.2;margin:8px 0 0;padding:0;border:0}.object-editor form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.object-form-body{padding:18px 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-bright) var(--bg-1);display:flex;flex-direction:column;gap:16px}.object-form-section{min-width:0;border:0;padding:0;margin:0}.object-form-section:not(:last-child){padding-bottom:16px;border-bottom:1px solid var(--border)}.object-form-section legend{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;font:400 14px 'Roboto Condensed',sans-serif;color:var(--text-1)}.object-form-section legend>span{display:grid;place-items:center;width:25px;height:24px;border:1px solid var(--border);font:10px ui-monospace,monospace;color:var(--accent)}.object-form-section .field{margin:0;min-width:0}.object-form-section>.field+.field-row{margin-top:12px}.object-form-section .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.object-form-section .coordinates-row{grid-template-columns:170px minmax(0,1fr)}.object-form-section .field label{display:block;margin:0 0 6px;font-size:12px;letter-spacing:0}.object-form-section input:not([type=hidden]),.object-form-section select{height:38px;width:100%;padding:8px 10px;box-sizing:border-box;font-size:13px}.object-form-section textarea{display:block;width:100%;min-height:68px;padding:10px;font-size:13px;resize:vertical}.object-form-section .field-input-action{display:flex;gap:8px}.object-form-section .field-input-action input{min-width:0;flex:1}.object-form-section .field-random-btn{height:38px;padding:8px 10px;white-space:nowrap;font:12px 'Roboto Condensed',sans-serif;letter-spacing:0;text-transform:none}.object-editor .object-form-error:empty{display:none}.object-editor .object-form-error{padding:10px 24px;border-top:1px solid var(--border);flex-shrink:0}.object-editor .object-form-error .error-msg{margin:0}.object-editor .modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;border-top:1px solid var(--border);margin:0;padding:16px 24px;background:var(--bg-1)}.object-editor .modal-actions>div{display:flex;gap:12px}.object-editor .modal-actions .btn{height:38px;padding:8px 18px;font-size:13px}.object-form-note{font-size:10px;line-height:1.5;color:var(--text-3);max-width:220px}
@media(max-width:620px){#deviceModal{padding:12px}#deviceModal .object-editor, #map-object-modal .object-editor{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);max-width:100%}.object-form-head{padding:16px 18px}.object-form-body{padding:16px 18px;gap:16px}.object-form-section:not(:last-child){padding-bottom:16px}.object-form-section .field-row,.object-form-section .coordinates-row{grid-template-columns:1fr;gap:12px}.object-editor .modal-actions{padding:14px 18px;justify-content:flex-end}.object-form-note{display:none}.object-editor .object-form-error{padding:10px 18px}}

#map-object-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(5,8,10,.78);backdrop-filter:blur(4px);--bg-1:var(--surface);--border:var(--line);--border-bright:var(--muted);--text-1:var(--text);--text-2:var(--muted);--text-3:var(--muted)}#map-object-modal[hidden]{display:none}#map-object-modal .object-editor{width:min(680px,calc(100vw - 40px));max-height:min(860px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line)}#map-object-modal .catalog-eyebrow{font:10px ui-monospace,monospace;letter-spacing:1.5px;color:var(--accent)}#map-object-modal .modal-title{font:25px 'Roboto Condensed',sans-serif}#map-object-modal .object-form-section input,#map-object-modal .object-form-section select,#map-object-modal .object-form-section textarea{background:var(--surface);border:1px solid var(--line);color:var(--text)}#map-object-modal label{display:block}#map-object-modal .object-form-section input[readonly]{font:12px ui-monospace,monospace;color:var(--muted)}#map-object-modal .btn{font:13px 'Roboto Condensed',sans-serif}#map-object-modal .object-form-note{font:10px 'Roboto',sans-serif}#map-object-modal .modal-actions .primary{color:var(--accent);border-color:var(--accent)}@media(max-width:620px){#map-object-modal{padding:12px}#map-object-modal .object-editor{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}

#map-object-modal .field label{margin:0}#map-object-modal .field label>input,#map-object-modal .field label>select,#map-object-modal .field label>textarea{display:block;margin-top:6px}
/* Dialog actions must remain visible while the map's introductory panels animate. */
.object-editor .modal-actions{visibility:visible!important;pointer-events:auto!important}.object-form-section .field label{font-family:'Roboto Condensed',sans-serif;font-weight:400;color:var(--text-2)}#map-object-modal{--bg-1:#111518;--bg-2:#191e22}#map-object-modal .object-editor{background:var(--bg-1)}#map-object-modal .object-form-section input,#map-object-modal .object-form-section select,#map-object-modal .object-form-section textarea{background:var(--bg-2)}
