/* v6.3 — agenda publica no painel (opcionais, links, repeticao, series) e a
   conferencia da Pagsim (unidade e espaco). */

/* ---- formulario do servico ---- */
.ag-fs{ border:1px solid var(--ps-border); border-radius:var(--ps-r); padding:.9rem 1rem 1rem; margin:0 0 1rem; min-width:0; }
.ag-fs-h{ font-size:.95rem; font-weight:600; padding:0 .35rem; margin:0; width:auto; float:none; }
.ag-chk-list{ display:flex; flex-wrap:wrap; gap:.45rem 1.25rem; }
.ag-room-g{ margin-bottom:.75rem; }
.ag-room-g .ps-select{ max-width:24rem; }
.ag-radio-list{ display:grid; grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr)); gap:.5rem; margin-bottom:.75rem; }
.ag-radio-card{
  display:flex; gap:.6rem; align-items:flex-start; padding:.65rem .75rem; border:1px solid var(--ps-border);
  border-radius:12px; cursor:pointer; background:var(--ps-surface);
}
.ag-radio-card > span{ display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.ag-radio-card input{ margin-top:.2rem; accent-color:var(--ps-mid); flex:none; }
.ag-radio-card.is-on{ border-color:var(--ps-mid); box-shadow:0 0 0 1px var(--ps-mid) inset; }
[data-ag-recur-on][hidden], [data-ag-recur-fixed][hidden], [data-ag-so][hidden], [data-ag-nao][hidden]{ display:none !important; }

/* ---- grupos de opcionais (editor) ---- */
.ag-ois{ display:flex; flex-direction:column; gap:.6rem; margin-bottom:.6rem; }
.ag-oi{ border:1px solid var(--ps-border); border-radius:12px; padding:.7rem .75rem; background:var(--ps-surface-2); display:flex; flex-direction:column; gap:.5rem; }
.ag-oi-row{ display:grid; grid-template-columns:minmax(10rem, 2fr) repeat(3, minmax(5.5rem, 1fr)) auto auto; gap:.5rem; align-items:end; }
.ag-oi-f{ display:flex; flex-direction:column; gap:.2rem; min-width:0; margin:0; }
.ag-oi-f .ps-label{ font-size:.74rem; margin:0; }
.ag-oi-def{ align-self:center; white-space:nowrap; font-size:.84rem; }
.ag-oi-del{ align-self:center; font-size:1.2rem; line-height:1; }
.ag-oi-unit{ display:flex; flex-direction:column; gap:.2rem; max-width:26rem; margin:0; }
.ag-oi-desc{ font-size:.86rem; }
.ag-oi-subs summary{ cursor:pointer; font-size:.84rem; color:var(--ps-ink-2); }
.ag-oi-subs[open] summary{ margin-bottom:.4rem; }
.ag-sub-b{ border-left:2px solid var(--ps-border-strong); padding-left:.7rem; margin:.5rem 0; display:flex; flex-direction:column; gap:.4rem; }
.ag-sub-b .ag-oi-row{ grid-template-columns:minmax(10rem, 2fr) minmax(8rem, 1fr) minmax(5rem, .7fr) auto; }
@media (max-width:760px){
  .ag-oi-row, .ag-sub-b .ag-oi-row{ grid-template-columns:1fr 1fr; }
  .ag-oi-f.is-name{ grid-column:1 / -1; }
}

/* ---- grupos de opcionais (lista) ---- */
.ag-og-list{ display:flex; flex-direction:column; gap:.75rem; }
.ag-og-card.is-archived{ opacity:.7; }
.ag-og-card{ scroll-margin-top:5rem; }
.ag-og-card-h{ display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.ag-og-card-t{ font-size:1rem; margin:0 0 .35rem; }
.ag-og-tags{ display:flex; flex-wrap:wrap; gap:.35rem; }
.ag-og-ops{ list-style:none; margin:.75rem 0; padding:0; display:flex; flex-direction:column; gap:.4rem; }
.ag-og-ops li{ display:flex; flex-direction:column; gap:.1rem; padding:.45rem .6rem; border:1px solid var(--ps-border); border-radius:10px; }
.ag-og-ops li.is-def{ border-color:var(--ps-mid); }
.ag-og-sub{ font-size:.8rem; color:var(--ps-ink-2); }
.ag-og-em{ font-size:.85rem; }

/* ---- links ---- */
.ag-lk-list{ display:flex; flex-direction:column; gap:.75rem; }
.ag-lk{ scroll-margin-top:5rem; }
.ag-lk.is-off{ opacity:.78; }
.ag-lk-h{ display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; margin-bottom:.6rem; }
.ag-lk-t{ font-size:1rem; margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; }
.ag-lk-meta{ display:flex; flex-wrap:wrap; gap:.25rem 1rem; margin:.35rem 0 0; font-size:.84rem; color:var(--ps-ink-2); }
.ag-lk-more{ margin-top:.6rem; }
.ag-lk-more summary{ cursor:pointer; font-size:.86rem; color:var(--ps-ink-2); }
.ag-lk-more-in{ display:flex; flex-wrap:wrap; gap:1rem; align-items:flex-start; margin-top:.6rem; }
.ag-lk-qr{ background:#fff; border:1px solid var(--ps-border); border-radius:10px; padding:6px; }
.ag-lk-acts{ display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; }
.ag-lk-acts form{ margin:0; }
.ag-lk-more-in .ps-hint{ flex-basis:100%; }

/* ---- series (atendimentos) ---- */
.ag-ser-badge{ display:inline-flex; align-items:center; gap:.25rem; font-size:.74rem; font-weight:600; border:1px solid var(--ps-border-strong); border-radius:999px; padding:.05rem .5rem; color:var(--ps-ink-2); text-decoration:none; }
.ag-appt-opts{ margin:.35rem 0 0; padding:0; list-style:none; font-size:.82rem; color:var(--ps-ink-2); display:flex; flex-wrap:wrap; gap:.15rem .9rem; }
.ag-sers{ display:flex; flex-direction:column; gap:.65rem; }
.ag-ser{ border:1px solid var(--ps-border); border-radius:var(--ps-r); background:var(--ps-surface); padding:.85rem 1rem; scroll-margin-top:5rem; }
.ag-ser:target{ border-color:var(--ps-mid); box-shadow:0 0 0 3px rgba(var(--ps-accent-rgb),.28); }
.ag-ser-h{ display:flex; justify-content:space-between; gap:.75rem; flex-wrap:wrap; align-items:flex-start; }
.ag-ser-t{ font-weight:600; display:flex; gap:.45rem; align-items:center; flex-wrap:wrap; }
.ag-ser-meta{ display:flex; flex-wrap:wrap; gap:.25rem .9rem; font-size:.84rem; color:var(--ps-ink-2); margin-top:.3rem; }
.ag-ser-det summary{ cursor:pointer; font-size:.86rem; color:var(--ps-ink-2); margin-top:.6rem; }
.ag-ser-tab{ width:100%; font-size:.84rem; border-collapse:collapse; margin:.5rem 0; }
.ag-ser-tab td, .ag-ser-tab th{ padding:.35rem .4rem; border-bottom:1px solid var(--ps-border); text-align:left; vertical-align:top; }
.ag-ser-tab td.num, .ag-ser-tab th.num{ text-align:right; font-variant-numeric:tabular-nums; }
.ag-ser-adj{ display:grid; grid-template-columns:auto minmax(10rem, 2fr) minmax(7rem, 1fr) auto; gap:.5rem; align-items:end; margin-top:.6rem; }
/* No celular: tipo e valor lado a lado, a descricao inteira e o botao embaixo. */
@media (max-width:640px){
  .ag-ser-adj{ grid-template-columns:1fr 1fr; }
  .ag-ser-adj > label:nth-of-type(3){ order:1; }
  .ag-ser-adj > label:nth-of-type(2){ order:2; grid-column:1 / -1; }
  .ag-ser-adj > .btn{ order:3; grid-column:1 / -1; }
}

/* ---- conferencia da Pagsim ---- */
.pgc-list{ list-style:none; margin:.5rem 0 0; padding:0; display:flex; flex-direction:column; gap:.3rem; font-size:.88rem; }
.pgc-list li{ display:flex; align-items:center; gap:.5rem; }
.pgc-ok, .pgc-no{ width:1.2rem; height:1.2rem; border-radius:50%; display:inline-grid; place-items:center; font-size:.72rem; font-weight:700; flex:none; }
.pgc-ok{ background:rgba(0,176,131,.14); color:#007a5b; }
.pgc-no{ background:rgba(245,71,107,.14); color:#c0294a; }
.pgc-alerts{ display:flex; flex-direction:column; gap:.5rem; margin:.25rem 0 0; }
.pgc-alert{ border:1px solid rgba(245,71,107,.35); background:rgba(245,71,107,.05); border-radius:10px; padding:.6rem .75rem; font-size:.88rem; }
.pgc-alert b{ display:block; margin-bottom:.15rem; }
.pgc-alert small{ color:var(--ps-ink-3); display:block; margin-top:.25rem; }
[data-bs-theme="dark"] .pgc-ok{ color:#4ade80; }
[data-bs-theme="dark"] .pgc-no{ color:#fb7185; }

/* ---- perguntas do produto (unidade) ---- */
.ps-pq summary{ cursor:pointer; }
.ps-pq-b{ border:1px solid var(--ps-border); border-radius:12px; padding:.75rem .8rem; margin-bottom:.6rem; background:var(--ps-surface-2); }
.ps-pq-b.has-error{ border-color:var(--ps-out); }
.bk-line-det{ display:block; font-size:.78rem; color:var(--ps-ink-3); }
.bk-pq{ border:1px solid var(--ps-border); border-radius:12px; padding:.75rem .85rem; margin-bottom:.75rem; }
.bk-pq-h{ font-weight:600; font-size:.92rem; margin:0 0 .4rem; }
.bk-pq-q{ margin:.35rem 0 .55rem; }
.bk-pq-q .ps-label{ font-size:.82rem; }
.bk-pq-ops{ display:flex; flex-wrap:wrap; gap:.35rem 1rem; }
