/* telefon.css — 📞 Assistent telefònic: la finestra del compte i les trucades del secretari (tons marrons de la marca) */
.tel { font-size: 13.5px; }
.tel-cap { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.tel-int { height: 62px; padding: 0 22px 0 10px; gap: 12px; font-size: 17px; font-weight: 700; cursor: pointer; background: var(--panel, #fff); }
.tel-int > span:last-child { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.tel-int b { font-size: 11.5px; letter-spacing: .06em; }
.tel-cap-txt { flex: 1 1 260px; color: var(--cafe-tinta); }
.tel-xips { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.tel-xip { font-size: 11.5px; padding: 3px 9px; border-radius: 99px; background: var(--cafe-beix); color: var(--cafe-tinta); border: 1px solid var(--cafe-linia); }
.tel-xip.ok { background: var(--green-soft, #e3efe3); color: var(--green, #3d7a46); border-color: transparent; }
.tel-xip.ko { background: var(--amber-soft, #f6ead2); color: #8a5d17; border-color: transparent; }
.tel-sec { border-top: 3px solid var(--cafe-sorra); background: var(--cafe-fons); border-radius: 10px; padding: 10px 14px 12px; margin: 12px 0; }
.tel-sec h4, .tel-admin h4 { margin: 2px 0 8px; font-size: 14px; color: var(--cafe-titol); }
.tel-nota { font-size: 12px; color: var(--ink-soft, #6E6A64); margin: 4px 0 8px; line-height: 1.5; }
.tel-nota em { color: var(--cafe-tinta); }
.tel-graella { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px 14px; }
.tel-camp { display: flex; flex-direction: column; gap: 3px; margin: 4px 0; font-size: 12px; color: var(--ink-soft, #6E6A64); }
/* els camps, com els de .field (sense, el navegador els pinta amb el seu estil, fosc en mode fosc) */
.tel-camp input, .tel-camp select, .tel-camp textarea, .tel-xat-form input, .tel-num-fila input {
  padding: 8px 11px; border: 1px solid var(--line); border-radius: 8px; font-family: var(--font-body); font-size: 14px;
  background: var(--input-bg); color: var(--ink); }
.tel-camp input:focus, .tel-camp select:focus, .tel-camp textarea:focus, .tel-xat-form input:focus, .tel-num-fila input:focus { outline: 2px solid var(--teal-soft); border-color: var(--teal); }
.tel-camp textarea { width: 100%; resize: vertical; line-height: 1.45; }
.tel-casos { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 8px 0; }
.tel-cas, .tel-opcio { display: flex; gap: 7px; align-items: flex-start; font-size: 13px; cursor: pointer; margin: 6px 0; }
.tel-cas input, .tel-opcio input { margin-top: 2px; }
.tel-accions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
/* codis de desviament: grossos, per tocar-los des del mòbil */
.tel-codis-grup { margin: 10px 0; }
.tel-codi-fila { display: flex; align-items: center; gap: 10px; margin: 6px 0; flex-wrap: wrap; }
.tel-codi { font: 700 17px/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .04em; padding: 10px 14px; border-radius: 10px; text-decoration: none;
  border: 1px solid var(--cafe-linia); background: var(--panel, #fff); color: var(--cafe-tinta); min-width: 190px; text-align: center; }
.tel-codi.activa { border-color: var(--green, #3d7a46); color: var(--green, #3d7a46); }
.tel-codi.desactiva { border-color: var(--cafe-caramel); color: var(--cafe-caramel); }
.tel-codi:hover { background: var(--cafe-beix); }
.tel-codi-nom { flex: 1 1 160px; font-size: 12.5px; color: var(--cafe-tinta); }
.tel-drecera { margin-top: 6px; font-size: 12px; color: var(--ink-soft, #6E6A64); }
.tel-mes { margin: 10px 0; font-size: 12.5px; }
.tel-mes summary { cursor: pointer; font-weight: 600; color: var(--cafe-titol); }
.tel-mes ul { margin: 8px 0 0; padding-left: 20px; line-height: 1.55; }
/* «Prova l'assistent» */
.tel-xat { display: flex; flex-direction: column; gap: 6px; max-height: 300px; overflow: auto; padding: 4px 2px; margin-bottom: 8px; }
.tel-xat-det { max-height: 46vh; }
.tel-msg { max-width: 85%; padding: 8px 11px; border-radius: 12px; font-size: 13.5px; line-height: 1.45; white-space: pre-wrap; }
.tel-msg.assistent { align-self: flex-start; background: var(--panel, #fff); border: 1px solid var(--cafe-linia); border-left: 3px solid var(--cafe-sorra); }
.tel-msg.trucant { align-self: flex-end; background: var(--cafe-nou); color: var(--cafe-sobre); }
.tel-retinguda { font-size: 11px; color: var(--cafe-titol); font-style: italic; }
.tel-xat-form { display: flex; gap: 8px; }
.tel-xat-form input { flex: 1; min-width: 0; }
.tel-resultat { margin-top: 10px; }
.tel-res-cap { font-size: 12px; color: var(--ink-soft, #6E6A64); margin-bottom: 4px; }
/* administradors */
.tel-admin { border: 1px dashed var(--cafe-linia); border-radius: 10px; padding: 8px 12px; }
.tel-url { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 6px 0; font-size: 12.5px; }
.tel-url > span { min-width: 220px; font-weight: 600; color: var(--cafe-tinta); }
.tel-url code { background: var(--cafe-beix); padding: 3px 7px; border-radius: 6px; word-break: break-all; }
.tel-url small { flex-basis: 100%; color: var(--ink-soft, #6E6A64); }
.tel-avis { font-size: 12.5px; color: #8a5d17; background: var(--amber-soft, #f6ead2); padding: 6px 10px; border-radius: 8px; }
.tel-numeros { display: flex; flex-direction: column; gap: 4px; }
.tel-num-fila { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.tel-num-fila > span { min-width: 170px; display: inline-flex; align-items: center; gap: 6px; }
.tel-num-fila input { width: 170px; }
.tel-punt { width: 9px; height: 9px; border-radius: 50%; background: #cfc8bd; display: inline-block; }
.tel-punt.on { background: var(--green, #3d7a46); }
/* al secretari: la llista de trucades */
.tel-sec-estat { font-size: 11px; margin-left: 8px; color: var(--ink-soft, #6E6A64); }
.tel-sec-estat.on { color: var(--green, #3d7a46); font-weight: 700; }
.tel-trucada { border-top: 1px solid var(--line, #E4DCD1); padding: 8px 2px; cursor: pointer; }
.tel-trucada:hover { background: var(--cream, #F6F2EA); }
.tel-trucada.nova .tel-tr-cap strong { color: var(--cafe-espresso); }
.tel-trucada.urgent { border-left: 3px solid var(--red, #b3402e); padding-left: 8px; }
.tel-trucada.feta { opacity: .6; }
.tel-tr-cap { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px; }
.tel-tr-hora { margin-left: auto; font-size: 11px; color: var(--ink-soft, #6E6A64); }
.tel-tr-resum { font-size: 13px; margin: 3px 0; }
.tel-tr-quan { font-size: 12px; color: var(--cafe-titol); }
.tel-tr-acc { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
.tel-torna, .tel-accions .btn, #sec-trucades .sec-bloc-cap .btn, #tel-prova-comenca { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.tel-torna .sec-ico, .tel-accions .sec-ico, #sec-trucades .sec-bloc-cap .btn .sec-ico, #tel-prova-comenca .sec-ico { width: 15px; height: 15px; }
.tel-det-resum { font-size: 14.5px; margin: 6px 0 10px; }
.tel-det-camps { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; font-size: 13px; margin: 0 0 8px; }
.tel-det-camps dt { color: var(--ink-soft, #6E6A64); }
.tel-det-camps dd { margin: 0; }
@media (max-width: 700px) {
  .tel-int { width: 100%; justify-content: flex-start; }
  .tel-codi { min-width: 0; flex: 1 1 100%; font-size: 18px; padding: 12px; }
  .tel-url > span { min-width: 0; flex-basis: 100%; }
}
