/* Compact entry forms on phones; retain the desktop layout and theme tokens. */
@media (max-width: 600px) {
    .realdo-app-shell .app-entry-form,
    .realdo-app-shell .property-entry-form {
        padding: 0;
    }

    .realdo-app-shell .app-entry-section,
    .realdo-app-shell .property-entry-form > .panel {
        margin-bottom: 12px;
        border-radius: 12px;
        box-shadow: none;
    }

    .realdo-app-shell .app-entry-section > header,
    .realdo-app-shell .property-entry-form > .panel > .panel-heading {
        gap: 8px;
        padding: 10px 12px;
        border-radius: 12px 12px 0 0;
    }

    .realdo-app-shell .app-entry-section > header > span,
    .realdo-app-shell .property-form .property-section-icon {
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
        border-radius: 8px;
        font-size: 13px;
    }

    .realdo-app-shell .app-entry-section h3,
    .realdo-app-shell .property-section-heading h3 {
        margin: 0 0 2px;
        color: var(--app-ink);
        font-size: 13px;
        line-height: 1.3;
    }

    .realdo-app-shell .app-entry-section header p,
    .realdo-app-shell .property-section-heading p {
        font-size: 10px;
        line-height: 1.4;
    }

    .realdo-app-shell .app-entry-form .app-entry-fields {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
    }

    .realdo-app-shell .app-entry-form .app-entry-wide {
        grid-column: 1 / -1;
    }

    .realdo-app-shell .property-entry-form > .panel > .panel-body {
        padding: 12px;
    }

    .realdo-app-shell .property-entry-form > .panel > .panel-body > .row,
    .realdo-app-shell .property-entry-form > .panel > .panel-body > .row > #brokerblock[style*="display: block"] {
        gap: 10px;
    }

    .realdo-app-shell .app-entry-form .control-label,
    .realdo-app-shell .app-entry-phone > label,
    .realdo-app-shell .lead-entry-form .app-entry-field > .form-group > label,
    .realdo-app-shell .property-form .control-label {
        margin-bottom: 4px;
        color: var(--app-ink);
        font-size: 12px;
        line-height: 1.4;
    }

    .realdo-app-shell .app-entry-form .form-control,
    .realdo-app-shell .property-form .form-control {
        height: 44px;
        min-height: 44px;
        padding: 9px 10px;
        border-radius: 9px;
        font-size: 16px;
    }

    .realdo-app-shell .app-entry-form textarea.form-control,
    .realdo-app-shell .property-form textarea.form-control {
        height: auto;
        min-height: 68px;
    }

    .realdo-app-shell .app-entry-form .form-control:focus,
    .realdo-app-shell .property-form .form-control:focus {
        border-color: var(--app-brand);
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--app-brand) 14%, transparent);
    }

    .realdo-app-shell .app-entry-form .select2-container .select2-selection,
    .realdo-app-shell .property-form .select2-container .select2-selection {
        min-height: 44px;
        border-radius: 9px;
    }

    .realdo-app-shell .app-entry-form .select2-selection--single .select2-selection__rendered,
    .realdo-app-shell .property-form .select2-selection--single .select2-selection__rendered {
        line-height: 42px;
        font-size: 16px;
    }

    .realdo-app-shell .app-entry-form .select2-selection--single .select2-selection__arrow,
    .realdo-app-shell .property-form .select2-selection--single .select2-selection__arrow {
        height: 42px;
    }

    .realdo-app-shell .app-entry-form .select2-search__field,
    .realdo-app-shell .property-form .select2-search__field {
        font-size: 16px;
    }

    .realdo-app-shell .app-entry-form .help-block:empty,
    .realdo-app-shell .property-entry-form .help-block:empty {
        display: none;
    }

    .realdo-app-shell .app-entry-form .help-block:not(:empty),
    .realdo-app-shell .property-entry-form .help-block:not(:empty) {
        margin-top: 4px;
        font-size: 12px;
    }

    .realdo-app-shell .app-entry-form .app-choice-options,
    .realdo-app-shell .app-entry-form .app-category-options,
    .realdo-app-shell .property-form .property-category-options {
        gap: 6px;
    }

    .realdo-app-shell .app-entry-form .app-choice-options label,
    .realdo-app-shell .app-entry-form .app-category-options > label,
    .realdo-app-shell .property-form .property-category-options label {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        margin-bottom: 0;
        padding: 8px 10px;
    }

    .realdo-app-shell .app-entry-form .app-entry-footer,
    .realdo-app-shell .property-entry-form .app-entry-footer {
        margin: 0;
        gap: 8px;
        padding: 9px 0 calc(9px + env(safe-area-inset-bottom));
    }

    .realdo-app-shell .app-entry-form .app-entry-cancel,
    .realdo-app-shell .app-entry-form .app-entry-save,
    .realdo-app-shell .property-entry-form .app-entry-cancel,
    .realdo-app-shell .property-entry-form .app-entry-save {
        min-height: 44px;
        padding: 9px 13px;
    }

    .realdo-app-shell .modal-content:has(.app-entry-form) > .modal-body,
    .realdo-app-shell .modal-content:has(.property-entry-form) > .modal-body {
        padding: 12px;
    }
}
