#id_modal_cancelar_atendimento_servico_online .modal-dialog { width: calc(100% - 24px); max-width: 780px; margin: 12px auto; }
#id_modal_cancelar_atendimento_servico_online .modal-content { display: flex; flex-direction: column; max-height: calc(100vh - 24px) !important; padding: 0; border: 0; border-radius: 16px; overflow: hidden; background: #fff; color: #24354b; }
#id_modal_cancelar_atendimento_servico_online .modal-header { flex-shrink: 0; padding: 20px 24px; border-bottom: 1px solid #e2e8f0; background: #fff; }
#id_modal_cancelar_atendimento_servico_online .modal-title { margin: 0 28px 6px 0; font-size: 20px; font-weight: 600; line-height: 1.4; }
#id_modal_cancelar_atendimento_servico_online .modal-header p { margin: 0; color: #63738a; font-size: 13px; line-height: 1.5; }
#id_modal_cancelar_atendimento_servico_online .close { font-size: 26px; }
#id_modal_cancelar_atendimento_servico_online .modal-body { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; padding: 0; overflow: hidden; }
#id_modal_cancelar_atendimento_servico_online form, #id_modal_cancelar_atendimento_servico_online #id_contet_cancelar_atendimento_servico_online { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; margin: 0; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-corpo { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 20px 24px; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-resumo { padding: 16px; border: 1px solid #e2e8f0; border-radius: 12px; background: #f5f8fc; overflow-wrap: anywhere; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-resumo .row { margin: 0; font-size: 13px !important; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-resumo > .row > .col-xs-12 { padding: 0; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-resumo > .row > .col-xs-12 > .row { display: flex; flex-wrap: wrap; row-gap: 12px; margin: 0 -8px 14px; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-resumo > .row > .col-xs-12 > .row:last-child { margin-bottom: 0; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-resumo .row > [class*="col-"] { min-width: 0; padding: 0 8px; line-height: 1.5; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-resumo label { display: block; margin: 0 0 4px; color: #63738a; font-size: 11px; font-weight: 600; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-resumo label + br { display: none; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-aviso { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; padding: 16px; border-radius: 10px; background: #eef5ff; color: #41536b; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-aviso > i { flex-shrink: 0; color: #1565c0; font-size: 24px; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-aviso > div { min-width: 0; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-aviso p { margin: 4px 0 0; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-campos { display: grid; gap: 16px; margin-top: 20px; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-campo label { display: block; margin-bottom: 8px; color: #41536b; font-size: 13px; font-weight: 600; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-campo input, #id_modal_cancelar_atendimento_servico_online .cancelamento-modal-campo textarea { width: 100%; max-width: 100%; min-height: 44px; height: auto; margin: 0; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: #24354b; font-size: 16px; box-sizing: border-box; box-shadow: none; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-campo textarea { height: 96px; min-height: 96px; max-height: 180px; resize: vertical; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-campo #id_codigo_confirmacao { height: 48px !important; font-size: 20px !important; color: #24354b !important; letter-spacing: 2px; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-campo input:focus, #id_modal_cancelar_atendimento_servico_online .cancelamento-modal-campo textarea:focus { outline: none; border-color: #1565c0; box-shadow: 0 0 0 3px #e5effc; }
#id_modal_cancelar_atendimento_servico_online .help-block { margin: 6px 0 0; font-size: 12px; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-erro { color: #b71c1c; }
#id_modal_cancelar_atendimento_servico_online .alert { margin: 0 0 16px; padding: 14px 16px; border-radius: 10px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
#id_modal_cancelar_atendimento_servico_online .alert-info { background: #eef5ff; border: 1px solid #d5e5fa; color: #24558a; box-shadow: none; }
#id_modal_cancelar_atendimento_servico_online .modal-footer { display: flex; flex-shrink: 0; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid #e2e8f0; background: #f8fafc; }
#id_modal_cancelar_atendimento_servico_online .modal-footer:before, #id_modal_cancelar_atendimento_servico_online .modal-footer:after { display: none; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0; padding: 10px 16px; border: 1px solid #dce5f0; border-radius: 9px; background: #fff; color: #41536b; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; cursor: pointer; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-btn i { font-size: 20px; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-enviar { background: #1565c0; border-color: #1565c0; color: #fff; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-confirmar { background: #b71c1c; border-color: #b71c1c; color: #fff; }
#id_modal_cancelar_atendimento_servico_online .cancelamento-modal-btn:hover { filter: brightness(.95); }
#id_modal_cancelar_atendimento_servico_online button:focus-visible { outline: 3px solid #1565c0; outline-offset: 2px; }
@media (max-width: 575px) {
    #id_modal_cancelar_atendimento_servico_online .modal-dialog { width: calc(100% - 12px); margin: 6px auto; }
    #id_modal_cancelar_atendimento_servico_online .modal-content { max-height: calc(100vh - 12px) !important; }
    #id_modal_cancelar_atendimento_servico_online .modal-header, #id_modal_cancelar_atendimento_servico_online .cancelamento-modal-corpo, #id_modal_cancelar_atendimento_servico_online .modal-footer { padding: 16px; }
    #id_modal_cancelar_atendimento_servico_online .modal-title { font-size: 18px; }
    #id_modal_cancelar_atendimento_servico_online .modal-footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #id_modal_cancelar_atendimento_servico_online .cancelamento-modal-btn { flex-direction: column; padding: 10px 8px; }
}
