/* NeVedem mobile presentation, GPL-3.0-or-later. */
@media (max-width: 767px) {
    #book-appointment-wizard { border-radius: 0 !important; }
    #header { padding: 16px !important; gap: 12px; align-items: stretch !important; }
    #company-name { display: grid !important; grid-template-columns: 32px 1fr; column-gap: 10px; text-align: left !important; margin: 0 !important; font-size: 18px !important; }
    #company-logo { grid-row: 1 / span 2; width: 32px; height: 32px; float: none !important; margin: 0 !important; }
    #company-name > div { grid-column: 2; justify-content: flex-start !important; font-size: 13px; }
    #steps { width: auto !important; display: flex !important; gap: 8px; margin: 0 !important; }
    #steps .book-step { width: 28px !important; height: 28px !important; padding: 2px !important; margin: 0 !important; }
    #steps .book-step strong { font-size: 14px !important; line-height: 24px; }
    .wizard-frame .frame-container { min-height: 0 !important; padding-top: 12px !important; }
    .wizard-frame .frame-title { font-size: 24px; margin-bottom: 20px !important; }
    .wizard-frame .form-control, .wizard-frame .form-select { font-size: 16px; min-height: 48px; }
    .wizard-frame .command-buttons { position: sticky; bottom: 0; display: flex !important; gap: 10px; background: var(--bs-body-bg,white); padding: 12px 0; z-index: 5; margin-bottom: 0 !important; }
    .wizard-frame .command-buttons > button { flex: 1; margin: 0 !important; min-height: 48px; min-width: 0 !important; }
    #available-hours { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; max-height: none !important; overflow: visible !important; padding-right: 0 !important; }
    #available-hours .available-hour { padding: 8px 4px; min-height: 44px; margin: 0 !important; font-size: 16px; }
    #select-time { max-width: none !important; }
    #cancel-appointment { min-height: 44px; margin-top: 8px; }
    #message-frame { max-width: 100%; padding: 12px; }
    #nv-private-link { font-size: 16px; }
    input, select, textarea { scroll-margin-bottom: 100px; }
}
/* Shared customer-facing NeVedem credit. */
.nv-brand-credit{text-align:center;padding:22px 12px 12px;border-top:1px solid #dce6e0;margin-top:16px}.nv-brand-credit>strong{display:block;font-size:25px;line-height:1.3;color:#174b41}.nv-brand-credit .nv-creator-credit{display:block;font-size:16px;line-height:1.55;font-weight:600;color:#244d43;margin-top:6px}.nv-brand-credit .nv-platform-credit{display:block;font-size:11px;font-weight:400;color:#65776e;margin-top:14px}.nv-brand-credit .nv-platform-credit a{color:inherit}
