/* Bride Era R14.7.160 — ficha do fornecedor, conversa por voz, diagnóstico de envio e dica do dia. */
:root{--r160-ink:#2f2624;--r160-muted:#7a6a66;--r160-line:rgba(125,79,80,.18);--r160-surface:#fff;--r160-soft:#fbf3ef;--r160-accent:#7d4f50}
html[data-panel-theme="dark"]{--r160-ink:#f3ebe8;--r160-muted:#c7b8b3;--r160-line:rgba(255,255,255,.14);--r160-surface:#231c1c;--r160-soft:#2d2424;--r160-accent:#e3a9a4}

/* ---------- ficha do fornecedor ---------- */
.r160-sheet{color:var(--r160-ink)}
.r160-sheet h4{margin:20px 0 8px;font-size:.92rem;color:var(--r160-ink)}
.r160-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:10px}
.r160-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;scroll-snap-align:start;border-radius:8px}
.r160-head{display:flex;gap:12px;align-items:center;margin-top:14px}
.r160-head h3{margin:0;font-size:1.25rem}
.r160-logo{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:0 0 52px;border:1px solid var(--r160-line);display:grid;place-items:center;background:var(--r160-soft)}
.r160-verified{font-size:.7rem;font-weight:700;color:#3f7d5a;background:rgba(63,125,90,.12);padding:2px 7px;border-radius:6px;vertical-align:middle}
.r160-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.r160-chips span{font-size:.72rem;padding:3px 8px;border-radius:6px;background:var(--r160-soft);color:var(--r160-accent);font-weight:600}
.r160-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin:14px 0}
.r160-stats div{padding:9px;border-radius:8px;background:var(--r160-soft);text-align:center}
.r160-stats b{display:block;font-size:1rem}.r160-stats small{color:var(--r160-muted);font-size:.72rem}
.r160-desc{line-height:1.55}
.r160-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.r160-links.is-small{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:8px}
.r160-link{display:grid;gap:2px;padding:11px 12px;border-radius:10px;border:1px solid var(--r160-line);background:var(--r160-surface);color:var(--r160-ink);text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.r160-link:hover{border-color:var(--r160-accent);transform:translateY(-1px)}
.r160-link b{font-size:.88rem}.r160-link small{color:var(--r160-muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r160-link.is-wa{border-color:rgba(37,211,102,.45);background:rgba(37,211,102,.08)}
.r160-link.is-ig{border-color:rgba(214,41,118,.35)}.r160-link.is-tt{border-color:rgba(0,0,0,.25)}
.r160-where p{margin:4px 0;line-height:1.45}
.r160-services{display:grid;gap:6px}
.r160-services div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--r160-line);border-radius:8px}
.r160-services small{display:block;color:var(--r160-muted)}.r160-services em{font-style:normal;white-space:nowrap;font-weight:600;color:var(--r160-accent)}
.r160-tips{margin-top:16px;padding:11px 13px;border-radius:8px;background:var(--r160-soft);font-size:.85rem;line-height:1.45}
.r160-tips b{display:block;margin-bottom:2px}
.r160-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.r14714-match-card{cursor:pointer}

/* ---------- diagnóstico do envio ---------- */
.r160-diag{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}
.r160-diag li{padding:9px 11px;border-radius:8px;border:1px solid var(--r160-line);display:grid;gap:3px}
.r160-diag li.ok{border-color:rgba(63,125,90,.35)}.r160-diag li.bad{border-color:rgba(181,84,47,.5);background:rgba(181,84,47,.07)}
.r160-diag li span{font-size:.82rem;color:var(--r160-muted);word-break:break-word}
.r160-diag-fix{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px}
.r160-diag-fix label{display:grid;gap:4px;font-size:.8rem;font-weight:600}
.r160-diag-fix input{padding:7px 9px;border-radius:8px;border:1px solid var(--r160-line);font:inherit}

/* ---------- conversa por voz ---------- */
.r160-voice{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:16px;background:rgba(30,20,20,.55);backdrop-filter:blur(6px)}
.r160v-card{position:relative;width:min(420px,100%);padding:28px 22px 18px;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf1ec);text-align:center;color:#2f2624;box-shadow:0 30px 70px rgba(0,0,0,.3)}
html[data-panel-theme="dark"] .r160v-card{background:linear-gradient(180deg,#2a2121,#1e1818);color:#f3ebe8}
.r160v-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:8px;background:rgba(125,79,80,.1);cursor:pointer;font-size:1rem;color:inherit}
.r160v-orb{position:relative;width:132px;height:132px;margin:4px auto 10px;border:0;padding:0;border-radius:50%;background:none;cursor:pointer;display:block}
.r160v-orb img{position:relative;z-index:2;width:120px;height:120px;border-radius:50%;object-fit:cover;margin:6px;box-shadow:0 0 0 4px #fff}
.r160v-orb i{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(179,112,107,.5);opacity:0}
.r160-voice[data-state="listening"] .r160v-orb i{animation:r160ring 1.6s ease-out infinite}
.r160-voice[data-state="listening"] .r160v-orb i+i{animation-delay:.8s}
.r160-voice[data-state="speaking"] .r160v-orb img{animation:r160talk .5s ease-in-out infinite alternate}
.r160-voice[data-state="thinking"] .r160v-orb img{animation:r160think 1.2s ease-in-out infinite}
@keyframes r160ring{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@keyframes r160talk{to{transform:scale(1.05)}}
@keyframes r160think{50%{filter:saturate(.5) brightness(1.08)}}
.r160v-status{font-weight:700;margin:0 0 6px}
.r160v-user{min-height:1.2em;color:#7a6a66;font-style:italic;margin:0 0 6px;font-size:.92rem}
.r160v-bot{min-height:1.2em;margin:0 0 10px;line-height:1.45}
.r160v-confirm{text-align:left}
.r160v-confirm ul{margin:6px 0 8px;padding-left:18px;font-size:.88rem}
.r160v-confirm div{display:flex;gap:8px}
.r160v-confirm button,.r160v-row button{padding:8px 12px;border-radius:8px;border:1px solid rgba(125,79,80,.3);background:#fff;color:#7d4f50;font-weight:600;cursor:pointer}
.r160v-confirm button:first-child{background:#7d4f50;color:#fff;border-color:#7d4f50}
.r160v-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.82rem}
.r160v-row small{color:#7a6a66}
.r160v-note{display:block;margin-top:10px;color:#7a6a66;font-size:.74rem;line-height:1.4}
@media(prefers-reduced-motion:reduce){.r160-voice .r160v-orb i,.r160-voice .r160v-orb img{animation:none!important}}

/* ---------- dica do dia e perguntar à Bru ---------- */
.r160-tipcard{display:flex;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--r160-line);background:var(--r160-surface);color:var(--r160-ink)}
.r160-tipcard>span{font-size:1.5rem}.r160-tipcard div{flex:1;min-width:0}.r160-tipcard p{margin:2px 0 0;color:var(--r160-muted);line-height:1.4}
.r160-ask{margin-left:6px;padding:3px 8px;border-radius:6px;border:1px solid var(--r160-line);background:transparent;color:var(--r160-accent);font:600 .72rem var(--font-body,system-ui,sans-serif);cursor:pointer}
.r160-ask:hover{background:var(--r160-soft)}
