/* Meus pedidos (controllers.MeusPedidos): pedidos privados e conversas com as imobiliarias */
.mp { max-width: 1080px; margin: 0 auto; padding: 24px 16px 48px; color: var(--vpc-texto, #1f2a33); }
.mp h1 { margin: 0 0 6px; font-size: 26px; font-weight: 700; }
.mp-sub { margin: 0 0 20px; color: var(--vpc-texto-suave, #5b6b77); font-size: 15px; line-height: 1.5; }
.mp-caixa { background: #fff; border: 1px solid var(--vpc-borda, #e3e8ec); border-radius: 12px; padding: 20px; margin-bottom: 16px; }
.mp-aviso, .mp-erro { margin: 0 0 16px; padding: 12px 14px; border-radius: 10px; font-size: 14px; line-height: 1.45; }
.mp-aviso { background: #e8f4fb; color: #014b75; }
.mp-erro { background: #fdecea; color: #b42318; }
.mp-botao, .mp form button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 18px; border: 0; border-radius: 10px; background: var(--vpc-laranja, #c2410c); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; cursor: pointer; }
.mp-botao:hover, .mp form button:hover { background: var(--vpc-laranja-escuro, #9a3412); color: #fff; text-decoration: none; }
.mp .mp-secundario { background: #fff; color: var(--vpc-azul, #0178bc); border: 1px solid var(--vpc-borda-campo, #c9d3da); }
.mp .mp-secundario:hover { background: #f4f6f8; color: var(--vpc-azul-escuro, #015a8f); }
.mp .mp-discreto { min-height: 36px; padding: 6px 12px; background: transparent; color: var(--vpc-texto-suave, #5b6b77); font-weight: 600; font-size: 13px; }
.mp .mp-discreto:hover { background: #f4f6f8; color: var(--vpc-texto, #1f2a33); }
.mp input[type=email], .mp input[type=text], .mp input[type=tel], .mp textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--vpc-borda-campo, #c9d3da); border-radius: 10px; font-size: 16px; }
.mp textarea { min-height: 84px; resize: vertical; }
.mp-entrar { max-width: 460px; }
.mp-entrar form { display: flex; flex-direction: column; gap: 12px; }
.mp-passos { margin: 0 0 16px; padding-left: 20px; color: var(--vpc-texto-suave, #5b6b77); line-height: 1.6; }

.mp-selo { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #eef2f5; color: #3d4b55; }
.mp-selo-ABERTO { background: #e6f6ec; color: #11683a; }
.mp-selo-AGUARDANDO_CONFIRMACAO { background: #fff4e5; color: #8a4b00; }
.mp-contador { display: inline-flex; min-width: 22px; height: 22px; padding: 0 6px; align-items: center; justify-content: center; border-radius: 999px; background: var(--vpc-laranja, #c2410c); color: #fff; font-size: 12px; font-weight: 700; }

.mp-pedido-item { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
.mp-pedido-item h2 { margin: 0 0 4px; font-size: 18px; }
.mp-pedido-item p { margin: 0; color: var(--vpc-texto-suave, #5b6b77); font-size: 14px; }

.mp-privacidade { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: #11683a; background: #e6f6ec; border-radius: 10px; padding: 10px 12px; margin-bottom: 16px; }

.mp-grade { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 900px) { .mp-grade { grid-template-columns: 300px 1fr; } }
.mp-conversas { display: flex; flex-direction: column; gap: 8px; padding: 0; margin: 0; list-style: none; }
.mp-conversas a { display: flex; justify-content: space-between; gap: 8px; align-items: center; padding: 12px 14px; border: 1px solid var(--vpc-borda, #e3e8ec); border-radius: 10px; background: #fff; color: inherit; text-decoration: none; }
.mp-conversas a:hover { border-color: var(--vpc-azul, #0178bc); text-decoration: none; }
.mp-conversas a[aria-current=true] { border-color: var(--vpc-azul, #0178bc); box-shadow: 0 0 0 1px var(--vpc-azul, #0178bc); }
.mp-conversas small { display: block; color: var(--vpc-texto-suave, #5b6b77); }

.mp-conversa-topo { display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.mp-conversa-topo h2 { margin: 0; font-size: 18px; }
.mp-conversa-topo form { display: inline; }
.mp-fala { display: flex; flex-direction: column; max-width: 560px; margin: 10px 0; }
.mp-fala-balao { padding: 10px 14px; border-radius: 14px; background: #f1f4f7; font-size: 15px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.mp-fala small { margin-top: 3px; color: var(--vpc-texto-suave, #5b6b77); font-size: 12px; }
.mp-fala-CLIENTE { margin-left: auto; align-items: flex-end; }
.mp-fala-CLIENTE .mp-fala-balao { background: var(--vpc-azul, #0178bc); color: #fff; }
.mp-fala-SISTEMA { max-width: none; align-items: center; }
.mp-fala-SISTEMA .mp-fala-balao { background: transparent; color: var(--vpc-texto-suave, #5b6b77); font-size: 13px; padding: 4px; text-align: center; }
.mp-imovel { max-width: 320px; }
.mp-imovel .property-item, .mp-imovel > div { margin: 0; }
.mp-reacoes { display: flex; gap: 6px; margin-top: 6px; }
.mp-reacoes form { display: inline; }
.mp .mp-reacoes button { min-height: 36px; padding: 6px 12px; font-size: 13px; background: #fff; color: var(--vpc-texto, #1f2a33); border: 1px solid var(--vpc-borda-campo, #c9d3da); }
.mp .mp-reacoes button:hover { background: #f4f6f8; color: var(--vpc-texto, #1f2a33); }
.mp .mp-reacoes button[aria-pressed=true] { background: #e6f6ec; border-color: #11683a; color: #11683a; }
.mp-fora { padding: 10px 14px; border-radius: 10px; background: #f4f6f8; color: var(--vpc-texto-suave, #5b6b77); font-size: 14px; }
.mp-responder { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; border-top: 1px solid var(--vpc-borda, #e3e8ec); padding-top: 16px; }
.mp-responder p { margin: 0; font-size: 13px; color: var(--vpc-texto-suave, #5b6b77); }
.mp-vazio { text-align: center; padding: 32px 16px; color: var(--vpc-texto-suave, #5b6b77); line-height: 1.5; }
.mp-compartilhar { margin: 0 0 12px; }
.mp-compartilhar summary { list-style: none; }
.mp-compartilhar summary::-webkit-details-marker { display: none; }
.mp-compartilhar[open] summary { margin-bottom: 10px; }
.mp-compartilhar form { display: flex; flex-direction: column; gap: 6px; max-width: 420px; padding: 14px; border: 1px solid var(--vpc-borda, #e3e8ec); border-radius: 10px; background: #f7fafc; }
.mp-compartilhar form p { margin: 0 0 4px; font-size: 14px; line-height: 1.45; }
.mp-compartilhar label { margin: 4px 0 0; font-size: 14px; font-weight: 600; }
.mp-compartilhar label small { font-weight: 400; color: var(--vpc-texto-suave, #5b6b77); }
.mp-compartilhar .mp-compartilhar-email { color: var(--vpc-texto-suave, #5b6b77); }
.mp-compartilhar form button { align-self: flex-start; margin-top: 6px; }
.mp-rodape { display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; margin-top: 8px; }

/* Formulario /pedido: aviso de privacidade e "Preencher com a Lia" */
.pedido-privado-aviso { margin: 0 0 20px; padding: 12px 14px; border-radius: 10px; background: #e6f6ec; color: #11683a; font-size: 15px; line-height: 1.5; }
.pedido-ia { display: flex; flex-direction: column; gap: 8px; margin: 0 0 8px; padding: 16px; border: 1px solid var(--vpc-borda, #e3e8ec); border-radius: 12px; background: #f7fafc; }
.pedido-ia label { margin: 0; font-weight: 400; font-size: 15px; line-height: 1.45; }
.pedido-ia textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--vpc-borda-campo, #c9d3da); border-radius: 10px; font-size: 16px; resize: vertical; }
.pedido-ia button { align-self: flex-start; min-height: 44px; padding: 10px 18px; border: 0; border-radius: 10px; background: var(--vpc-azul, #0178bc); color: #fff; font-weight: 700; cursor: pointer; }
.pedido-ia button:hover { background: var(--vpc-azul-escuro, #015a8f); }
.pedido-ia button:disabled { opacity: .6; cursor: default; }
.pedido-ia small { color: var(--vpc-texto-suave, #5b6b77); }
.pedido-ia-erro { margin: 0; color: #b42318; font-size: 14px; }
.pedido-ia-erro:empty { display: none; }
.pedido-ia-ok { margin: 0; color: #11683a; font-size: 14px; }

/* Formulario /pedido curto: opcoes em botoes (radios estilizados) em vez de selects */
.pedido-campo { margin: 22px 0 0; padding: 0; border: 0; min-width: 0; }
.pedido-campo legend, .pedido-rotulo { display: block; width: auto; margin: 0 0 8px; padding: 0; border: 0; font-size: 16px; font-weight: 700; color: var(--vpc-texto, #1f2a33); }
.pedido-campo legend small, .pedido-rotulo small { font-weight: 400; font-size: 13px; color: var(--vpc-texto-suave, #5b6b77); }
.pedido-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pedido-chip { position: relative; margin: 0; font-weight: 400; cursor: pointer; }
.pedido-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pedido-chip span, .pedido-chip-botao { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--vpc-borda-campo, #c9d3da); border-radius: 999px; background: #fff; color: var(--vpc-texto, #1f2a33); font-size: 15px; line-height: 1.2; }
.pedido-chip-botao { cursor: pointer; }
.pedido-chip:hover span, .pedido-chip-botao:hover { border-color: var(--vpc-azul, #0178bc); }
.pedido-chip input:checked + span, .pedido-chip-botao[aria-pressed=true] { border-color: var(--vpc-azul, #0178bc); background: #e8f4fb; color: var(--vpc-azul-escuro, #015a8f); font-weight: 700; box-shadow: inset 0 0 0 1px var(--vpc-azul, #0178bc); }
.pedido-chip input:focus-visible + span, .pedido-chip-botao:focus-visible { outline: 2px solid var(--vpc-azul, #0178bc); outline-offset: 2px; }
.pedido-valor { max-width: 320px; margin-top: 10px; }
.pedido-campo.state-error em, .pedido-campo em.state-error { display: block; margin-top: 6px; color: #b42318; font-style: normal; font-size: 14px; }
.pedido-logado { font-size: 15px; line-height: 1.5; }
