/* procedimentos.css — aba Procedimentos (js/views/procedimentos.js). Prefixo pr-. Reaproveita .cx-tag e .cx-link de
   css/calculadoras.css. Uma coluna calma: título + guias (Registro | Como fazer); no Registro, o texto padrão com Copiar,
   trechos clicáveis e a linha rápida; no Como fazer, material, passo a passo (com figuras) e caixas fechadas.
   Só tokens de cor (:root de css/app.css, claro e escuro), ícones de linha de css/icones.css (máscaras). */
#col-proc{container:proc / inline-size}

/* ---- lista ---- */
/* são só 10 procedimentos em 6 áreas: os quadradinhos seguem a ordem das áreas, mas o título de cada área não aparece
   (deixaria uma linha quase vazia por área). Continua na marcação. */
.pr-gh{display:none}
#pr-lista{padding-top:4px}
/* os itens (.pr-item) são quadradinhos: regras comuns às três listas no fim de css/app.css */

/* ---- página: uma coluna, largura de leitura ---- */
.pr-pag{max-width:880px;padding:12px 22px 28px}
.pr-cab{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 10px}
.pr-cab h3{margin:0;flex:1 1 auto;font-size:20px;font-weight:700;line-height:1.25;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#pr-h:focus,#pr-h:focus-visible{outline:none}
.btn.ghostb{color:var(--muted-aa)}
/* guias Registro | Como fazer: um controle segmentado */
.pr-guias{display:inline-flex;flex:none;padding:3px;border-radius:999px;background:var(--chip);gap:2px}
.pr-guia{border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted-aa);padding:6px 16px;border-radius:999px;cursor:pointer}
.pr-guia:hover{color:var(--ink)}
.pr-guia[aria-selected="true"]{background:var(--panel);color:var(--accent-d)}

/* ---- guia Registro ---- */
.pr-padrao{position:relative;padding:12px 14px 10px;border:0;border-radius:var(--r-lg);background:var(--sunken)}
.pr-padrao-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px}
.pr-estado{font-size:12px;font-weight:600;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:2px 10px;cursor:default}
.pr-estado.aj{color:var(--warn);background:var(--warn-soft)}
.pr-acoes{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pr-acoes .btn{font-size:13px;padding:0 12px}
.pr-acoes .pr-copiar{font-size:15px;font-weight:650;padding:0 24px;height:40px;gap:7px}
/* variação principal: escolha de um clique */
.pr-var{display:flex;align-items:center;gap:6px}
.pr-var .lbl,.pr-q .lbl{font-size:12.5px;font-weight:600;color:var(--muted-aa)}
.pr-seg{display:inline-flex;flex-wrap:wrap;gap:3px}
/* o texto: trechos clicáveis sublinhados de leve (o que se troca), brancos marcados */
.pr-texto{margin:0;padding:10px 13px;border:0;border-radius:var(--r-md);background:var(--panel);
  font-family:var(--mono);font-size:12.5px;line-height:1.75;white-space:pre-wrap;
  word-break:break-word;color:var(--ink)}
.pr-tk{cursor:pointer;border-radius:3px;text-decoration:underline dotted var(--accent);text-underline-offset:3px;
  text-decoration-thickness:1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pr-tk:hover{background:var(--accent-soft);color:var(--accent-d)}
.pr-tk:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.pr-tk.vazio{text-decoration:none;background:var(--mark);color:var(--mark-ink)}
.pr-tk-in{font:inherit;font-size:12.5px;text-transform:uppercase;padding:0 4px;margin:0;border:1px solid var(--accent);border-radius:4px;
  background:var(--panel);color:var(--ink);max-width:100%}
.pr-tk-in:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}
.pr-livre{display:block;width:100%;margin:0;padding:10px 13px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--panel);color:var(--ink);
  font-family:var(--mono);font-size:12.5px;line-height:1.75;resize:vertical;min-height:8em}
