/* Portal do Parceiro */
body.portal{background:#f6f4f9}
.portal-topo{background:linear-gradient(135deg,var(--roxo-esc),var(--roxo));color:#fff;position:sticky;top:0;z-index:40}
.portal-barra{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px}
.marca-portal{display:flex;align-items:center;gap:12px;text-decoration:none!important}
.marca-portal img{height:30px}
.marca-portal span{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--amarelo);border:1px solid rgba(250,195,9,.5);padding:3px 8px;border-radius:6px}
.conta-portal{display:flex;align-items:center;gap:10px}
.conta-portal .org{font-size:13px;color:#e1d3ef;font-weight:500}
.perfil-portal .avatar{background:var(--amarelo);color:var(--roxo-esc)}
.btn-icone.claro{color:#fff}.btn-icone.claro:hover{background:rgba(255,255,255,.12);color:#fff}
.portal-nav{max-width:1100px;margin:0 auto;display:flex;gap:4px;padding:0 14px;overflow-x:auto}
.portal-nav a{display:flex;align-items:center;gap:8px;color:#e1d3ef;padding:10px 14px;border-radius:10px 10px 0 0;font-size:14px;white-space:nowrap;text-decoration:none}
.portal-nav a.activo{background:#f6f4f9;color:var(--roxo);font-weight:600}
.portal-conteudo{max-width:1100px;margin:0 auto;padding:24px 20px 40px}
.portal-titulo{font-size:24px;margin-bottom:16px}
.portal-rodape{text-align:center}
.filtros-tabs{display:flex;gap:6px}
.filtros-tabs a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--linha);font-size:13.5px;color:var(--tinta);text-decoration:none}
.filtros-tabs a.activo{background:var(--roxo);border-color:var(--roxo);color:#fff}
.lista-pedidos{display:grid;gap:10px}
.pedido-item,.doc-item{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;text-decoration:none!important;color:var(--tinta)}
.pedido-item:hover{border-color:var(--roxo-2)}
.pedido-item strong,.doc-item strong{display:block;font-size:15.5px}
.pedido-item small,.doc-item small{color:#8a8199}
.num-pedido{font-size:11.5px;font-weight:700;letter-spacing:.8px;color:var(--roxo-2);text-transform:uppercase}
.doc-accoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.estado.roxo{background:var(--roxo-claro);color:var(--roxo)}
.estado.grande{font-size:13.5px;padding:6px 14px}
.grelha-servicos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.servico-escolha{display:flex;align-items:center;gap:14px;text-decoration:none!important;color:var(--tinta);transition:border-color .15s,transform .15s}
.servico-escolha:hover{border-color:var(--roxo-2);transform:translateY(-2px)}
.cab-pedido{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.progresso{list-style:none;display:flex;margin:20px 0 6px;counter-reset:p;overflow-x:auto;padding-bottom:6px}
.progresso li{flex:1;min-width:92px;position:relative;text-align:center;font-size:11.5px;color:#a59bb3;padding-top:26px}
.progresso li::before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:#e6e0ee;z-index:1}
.progresso li::after{content:"";position:absolute;top:12px;left:-50%;width:100%;height:3px;background:#e6e0ee}
.progresso li:first-child::after{display:none}
.progresso li.feito,.progresso li.actual{color:var(--tinta)}
.progresso li.feito::before,.progresso li.feito::after,.progresso li.actual::after{background:var(--roxo-2)}
.progresso li.actual::before{background:var(--amarelo);box-shadow:0 0 0 4px rgba(250,195,9,.3)}
.progresso li.actual{font-weight:700}
.detalhes-pedido{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin-top:16px}
.detalhes-pedido dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:#8a8199}
.detalhes-pedido dd{font-size:14px;color:var(--tinta)}
.docs-pedido{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--linha)}
.cancelar-pedido{margin-top:14px}
.cancelar-pedido summary{cursor:pointer;font-weight:600;color:var(--vermelho)}
.cancelar-pedido[open] summary{margin-bottom:10px}
.perigo-btn{border-color:#f5c2c2!important;color:var(--vermelho)!important}
.avaliar,.portal .cartao+.cartao{margin-top:14px}
.estrelas{display:inline-flex;flex-direction:row-reverse;gap:4px;margin:6px 0 12px}
.estrelas input{position:absolute;opacity:0}
.estrelas label{font-size:34px;color:#d8d0e3;cursor:pointer;line-height:1}
.estrelas input:checked~label,.estrelas label:hover,.estrelas label:hover~label{color:var(--amarelo)}
.estrelas-fixas{color:var(--amarelo);letter-spacing:2px}
.historico{list-style:none;display:grid;gap:12px;margin-bottom:14px}
.historico li{display:flex;gap:12px}
.historico .ponto{flex:none;width:10px;height:10px;border-radius:50%;background:var(--roxo-2);margin-top:6px}
.historico small{color:#8a8199}
.historico p{font-size:13.5px;margin-top:2px}
.form-mensagem{display:flex;gap:8px}
.form-mensagem input{flex:1;font:inherit;padding:10px 12px;border:1.5px solid var(--linha);border-radius:10px}
.largo-entrada{max-width:520px}
@media (max-width:680px){.conta-portal .org{display:none}.portal-conteudo{padding:16px}.form-mensagem{flex-direction:column}}
@media (max-width:420px){.marca-portal span{display:none}}
/* Aceitação e comprovativos */
.doc-item{display:block}
.doc-linha{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.doc-linha small{display:block}
.aceitar-cot{margin-top:12px;padding:12px;border-radius:12px;background:#fbf6e4;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.form-aceitar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.form-aceitar .chk{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;max-width:520px}
.recusar-cot summary{cursor:pointer;font-size:13px;color:#8a8199}
.recusar-cot form{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.recusar-cot input,.form-comp input,.form-comp select{font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid #e3dcea;border-radius:9px;background:#fff}
.enviar-comp{margin-top:12px;border-top:1px dashed #e3dcea;padding-top:10px}
.enviar-comp summary{cursor:pointer;font-weight:600;color:#5B1E8C;display:inline-flex;gap:6px;align-items:center;font-size:14px}
.enviar-comp summary .ico{width:16px;height:16px}
.form-comp{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;align-items:end}
.form-comp label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:#4a4458}
.form-comp .largo{grid-column:span 2}
@media (max-width:680px){.form-comp{grid-template-columns:1fr}.form-comp .largo{grid-column:auto}}
