/* Presentation bridge: Android forms, with browser-owned server commands. */
.mary-web-account #directoryEditor { margin: 0; padding: 0; min-width: 0; }
.mary-web-account #directoryEditor .modal-head h3 { margin: 0; }
.mary-web-account #directoryEditor .modal-body { min-height: 0; overscroll-behavior: contain; }
.mary-web-account #directoryEditor .modal-foot { flex-shrink: 0; }
.mary-web-account #directoryEditor .phone-directory-fields { display: block; }
.mary-web-account #directoryEditor .directory-field { min-width: 0; }
.mary-web-account #directoryEditor .directory-field + .directory-field { margin-top: 11px; }
.mary-web-account #directoryEditor .grid2 > .directory-field,
.mary-web-account #directoryEditor .settings-form-grid > .directory-field { margin-top: 0; }
.mary-web-account #directoryEditor .directory-field input,
.mary-web-account #directoryEditor .directory-field select,
.mary-web-account #directoryEditor .directory-field textarea { width: 100%; min-height: 44px; }
.mary-web-account #directoryEditor .directory-field textarea { resize: vertical; font: inherit; }
.mary-web-account #directoryEditor .directory-field small { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }
.mary-web-account #directoryEditor .ifsec-b > .grid2 { margin-top: 11px; }
.mary-web-account #directoryEditor .ifsec-b > .grid2:first-child { margin-top: 0; }
.mary-web-account #directoryEditor .ifseg { margin-top: 6px; }
.mary-web-account #directoryEditor .ifseg button { font: inherit; }
.mary-web-account #directoryEditor .ifsec-h,
.mary-web-account #directoryEditor .directory-protected-value { overflow-wrap: anywhere; }
.mary-web-account #directoryEditor .directory-protected-label { display: block; margin-top: 11px; font-size: 13px; font-weight: 500; }
.mary-web-account #directoryEditor .directory-protected-value { margin: 6px 0 0; padding: 11px 13px; min-height: 44px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg); color: var(--muted); }
.mary-web-account #directoryEditor .form-collapsible > summary,
.mary-web-account #directoryEditor .settings-fold > summary { min-height: 44px; }
.mary-web-account #directoryEditor .settings-fold { margin-bottom: 13px; }
.mary-web-account #directoryEditorNotice { margin-bottom: 0; }
.mary-web-account .phone-directory-card:has(.phone-directory-money) { grid-template-columns: auto minmax(0,1fr) auto; }
.mary-web-account .phone-directory-card:has(.phone-directory-money) > .btn { grid-column: 1 / -1; justify-self: end; }
.mary-web-account .phone-directory-money .ivc-amt { font-size: 19px; }
.mary-web-account .phone-directory-money .ivchip { margin-top: 4px; }