.pr-livre:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}
/* linha rápida dos brancos */
.pr-rapido{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:8px}
.pr-q{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;min-width:0}
.pr-q .pr-in input{width:15em}
.pr-q .pr-in.num input{width:6em}
.pr-pe{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px}
.pr-mais-l{display:inline-flex;flex-wrap:wrap;gap:4px}
.pr-mais{display:inline-flex;align-items:center;gap:4px;border:1px dashed var(--line-2);background:none;border-radius:999px;padding:2px 10px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted-aa);cursor:pointer;--isz:14px}
.pr-mais:hover{border-color:var(--accent);color:var(--accent-d)}
.pr-faltam{margin-left:auto;font-size:12px;font-weight:650;color:var(--warn)}
.pr-faltam.ok{color:var(--ok)}
/* botões de opção (linha rápida e variação) */
.pr-opcoes{display:flex;flex-wrap:wrap;gap:4px}
.pr-op{border:1px solid var(--line-2);background:var(--panel);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--ink);
  cursor:pointer;text-align:left}
.pr-op:hover{border-color:var(--accent)}
.pr-op[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.pr-in{display:flex;align-items:center;gap:5px}
.pr-in input{flex:1;min-width:0;border:1px solid var(--line-2);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px;background:var(--panel);color:var(--ink)}
.pr-in input::placeholder{color:var(--muted-aa)}
.pr-in input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.pr-in .un{font-size:12.5px;font-weight:700;color:var(--ink)}
/* menu pequeno de um trecho */
.pr-pop{position:absolute;z-index:6;min-width:200px;max-width:min(440px,calc(100% - 8px));padding:6px;border:1px solid var(--line);border-radius:var(--r-md);
  background:var(--panel);box-shadow:var(--shadow-pop)}
.pr-pop-t{font-size:12px;font-weight:600;color:var(--muted-aa);padding:2px 6px 4px}
.pr-pop-ops{display:flex;flex-direction:column;gap:1px}
.pr-pop-op{border:0;background:none;text-align:left;font:inherit;font-size:13px;color:var(--ink);padding:7px 10px;border-radius:7px;cursor:pointer}
.pr-pop-op:hover,.pr-pop-op:focus-visible{background:var(--hover);outline:none}
.pr-pop-op[aria-selected="true"]{font-weight:650;color:var(--accent-d)}
.pr-pop-op[aria-selected="true"]::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background:currentColor;
  -webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat}
.pr-pop-op.tirar{color:var(--muted-aa);border-top:1px solid var(--line);border-radius:0 0 7px 7px}
.pr-pop-in{display:flex;gap:6px;padding:2px}
.pr-pop-in input{flex:1;min-width:0;border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;background:var(--panel);color:var(--ink)}
.pr-pop-in input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}

/* ---- guia Como fazer ---- */
.pr-sec{margin:0 0 14px}
.pr-sec h4{margin:0 0 8px;font-size:15px;font-weight:650;color:var(--ink)}
.pr-sec h4 small{font-weight:500;color:var(--muted-aa);margin-left:6px}
.pr-mat-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}
.pr-mat-n{font-size:12.5px;font-weight:700;color:var(--muted-aa);min-width:7em}
.pr-check{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 14px}
.pr-check label{display:flex;align-items:flex-start;gap:8px;padding:4px 4px;border-radius:7px;cursor:pointer;font-size:13.5px}
.pr-check label:hover{background:var(--hover)}
.pr-check input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--accent)}
.pr-check input:checked + span{color:var(--muted-aa);text-decoration:line-through}
.pr-caixa-mat{margin:0 0 12px}
.pr-passos-sec{padding-top:4px}
.pr-passos-wrap{counter-reset:p}
.pr-passos-wrap h5{margin:14px 0 6px;font-size:13px;font-weight:650;color:var(--muted-aa)}
.pr-passos-wrap h5:first-child{margin-top:0}
.pr-passos{margin:0;padding-left:0;list-style:none;display:grid;gap:7px}
.pr-passos li{counter-increment:p;position:relative;padding-left:34px;font-size:14px;line-height:1.5}
.pr-passos li::before{content:counter(p);position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;background:var(--accent-soft);color:var(--accent-d);
  font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:center}
