/* 9.334 — Área do cliente, modelo E (Sereno): claro, uma cor (azul Frilar), listas finas,
 * calendário do mês e histórico em linha do tempo. Tudo dentro de .frc-ac. */

.frc-ac{
  --ac-bg:#F5F6F4; --ac-card:#fff; --ac-t:#10202E; --ac-mu:#5A6470; --ac-li:#E1E5E1; --ac-li2:#CDD3CF;
  --ac-p:#0A3D62; --ac-p-h:#072B45; --ac-p2:#E6EEF5;
  --ac-ok:#1F6B45; --ac-okb:#E3F3EA; --ac-warn:#8A4B00; --ac-warnb:#FFF2DE;
  --ac-bad:#B42318; --ac-badb:#FDECEA; --ac-sem:#7A3E00; --ac-semb:#F6EEE6; --ac-ag:#0A5A99; --ac-agb:#E4F0FA;
  display:flex; flex-direction:column; gap:20px; color:var(--ac-t);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; font-size:15px; line-height:1.45;
}
.frc-ac *{ box-sizing:border-box; }
body:has(.frc-ac){ background:#F5F6F4 !important; }
body:has(.frc-ac) .frc-portal{ background:transparent !important; box-shadow:none !important; border:0 !important; padding:0 !important; max-width:520px !important; }
.frc-ac a{ color:var(--ac-p); }
.frc-ac h1,.frc-ac h2{ margin:0; font-family:inherit; letter-spacing:-.02em; color:var(--ac-t); }
.frc-ac p{ margin:0; }
.frc-ac svg{ flex:none; }

/* ------------------------------------------------------------------ botões e campos */
.frc-ac .frc-ac-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:54px; padding:0 18px; border:0; border-radius:12px;
  background:var(--ac-p); color:#fff !important; font-family:inherit; font-size:16px; font-weight:600; line-height:1.2; text-decoration:none; cursor:pointer; }
.frc-ac .frc-ac-btn:hover{ background:var(--ac-p-h); }
.frc-ac .frc-ac-btn-sec{ display:flex; align-items:center; justify-content:center; gap:8px; min-height:50px; border-radius:12px; border:1px solid var(--ac-li2); background:#fff; color:var(--ac-t) !important; font-weight:600; text-decoration:none; }
.frc-ac .frc-ac-link{ align-self:center; display:inline-flex; align-items:center; gap:6px; min-height:44px; font-size:14px; font-weight:600; text-decoration:none; background:none; border:0; cursor:pointer; color:var(--ac-p); }
.frc-ac .frc-ac-input, .frc-ac textarea{ width:100%; min-height:56px; border:1px solid var(--ac-li2); border-radius:12px; background:#fff; padding:0 16px; font-family:inherit; font-size:18px; font-weight:500; color:var(--ac-t); }
.frc-ac textarea{ min-height:64px; padding:12px 14px; font-size:15px; font-weight:400; resize:vertical; }
.frc-ac .frc-ac-input:focus, .frc-ac textarea:focus{ outline:none; border-color:var(--ac-p); box-shadow:0 0 0 3px var(--ac-p2); }
.frc-ac .frc-ac-cpf{ font-size:21px; letter-spacing:.04em; }
.frc-ac label{ font-weight:600; font-size:13px; }
.frc-ac .frc-ac-erro{ padding:12px 14px; border-radius:12px; background:var(--ac-badb); color:var(--ac-bad); font-size:14px; font-weight:500; }
.frc-ac .frc-ac-rot{ font-size:13px; font-weight:700; color:var(--ac-mu); letter-spacing:0; margin:0; padding:0; }
.frc-ac .frc-ac-titulo{ font-size:24px; font-weight:800; }
.frc-ac .frc-ac-end{ font-size:14px; color:var(--ac-mu); margin-top:-12px; }
.frc-ac .frc-ac-vazio{ padding:16px; border-radius:14px; background:#fff; border:1px solid var(--ac-li); color:var(--ac-mu); font-size:14px; }
.frc-ac .frc-ac-nota{ font-size:12px; color:var(--ac-mu); }

/* ------------------------------------------------------------------ entrar */
.frc-ac-entrar .frc-ac-intro{ display:flex; flex-direction:column; gap:8px; margin-top:18px; }
.frc-ac-entrar h1{ font-size:30px; line-height:1.15; font-weight:800; }
.frc-ac-entrar .frc-ac-intro p{ color:var(--ac-mu); font-size:15px; }
.frc-ac .frc-ac-form{ display:flex; flex-direction:column; gap:10px; }
.frc-ac .frc-ac-dica{ display:flex; align-items:flex-start; gap:8px; font-size:13px; color:var(--ac-mu); }
.frc-ac .frc-ac-dica svg{ color:var(--ac-ok); margin-top:1px; }
.frc-ac .frc-ac-check{ display:flex; align-items:center; gap:8px; font-weight:500; font-size:14px; min-height:44px; }
.frc-ac .frc-ac-check input{ width:20px; height:20px; accent-color:var(--ac-p); margin:0; }
.frc-ac-outras{ display:flex; flex-direction:column; }
.frc-ac-outras .frc-ac-rot{ font-weight:500; margin-bottom:6px; }
.frc-ac-linha{ border-top:1px solid var(--ac-li); }
.frc-ac-linha:last-of-type{ border-bottom:1px solid var(--ac-li); }
.frc-ac-linha summary{ list-style:none; display:flex; align-items:center; justify-content:space-between; min-height:54px; cursor:pointer; font-size:15px; font-weight:500; }
.frc-ac-linha summary::-webkit-details-marker{ display:none; }
.frc-ac-linha summary span{ display:flex; align-items:center; gap:12px; }
.frc-ac-linha summary span svg{ color:var(--ac-p); }
.frc-ac-linha summary > svg{ color:var(--ac-mu); transition:transform .15s; }
.frc-ac-linha[open] summary > svg{ transform:rotate(90deg); }
.frc-ac-linha .frc-ac-form{ padding:4px 0 16px; }
.frc-ac .frc-ac-link-pw{ align-self:flex-start; color:var(--ac-mu); font-weight:500; }
.frc-ac .frc-ac-novo{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; border-radius:12px; background:#fff; border:1px solid var(--ac-li); text-decoration:none; color:var(--ac-t); }
.frc-ac .frc-ac-novo span{ display:flex; flex-direction:column; gap:2px; }
.frc-ac .frc-ac-novo strong{ font-size:15px; }
.frc-ac .frc-ac-novo small{ font-size:13px; color:var(--ac-mu); }
.frc-ac .frc-ac-novo b{ font-size:14px; color:var(--ac-p); white-space:nowrap; }
.frc-ac-rodape{ display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:12px; color:var(--ac-mu); }
.frc-ac-rodape span{ display:inline-flex; align-items:center; gap:6px; }
.frc-ac-rodape a{ text-decoration:none; font-weight:600; }

/* ------------------------------------------------------------------ topo e abas */
.frc-ac-topo{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-top:6px; }
.frc-ac-topo h1{ font-size:26px; font-weight:800; line-height:1.15; }
.frc-ac-topo-r{ display:flex; gap:14px; padding-top:6px; }
.frc-ac-topo-r a{ font-size:14px; font-weight:500; text-decoration:none; }
.frc-ac-abas{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px; border-radius:12px; background:#E8ECE9; }
.frc-ac-abas a{ display:flex; align-items:center; justify-content:center; min-height:40px; border-radius:9px; text-decoration:none; color:var(--ac-mu) !important; font-size:14px; font-weight:500; }
.frc-ac-abas a[aria-current]{ background:#fff; color:var(--ac-t) !important; font-weight:700; box-shadow:0 1px 2px rgba(16,32,46,.08); }

/* ------------------------------------------------------------------ alerta VENCIDO */
.frc-ac-vencido{ display:flex; gap:12px; padding:16px; border-radius:14px; background:var(--ac-badb); border:1.5px solid #F2B8B2; }
.frc-ac-vencido-ic{ width:40px; height:40px; border-radius:12px; background:var(--ac-bad); color:#fff; display:flex; align-items:center; justify-content:center; flex:none; }
.frc-ac-vencido > div{ display:flex; flex-direction:column; gap:6px; }
.frc-ac-vencido strong{ font-size:15px; line-height:1.35; color:#5C120C; }
.frc-ac-vencido-tag{ display:table; margin-bottom:6px; padding:3px 8px; border-radius:6px; background:var(--ac-bad); color:#fff; font-size:11px; font-weight:800; letter-spacing:.08em; }
.frc-ac-vencido p{ font-size:13px; color:#7A2A22; }
.frc-ac-vencido a{ align-self:flex-start; margin-top:4px; display:inline-flex; align-items:center; min-height:40px; padding:0 16px; border-radius:10px; background:var(--ac-bad); color:#fff !important; font-size:14px; font-weight:700; text-decoration:none; }

/* ------------------------------------------------------------------ seções e aparelhos */
.frc-ac-sec{ display:flex; flex-direction:column; gap:10px; }
.frc-ac-rot-l{ display:flex; justify-content:space-between; align-items:baseline; }
.frc-ac-rot-l a{ font-size:13px; font-weight:600; text-decoration:none; }
.frc-ac-grupo{ display:flex; gap:8px; align-items:flex-start; margin-top:6px; color:var(--ac-p); }
.frc-ac-grupo span{ display:flex; flex-direction:column; color:var(--ac-t); }
.frc-ac-grupo strong{ font-size:14px; }
.frc-ac-grupo small{ font-size:12px; color:var(--ac-mu); }
.frc-ac-eq{ background:#fff; border:1px solid var(--ac-li); border-radius:14px; padding:16px; display:flex; flex-direction:column; gap:10px; }
.frc-ac-eq.is-vencida{ border:1.5px solid #E9A39B; box-shadow:0 0 0 3px #FDECEA; }
.frc-ac-eq-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.frc-ac-eq-nome{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.frc-ac-eq-nome strong{ font-size:16px; font-weight:700; }
.frc-ac-eq-nome small{ font-size:13px; color:var(--ac-mu); }
.frc-ac .frc-ac-selo{ display:inline-flex; align-items:center; gap:4px; flex:none; padding:4px 9px; border-radius:999px; font-size:12px; font-weight:700; white-space:nowrap; }
.frc-ac .frc-ac-selo.is-vencida{ background:var(--ac-bad); color:#fff; letter-spacing:.05em; font-weight:800; }
.frc-ac .frc-ac-selo.is-breve{ background:var(--ac-warnb); color:var(--ac-warn); }
.frc-ac .frc-ac-selo.is-em_dia{ background:var(--ac-okb); color:var(--ac-ok); }
.frc-ac .frc-ac-selo.is-sem_registro{ background:var(--ac-semb); color:var(--ac-sem); }
.frc-ac .frc-ac-selo.is-agendada{ background:var(--ac-agb); color:var(--ac-ag); }
.frc-ac-eq-alerta{ font-size:14px; font-weight:600; color:var(--ac-bad); }
.frc-ac-eq-txt{ font-size:14px; color:var(--ac-mu); }
.frc-ac-barra{ height:5px; border-radius:3px; background:#E8ECE9; overflow:hidden; }
.frc-ac-barra i{ display:block; height:100%; border-radius:3px; background:var(--ac-p); }
.frc-ac-eq.is-vencida .frc-ac-barra i{ background:var(--ac-bad); }
.frc-ac-eq.is-breve .frc-ac-barra i{ background:#C77800; }
.frc-ac-datas{ display:flex; justify-content:space-between; gap:10px; font-size:12px; color:var(--ac-mu); font-variant-numeric:tabular-nums; }
.frc-ac-eq.is-vencida .frc-ac-datas span:last-child{ color:var(--ac-bad); font-weight:600; }
.frc-ac .frc-ac-eq-acao{ align-self:flex-start; font-size:14px; font-weight:700; text-decoration:none; min-height:32px; display:inline-flex; align-items:center; }
.frc-ac .frc-ac-eq-acao.is-forte{ min-height:40px; padding:0 14px; border-radius:10px; background:var(--ac-p); color:#fff !important; }

/* em andamento */
.frc-ac .frc-ac-andamento{ display:flex; flex-direction:column; gap:4px; padding:16px; border-radius:14px; background:#fff; border:1px solid var(--ac-li); text-decoration:none; color:var(--ac-t); }
.frc-ac-andamento strong{ font-size:15px; }
.frc-ac-andamento small{ font-size:13px; color:var(--ac-mu); }
.frc-ac-andamento em{ font-style:normal; font-size:13px; font-weight:700; color:var(--ac-p); margin-top:4px; }
.frc-ac-etapas{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; margin-bottom:8px; }
.frc-ac-etapas i{ height:4px; border-radius:2px; background:#E3E8E4; }
.frc-ac-etapas i.is-on{ background:var(--ac-p); }

/* linha do tempo */
.frc-ac-tl{ display:grid; grid-template-columns:14px minmax(0,1fr); column-gap:14px; }
.frc-ac-tl-pt{ display:flex; flex-direction:column; align-items:center; }
.frc-ac-tl-pt::before{ content:""; width:10px; height:10px; margin-top:5px; border-radius:50%; border:2px solid var(--ac-p); background:#F5F6F4; box-sizing:border-box; }
.frc-ac-tl > .frc-ac-tl-pt:first-child::before{ background:var(--ac-p); }
.frc-ac-tl-pt.is-aberto::before{ border-color:#C77800; background:#C77800; }
.frc-ac-tl-pt i{ flex:1; width:1.5px; background:#D5DAD6; }
.frc-ac-tl-pt.is-fim i{ display:none; }
.frc-ac .frc-ac-tl-item{ display:flex; flex-direction:column; gap:2px; padding-bottom:20px; text-decoration:none; color:var(--ac-t); min-width:0; }
.frc-ac-tl-item small{ font-size:12px; color:var(--ac-mu); }
.frc-ac-tl-item strong{ font-size:15px; font-weight:700; }
.frc-ac-tl-item em{ font-style:normal; font-size:13px; font-weight:600; color:var(--ac-p); }

/* extras (avaliação, senha, trocar) */
.frc-ac-extras:empty{ display:none; }
.frc-ac-extras{ display:flex; flex-direction:column; gap:10px; }
.frc-ac-extras .frc-card{ border-radius:14px !important; box-shadow:none !important; border:1px solid var(--ac-li) !important; }

/* barra de baixo */
.frc-ac-barra-inf{ position:sticky; bottom:0; z-index:5; display:flex; gap:10px; margin:0 -14px -24px; padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px)); background:rgba(245,246,244,.96); border-top:1px solid var(--ac-li); backdrop-filter:blur(6px); }
.frc-ac .frc-ac-btn-ic{ flex:none; width:54px; height:54px; display:flex; align-items:center; justify-content:center; border-radius:12px; border:1px solid var(--ac-li2); background:#fff; color:var(--ac-p); }

/* ------------------------------------------------------------------ agendar */
.frc-ac .frc-ac-form-ag{ display:flex; flex-direction:column; gap:22px; }
.frc-ac .frc-ac-bloco{ border:0; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; min-width:0; }
.frc-ac .frc-ac-bloco legend{ margin-bottom:8px; }
.frc-ac .frc-ac-opc{ display:flex; align-items:center; gap:12px; padding:13px 14px; border-radius:12px; background:#fff; border:1px solid var(--ac-li); cursor:pointer; }
.frc-ac .frc-ac-opc:has(input:checked){ border:1.5px solid var(--ac-p); }
.frc-ac .frc-ac-opc input{ width:20px; height:20px; margin:0; accent-color:var(--ac-p); flex:none; }
.frc-ac .frc-ac-opc > span{ flex:1; display:flex; flex-direction:column; min-width:0; }
.frc-ac .frc-ac-opc strong{ font-size:15px; }
.frc-ac .frc-ac-opc small{ font-size:12px; color:var(--ac-mu); font-weight:500; }
.frc-ac-ends{ display:flex; flex-direction:column; gap:8px; }
.frc-ac .frc-ac-ends a{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; border-radius:12px; background:#fff; border:1px solid var(--ac-li); text-decoration:none; color:var(--ac-t); }
.frc-ac .frc-ac-ends a.is-on{ border:1.5px solid var(--ac-p); }
.frc-ac-ends span{ display:flex; flex-direction:column; min-width:0; }
.frc-ac-ends small{ font-size:12px; color:var(--ac-mu); }

.frc-ac-cal{ background:#fff; border:1px solid var(--ac-li); border-radius:16px; padding:12px; display:flex; flex-direction:column; gap:6px; }
.frc-ac-cal + .frc-ac-cal{ margin-top:8px; }
.frc-ac-cal-mes{ font-size:15px; font-weight:700; padding:2px 4px 4px; }
.frc-ac-cal-sem, .frc-ac-cal-grade{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; text-align:center; }
.frc-ac-cal-sem span{ font-size:11px; font-weight:700; color:var(--ac-mu); }
.frc-ac-cal-off, .frc-ac-cal-v{ height:40px; display:flex; align-items:center; justify-content:center; font-size:15px; color:#B3BAC1; font-variant-numeric:tabular-nums; }
.frc-ac-cal-off.is-hoje{ text-decoration:underline; text-underline-offset:4px; }
.frc-ac .frc-ac-cal-d{ position:relative; margin:0; cursor:pointer; }
.frc-ac-cal-d input{ position:absolute; opacity:0; inset:0; margin:0; cursor:pointer; }
.frc-ac-cal-d span{ height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; font-size:15px; font-weight:600; color:var(--ac-t); background:var(--ac-p2); font-variant-numeric:tabular-nums; }
.frc-ac-cal-d input:checked + span{ background:var(--ac-p); color:#fff; font-weight:800; }
.frc-ac-cal-d input:focus-visible + span{ outline:2px solid var(--ac-p); outline-offset:2px; }
.frc-ac .frc-ac-dica-cal{ font-size:12px; color:var(--ac-mu); }
.frc-ac-periodos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.frc-ac .frc-ac-per{ position:relative; margin:0; cursor:pointer; }
.frc-ac-per input{ position:absolute; opacity:0; inset:0; margin:0; }
.frc-ac-per span{ min-height:58px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:12px; background:#fff; border:1px solid var(--ac-li); }
.frc-ac-per strong{ font-size:15px; }
.frc-ac-per small{ font-size:12px; color:var(--ac-mu); font-weight:500; }
.frc-ac-per input:checked + span{ border:1.5px solid var(--ac-p); box-shadow:0 0 0 3px var(--ac-p2); }
.frc-ac-per input:disabled + span{ opacity:.45; cursor:not-allowed; }
.frc-ac .frc-ac-dica-c{ font-size:12px; color:var(--ac-mu); text-align:center; margin-top:-12px; }
.frc-ac-outros{ display:flex; flex-direction:column; border-top:1px solid var(--ac-li); }
.frc-ac .frc-ac-outros a{ display:flex; align-items:center; gap:10px; min-height:52px; border-bottom:1px solid var(--ac-li); text-decoration:none; font-size:15px; font-weight:500; color:var(--ac-t); }
.frc-ac-outros a svg{ color:var(--ac-p); }

/* ------------------------------------------------------------------ sucesso */
.frc-ac-sucesso{ align-items:stretch; text-align:center; padding-top:24px; gap:14px; }
.frc-ac-sucesso-ic{ align-self:center; width:64px; height:64px; border-radius:50%; background:var(--ac-okb); color:var(--ac-ok); display:flex; align-items:center; justify-content:center; }
.frc-ac-sucesso h1{ font-size:28px; font-weight:800; }
.frc-ac-sucesso-q{ font-size:17px; font-weight:700; color:var(--ac-p); }
.frc-ac-sucesso .frc-ac-end{ margin-top:0; }
.frc-ac-sucesso p{ color:var(--ac-mu); font-size:14px; }

/* ------------------------------------------------------------------ chamado dentro da área (página de acompanhamento) */
.frc-ac-chnav{ display:flex; justify-content:space-between; align-items:center; margin:-4px 0 10px; }
.frc-ac-chnav a{ display:inline-flex; align-items:center; gap:4px; min-height:40px; color:#cfe1f1 !important; text-decoration:none; font-size:14px; font-weight:600; }
.frc-ac-linkcard p{ font-size:13px; color:#5A6470; margin:0 0 10px; }
.frc-ac-linkbox input{ width:100%; min-height:44px; border:1px solid #E1E5E1; border-radius:10px; background:#F5F6F4; padding:0 12px; font-size:13px; color:#10202E; font-family:inherit; }
.frc-ac-linkbtns{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:10px; }
.frc-ac-linkbtns .frc-ac-lk{ display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; border-radius:10px; border:1px solid #CDD3CF; background:#fff; color:#0A3D62 !important; font-family:inherit; font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; }

/* ------------------------------------------------------------------ telas antigas dentro do visual novo (código, escolher cadastro) */
.frc-ac-legado .frc-cons{ display:flex; flex-direction:column; gap:14px; }
.frc-ac-legado .frc-cons-hero{ background:none !important; box-shadow:none !important; padding:8px 0 0 !important; color:var(--ac-t) !important; border-radius:0 !important; }
.frc-ac-legado .frc-cons-hero h1{ color:var(--ac-t) !important; font-size:28px !important; font-weight:800; }
.frc-ac-legado .frc-cons-hero p{ color:var(--ac-mu) !important; }
.frc-ac-legado .frc-cons-hero .frc-cons-eyebrow{ color:var(--ac-p) !important; }
.frc-ac-legado .frc-card{ border-radius:14px !important; box-shadow:none !important; border:1px solid var(--ac-li) !important; background:#fff !important; }
.frc-ac-legado .frc-btn-primary, .frc-ac-legado .frc-acc-btn-wa{ border-radius:12px !important; background:var(--ac-p) !important; color:#fff !important; min-height:54px; }
.frc-ac-legado .frc-acc-cod, .frc-ac-legado input[type=text]{ border-radius:12px !important; }
.frc-ac-voltar-legado{ display:inline-flex; align-items:center; min-height:44px; font-weight:600; text-decoration:none; color:#0A3D62; }

@media (max-width:380px){
  .frc-ac-topo h1{ font-size:22px; }
  .frc-ac-cal-d span, .frc-ac-cal-off, .frc-ac-cal-v{ height:36px; font-size:14px; }
}

/* ------------------------------------------------------------------ 9.335: ícones */
.frc-ac svg{ flex:none; }
.frc-ac-abas a{ gap:6px; }
.frc-ac-abas a svg{ opacity:.75; }
.frc-ac-abas a[aria-current] svg{ opacity:1; color:var(--ac-p); }
.frc-ac .frc-ac-rot{ display:flex; align-items:center; gap:6px; }
.frc-ac .frc-ac-rot svg{ color:var(--ac-p); }
.frc-ac .frc-ac-rot-l .frc-ac-rot{ display:flex; }
.frc-ac .frc-ac-titulo{ display:flex; align-items:center; gap:10px; }
.frc-ac .frc-ac-titulo svg{ color:var(--ac-p); }
.frc-ac .frc-ac-end{ display:flex; align-items:flex-start; gap:6px; }
.frc-ac .frc-ac-end svg{ margin-top:2px; color:var(--ac-mu); }
.frc-ac-eq-top{ align-items:flex-start; }
.frc-ac-eq-ic{ width:38px; height:38px; border-radius:11px; background:var(--ac-p2); color:var(--ac-p); display:flex; align-items:center; justify-content:center; flex:none; margin-right:2px; }
.frc-ac-eq.is-vencida .frc-ac-eq-ic{ background:var(--ac-badb); color:var(--ac-bad); }
.frc-ac-eq.is-em_dia .frc-ac-eq-ic{ background:var(--ac-okb); color:var(--ac-ok); }
.frc-ac-eq.is-breve .frc-ac-eq-ic{ background:var(--ac-warnb); color:var(--ac-warn); }
.frc-ac-eq-top .frc-ac-eq-nome{ flex:1; min-width:0; }
.frc-ac-datas span{ display:inline-flex; align-items:center; gap:4px; }
.frc-ac-andamento strong{ display:flex; align-items:center; gap:6px; }
.frc-ac-andamento strong svg{ color:var(--ac-p); }
.frc-ac-tl-item em{ display:inline-flex; align-items:center; gap:5px; }
.frc-ac-per span{ position:relative; }
.frc-ac-per span svg{ color:var(--ac-p); margin-bottom:2px; }
.frc-ac .frc-ac-btn svg{ opacity:.95; }

/* pedido sem cadastro (tela antiga com ícones) */
html.frc-cv .frc-ac-passo{ display:flex; align-items:center; gap:10px; }
html.frc-cv .frc-ac-passo b{ width:32px; height:32px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; padding:0; }
.frc-ac-passo-n{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
html.frc-cv .frc-cons-chip .frc-ac-chip-ic{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; }
html.frc-cv .frc-cons-chips-3 .frc-cons-chip .frc-ac-chip-ic{ border-radius:16px; min-height:74px; padding:10px 8px; }
html.frc-cv .frc-cons-chip .frc-ac-chip-ic svg{ color:var(--cv-p, #0A3D62); }
html.frc-cv .frc-cons-chip input:checked + .frc-ac-chip-ic svg{ color:#fff; }
html.frc-cv .frc-cons-chips-2:has(input[name=periodo]) .frc-cons-chip input:checked + .frc-ac-chip-ic svg{ color:var(--cv-p, #0A3D62); }
html.frc-cv .frc-cons-chips-2:has(input[name=periodo]) .frc-ac-chip-ic{ flex-direction:column; }
.frc-cons-qtd > span{ display:inline-flex; align-items:center; gap:6px; }
.frc-cons-btn{ display:inline-flex !important; align-items:center; justify-content:center; gap:8px; }
.frc-ac-voltar-legado{ display:inline-flex; align-items:center; gap:4px; min-height:44px; font-size:14px; font-weight:600; text-decoration:none !important; color:#0A3D62 !important; }
