/*
 * SLZ7 (V46) - Orcamentos: tabelas, formularios e historico
 * ------------------------------------------------------------------
 * Usado em:
 *   template-parts/dashboard/creator-quotes.php  (criador)
 *   template-parts/dashboard/client-quotes.php   (cliente)
 *   inc/marketplace/quote-notes.php              (historico no pedido)
 *   woocommerce/order/order-details-customer.php (cartao de cobranca)
 * Cores e raios vem das variaveis do tema; nada de layout novo fora destes
 * blocos. Contexto de carregamento: 'panel' (inc/core/assets.php).
 */

/* ---------- avisos ---------- */
.slz7-quote-flash{border-radius:12px;padding:12px 14px;margin:0 0 14px;font-weight:700}
.slz7-quote-flash.ok{background:#e6f6ec;color:#137a3a}
.slz7-quote-flash.err{background:#fdeaea;color:#c02626}

/* ---------- filtros ---------- */
.ed-qt-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.ed-qt-filters input[type=search],.ed-qt-filters select{width:auto!important;max-width:100%;padding:9px 12px;border:1px solid #e6e6ea;border-radius:10px;font-size:14px;background:#fff;margin:0!important;box-shadow:none}
.ed-qt-filters input[type=search]{flex:1 1 200px;min-width:160px}
.ed-qt-filters select{flex:0 1 auto;min-width:140px}
.ed-qt-filters button{flex:0 0 auto}
.ed-qt-filters .ed-qt-clear{font-size:13px;text-decoration:underline;flex:0 0 auto}
@media (max-width:560px){.ed-qt-filters input[type=search],.ed-qt-filters select{flex:1 1 100%;min-width:0}}

/* ---------- tabela e linha de detalhes ---------- */
.ed-qt-details[hidden]{display:none !important}
.ed-qt-td-act,.ed-qt-th-act{text-align:right;white-space:nowrap}
.slz7-quote-status{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;background:#fff4e0;color:#b26a00;display:inline-block}
.slz7-quote-status.is-answered{background:#e6f6ec;color:#137a3a}
.slz7-quote-status.is-cancelled{background:#fdeaea;color:#c02626}
.slz7-quote-offer{display:flex;gap:14px;align-items:flex-start;margin:12px 0;padding:12px;border:1px solid var(--c-border,#eceff5);border-radius:12px;background:#fbfcfe}
.slz7-quote-offer img,.slz7-quote-offer-ph{width:72px;height:72px;border-radius:10px;object-fit:cover;flex:0 0 72px;background:#eef1f6;display:flex;align-items:center;justify-content:center;color:#9aa3b2}
.slz7-quote-offer-title{font-weight:800;display:block;margin-bottom:6px}
.slz7-quote-offer-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem}
.slz7-quote-offer-meta li{display:flex;gap:6px}
.slz7-quote-offer-meta span{color:var(--c-muted,#6b7280);font-weight:600}
.slz7-quote-meta{color:var(--c-muted,#6b7280);font-size:.9rem;margin:6px 0}
.slz7-quote-msg{margin:10px 0;padding:12px 14px;background:#f7f8fb;border-radius:12px;border:0}
.slz7-quote-done{font-weight:700}
.slz7-quote-wait{display:flex;align-items:center;gap:8px;margin:12px 0;padding:11px 14px;border-radius:12px;background:#fff8ec;color:#8a5a00;font-weight:700}
.slz7-quote-order-link{margin:10px 0;font-size:.92rem;color:var(--c-muted,#6b7280)}

/* ---------- formulario de orcamento (criador e cliente) ---------- */
.slz7-quote-answer{margin:16px 0 0;padding:18px;border:1px solid var(--c-border,#e9ecf3);border-radius:16px;background:#fff;box-shadow:0 10px 30px -24px rgba(15,17,35,.55)}
.slz7-quote-answer[hidden]{display:none}
.slz7-qa-head{margin:0 0 14px}
.slz7-qa-head h4{margin:0 0 4px;font-size:1rem;font-weight:900;display:flex;align-items:center;gap:8px}
.slz7-qa-head p{margin:0;font-size:.88rem;color:var(--c-muted,#6b7280)}
.slz7-qa-grid{display:grid;grid-template-columns:220px 1fr;gap:14px 18px;align-items:start}
@media (max-width:720px){.slz7-qa-grid{grid-template-columns:1fr}}
.slz7-quote-answer .field{margin:0}
.slz7-quote-answer label{display:block;margin:0 0 6px;font-weight:800;font-size:.85rem;color:var(--c-text,#1f2437)}
.slz7-quote-answer textarea{width:100%;border:1px solid var(--c-border,#e3e7ef)!important;border-radius:12px;padding:12px 14px;background:#fff;font:inherit;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.slz7-quote-answer textarea:focus{border-color:var(--c-primary,#6a3ff5)!important;box-shadow:0 0 0 3px rgba(106,63,245,.12);outline:0}
.slz7-qa-hint{display:block;margin-top:6px;font-size:.78rem;color:var(--c-muted,#6b7280)}
.slz7-qa-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.slz7-quote-answer .form-msg{font-weight:700;font-size:.88rem}
.slz7-quote-answer .form-msg.err{color:#c02626}
.slz7-quote-answer .form-msg.ok{color:#137a3a}

/* campo de moeda: um unico contorno, sem moldura dupla */
.slz7-money{display:flex;align-items:center;gap:8px;border:1px solid var(--c-border,#e3e7ef);border-radius:12px;padding:0 14px;background:#fff;max-width:100%;transition:border-color .15s,box-shadow .15s}
.slz7-money:focus-within{border-color:var(--c-primary,#6a3ff5);box-shadow:0 0 0 3px rgba(106,63,245,.12)}
.slz7-money span{font-weight:800;color:var(--c-muted,#6b7280);flex:0 0 auto;white-space:nowrap;line-height:1.2}
.slz7-money input,.slz7-money input:focus{border:0!important;outline:0!important;box-shadow:none!important;padding:13px 0;width:100%;background:transparent;font-weight:800;font-size:1.02rem}

/* V46: formulario em coluna unica - valor em linha, sem moldura no campo */
.slz7-qa-stack{display:flex;flex-direction:column;gap:14px}
.slz7-qa-stack .slz7-qa-money{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.slz7-qa-stack .slz7-qa-money label{margin:0;flex:0 0 auto}
.slz7-qa-stack .slz7-money{border:0;background:transparent;padding:0;box-shadow:none;flex:0 1 200px;border-bottom:1px solid var(--c-border,#e3e7ef);border-radius:0}
.slz7-qa-stack .slz7-money:focus-within{border-color:var(--c-primary,#6a3ff5);box-shadow:none}
.slz7-qa-stack .slz7-money input,.slz7-qa-stack .slz7-money input:focus{padding:8px 0}
.slz7-qa-stack .slz7-qa-money .slz7-qa-hint{margin:0;flex:1 1 100%}
@media (min-width:721px){.slz7-qa-stack .slz7-qa-money .slz7-qa-hint{flex:0 1 auto}}

/* acoes do cliente */
.slz7-qc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 0}
.slz7-qc-actions form{margin:0}
.btn.btn-danger{background:#c02626;color:#fff;border-color:#c02626}
.btn.btn-danger:hover{background:#a51f1f}

/* ---------- historico de observacoes ---------- */
.slz7-quote-order{border:1px solid var(--c-border,#eceff5);border-radius:16px;padding:18px;margin:0 0 18px;background:#fff}
/* V46: cabecalho do historico sem a linha pontilhada (detalhes do pedido). */
.slz7-qh-head{margin:0 0 14px;padding-bottom:0;border-bottom:0}
.slz7-qh-head h3{margin:0 0 4px;font-size:1rem;font-weight:900;display:flex;align-items:center;gap:8px}
.slz7-qh-sub{margin:0;font-size:.85rem;color:var(--c-muted,#6b7280)}
.slz7-qh-list{list-style:none;margin:0;padding:0 0 0 22px;position:relative}
.slz7-qh-list:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--c-border,#e7ebf3)}
.slz7-qh-item{position:relative;margin:0 0 12px}
.slz7-qh-item:last-child{margin-bottom:0}
.slz7-qh-dot{position:absolute;left:-22px;top:14px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--c-primary,#6a3ff5)}
.slz7-qh-item.is-revision .slz7-qh-dot{border-color:#b26a00}
.slz7-qh-item.is-cancel .slz7-qh-dot{border-color:#c02626}
.slz7-qh-item.is-accept .slz7-qh-dot{border-color:#137a3a}
.slz7-qh-body{border:1px solid var(--c-border,#eceff5);border-radius:14px;padding:12px 14px;background:#fbfcfe}
.slz7-qh-item.by-client .slz7-qh-body{background:#f7f5ff}
.slz7-qh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.78rem;color:var(--c-muted,#6b7280);margin:0 0 8px}
.slz7-qh-kind{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;padding:4px 9px;border-radius:999px;background:#eef0fb;color:#3f3d86}
.slz7-qh-item.is-revision .slz7-qh-kind{background:#fff4e0;color:#8a5a00}
.slz7-qh-item.is-cancel .slz7-qh-kind{background:#fdeaea;color:#a51f1f}
.slz7-qh-item.is-accept .slz7-qh-kind{background:#e6f6ec;color:#137a3a}
.slz7-qh-step{margin-left:auto;font-weight:700}
.slz7-qh-text{margin:0;line-height:1.55;white-space:normal}
.slz7-qh-amount{display:flex;align-items:baseline;gap:8px;margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--c-border,#e5e9f2)}
.slz7-qh-amount span{font-size:.78rem;font-weight:700;color:var(--c-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em}
.slz7-qh-amount b{font-size:1.02rem}
.slz7-qh-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--c-border,#e5e9f2)}
.slz7-qh-total span{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted,#6b7280)}
.slz7-qh-total b{font-size:1.12rem}
.slz7-quote-cta .slz7-quote-order-status{font-weight:800;color:#b26a00;margin:0}
.slz7-quote-order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}

/* ---------- cartao do endereco de cobranca ---------- */
.slz7-addr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0 0}
.slz7-addr-card{border:1px solid var(--c-border,#eceff5);border-radius:16px;padding:16px 18px;background:#fff}
.woocommerce .slz7-addr-cards .slz7-addr-card h3,.woocommerce .slz7-addr-cards .slz7-addr-card h2,
.slz7-addr-card h3,.slz7-addr-card h2{margin:0 0 10px;font-size:15px;font-weight:800;text-transform:none;letter-spacing:.01em;color:var(--c-muted,#6b7280);display:flex;align-items:center;gap:8px;line-height:1.3}
.woocommerce .slz7-addr-cards .slz7-addr-card h3 i{font-size:.9em;opacity:.8}
.slz7-addr-name{font-weight:800;margin:0 0 6px}
/* sem moldura interna (o cartao ja e a moldura) */
.woocommerce .slz7-addr-cards .slz7-addr-body address,
.slz7-addr-body address{font-style:normal;line-height:1.6;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--c-text,#1f2437)}
.slz7-addr-list{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:0;display:grid;gap:8px;font-size:.92rem}
.slz7-addr-list li{display:flex;align-items:center;gap:9px}
.slz7-addr-list i{color:var(--c-primary,#6a3ff5);width:16px;text-align:center}


/* ---------- V46: historico em estilo conversa ---------- */
.slz7-qh-item.by-creator .slz7-qh-body{background:#f4f7ff;border-color:#dde6ff}
.slz7-qh-item.by-client .slz7-qh-body{background:#f3fbf5;border-color:#d8eede}
.slz7-qh-item.by-client .slz7-qh-dot{border-color:#137a3a}
.slz7-qh-item.is-mine .slz7-qh-body{background:#f6f2ff;border-color:#e2d9ff}
.slz7-qh-item.is-revision .slz7-qh-body{background:#fff8ec;border-color:#f2e1c2}
.slz7-qh-item.is-cancel .slz7-qh-body{background:#fdeaea;border-color:#f4cfcf}
.slz7-qh-item.is-accept .slz7-qh-body{background:#e9f7ee;border-color:#cfe9d8}

/* ---------- V46: bloco acima do historico alinhado ao card de observacoes ---------- */
/* Cartao do item: mesmo raio, borda e respiro do card do historico. */
.slz7-quote-offer{border-radius:16px;padding:16px 18px;background:#fff;border-color:var(--c-border,#eceff5);box-shadow:0 10px 30px -26px rgba(15,17,35,.5)}
.slz7-quote-offer-title{font-size:1rem;font-weight:900;color:var(--c-text,#1f2437)}
.slz7-quote-offer-meta{gap:8px 18px;font-size:.85rem;color:var(--c-text,#1f2437);font-weight:600}
.slz7-quote-offer-meta li{align-items:baseline}
.slz7-quote-offer-meta span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted,#6b7280)}

/* Linha de identificacao (autor, e-mail, data): legivel, no padrao do meta do historico. */
.slz7-quote-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0;font-size:.8rem;font-weight:700;color:var(--c-text,#1f2437)}
.slz7-quote-meta i{color:var(--c-primary,#6a3ff5)}

/* Mensagem inicial: bolha igual as do historico (nao mais apagada). */
.slz7-quote-msg{margin:8px 0 16px;padding:12px 14px;background:#fbfcfe;border:1px solid var(--c-border,#eceff5)!important;border-radius:14px;color:var(--c-text,#1f2437);line-height:1.55;font-size:.95rem}

/* Titulo do historico no mesmo tamanho de "Responder com o orcamento". */
.slz7-quote-order .slz7-qh-head h3,
.woocommerce .slz7-qh .slz7-qh-head h3,
.slz7-qh .slz7-qh-head h3{font-size:1rem!important;line-height:1.3;font-weight:900;margin:0 0 4px;letter-spacing:0}
.slz7-qh .slz7-qh-head h3 i{font-size:.95em;color:var(--c-primary,#6a3ff5)}

/* ---------- V46: historico do pedido do cliente (1a mensagem) ---------- */
.slz7-qh-item.is-request .slz7-qh-kind{background:#eaf2ff;color:#1f4fa3}
.slz7-qh-item.is-request .slz7-qh-dot{border-color:#1f4fa3}
.slz7-qh-item.is-request .slz7-qh-body{background:#f5f9ff;border-color:#dbe7fb}

/* ---------- V46: corrige o corte a direita nos detalhes ---------- */
/* A tabela da conta usa white-space:nowrap e min-width; a linha de detalhes
   herdava isso e o card do historico estourava para fora da area visivel. */
.ed-qt-details > td{white-space:normal;max-width:0;width:100%}
.ed-qt-details .slz7-quote-order,
.ed-qt-details .slz7-quote-offer,
.ed-qt-details .slz7-quote-answer{max-width:100%;box-sizing:border-box}
.slz7-qh,.slz7-qh *{box-sizing:border-box}
.slz7-qh{max-width:100%;overflow-wrap:anywhere}
.slz7-qh-list{max-width:100%}
.slz7-qh-body{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.slz7-qh-text,.slz7-qh-meta,.slz7-qh-who{white-space:normal;overflow-wrap:anywhere;min-width:0}
.slz7-qh-item{min-width:0}
@media (max-width:560px){.slz7-qh-step{margin-left:0}}


/* ---------- V46: situacoes do orcamento (coluna Status) ---------- */
/* Mesma pilula ja usada na tabela: so entram as cores das novas situacoes. */
.slz7-quote-status.is-pending{background:#fff4e0;color:#b26a00}
.slz7-quote-status.is-answered{background:#e6f6ec;color:#137a3a}
.slz7-quote-status.is-revision{background:#fff1e6;color:#a4560a}
.slz7-quote-status.is-note-new{background:#eaf2ff;color:#1f4fa3}
.slz7-quote-status.is-note-reply{background:#eef0ff;color:#4331a8}
.slz7-quote-status.is-note-sent{background:#f2f3f7;color:#4b5261}
.slz7-quote-status.is-accepted{background:#e6f6ec;color:#0f6c34}
.slz7-quote-status.is-paid{background:#e2f5ef;color:#0d6b56}
.slz7-quote-status.is-cancelled{background:#fdeaea;color:#c02626}

/* ---------- V46: formulario de registro em modal ---------- */
/* O formulario continua identico: apenas deixa de ficar aberto no detalhe. */
.slz7-qmodal-trigger{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.slz7-qmodal[hidden]{display:none!important}
.slz7-qmodal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.slz7-qmodal-backdrop{position:absolute;inset:0;background:rgba(15,17,35,.55)}
.slz7-qmodal-box{position:relative;z-index:1;width:min(680px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:8px 18px 18px;box-shadow:0 30px 80px -30px rgba(15,17,35,.6)}
.slz7-qmodal-box .slz7-quote-answer{margin:0;border:0;padding:10px 0 0;box-shadow:none}
.slz7-qmodal-x{position:sticky;top:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#f2f3f7;color:#3b4152;cursor:pointer}
.slz7-qmodal-x:hover{background:#e6e8ef}
body.slz7-qmodal-lock{overflow:hidden}
@media (max-width:560px){.slz7-qmodal{padding:10px}.slz7-qmodal-box{max-height:92vh;padding:8px 14px 14px}}