.pr-passos .t{display:block}
.pr-call{display:block;margin-top:3px;padding:3px 9px;border-radius:7px;font-size:12.5px}
.pr-call b{font-weight:650;margin-right:4px}
.pr-call.cuidado{background:var(--danger-soft);color:var(--danger)}
.pr-call.dica{background:var(--ok-soft);color:var(--ok)}   /* dica = verde: o laranja da marca ficaria perto demais do vermelho do "cuidado" */
.pr-fig{margin:8px 0 4px;max-width:560px}
.pr-fig img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md)}
.pr-fig figcaption{margin-top:4px;font-size:12.5px;color:var(--muted-aa)}
.pr-fig figcaption b{color:var(--ink)}
.pr-figs{display:grid;gap:10px;margin-top:10px}
/* caixas fechadas (referência) */
.pr-caixas{margin-top:6px;border-top:1px solid var(--line)}
.pr-cx{border-bottom:1px solid var(--line)}
.pr-cx > summary{display:flex;align-items:baseline;gap:12px;padding:10px 4px;cursor:pointer;list-style:none;min-width:0}
.pr-cx > summary::-webkit-details-marker{display:none}
.pr-cx > summary::before{content:"";flex:none;align-self:center;width:14px;height:14px;background:var(--muted-aa);transition:transform .12s;
  -webkit-mask:var(--i-chevron) center/contain no-repeat;mask:var(--i-chevron) center/contain no-repeat}
.pr-cx[open] > summary::before{transform:rotate(90deg)}
.pr-cx > summary:hover .t{color:var(--accent-d)}
.pr-cx > summary .t{flex:none;font-size:14px;font-weight:700;color:var(--ink)}
.pr-cx > summary .s{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--muted-aa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-cx-corpo{padding:2px 4px 16px 24px;font-size:13.5px;line-height:1.45}
.pr-cx-corpo h5{margin:10px 0 5px;font-size:13px;font-weight:650;color:var(--ink-2)}
.pr-cx-corpo h5:first-child{margin-top:2px}
.pr-cx-corpo ul{margin:0;padding-left:18px;display:grid;gap:3px}
.pr-cx-revisor > summary .t{color:var(--warn)}
.pr-ci{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px}
.pr-ci b{display:inline-block;font-size:12px;font-weight:650;padding:1px 9px;border-radius:999px;margin-bottom:4px}
.pr-ci b.abs{background:var(--danger-soft);color:var(--danger)}
.pr-ci b.rel{background:var(--warn-soft);color:var(--warn)}
.pr-tags{list-style:none;padding:0 !important;display:flex !important;flex-wrap:wrap;gap:5px !important}
.pr-tags li{background:var(--chip);border-radius:20px;padding:2px 10px;font-size:12.5px}
.pr-calc{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pr-cx-fontes .pr-cx-corpo{font-size:12px;color:var(--muted-aa)}
.pr-aprov{margin:8px 0 0}
.pr-rev{margin:6px 0 0;font-weight:700;color:var(--warn)}

@container proc (max-width:560px){
  .pr-pag{padding:10px 10px 20px}
  .pr-cab{margin-bottom:8px}
  .pr-guias{flex:1 1 100%}
  .pr-guia{flex:1;padding:8px 10px}
  .pr-padrao{padding:10px 10px}
  .pr-texto{font-size:12px;padding:9px 10px;line-height:1.9}
  .pr-acoes{flex:1 1 100%;margin-left:0}
  .pr-acoes .pr-copiar{flex:1 1 100%;justify-content:center;order:-1}
  .pr-q .pr-in input{width:12em}
  .pr-faltam{margin-left:0}
  .pr-pop-op{padding:10px 12px;font-size:14px}
  .pr-cx-corpo{padding-left:6px}
  .pr-check{grid-template-columns:1fr}
}

/* ---- celular: barra fixa com Copiar quando o Copiar do registro sai da tela ---- */
.pr-barra{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));
  background:var(--panel);border-top:1px solid var(--line);box-shadow:var(--shadow-pop)}
.pr-barra .btn{flex:1;justify-content:center;font-size:14px;padding:11px 10px}
body.pr-com-barra{padding-bottom:64px}
@media(min-width:821px){ .pr-barra{display:none !important} }
@media(max-width:820px){
  #col-proc-lista .scroll{max-height:none;overflow:visible}   /* os 10 quadradinhos cabem inteiros (4 linhas) */
  #col-proc .scroll{max-height:none;overflow:visible}
  .pr-op{padding:7px 12px;font-size:13px}
  .pr-check label{padding:7px 4px}
}
