/* af-custodia-perguntas-20260927.css — banco de perguntas editável e seleção por prova (af-custodia-20260927b.js) */
.afcc-pc > summary .afcc-cont { margin-left: .6rem; font-weight: 600; }
.afcc-pc-corpo { display: flex; flex-direction: column; gap: .35rem; }
.afcc-pc-lin { display: flex; align-items: flex-start; gap: .55rem; font-size: .85rem; line-height: 1.4; padding: .2rem 0; cursor: pointer; }
.afcc-pc-lin input[type="checkbox"] { margin-top: .2rem; flex: 0 0 auto; width: 1rem; height: 1rem; accent-color: hsl(var(--primary)); }
.afcc-pc-off span { color: hsl(var(--muted-foreground)); text-decoration: line-through; }
.afcc-pc-extra { align-items: center; cursor: default; }
.afcc-pc-extra .afcc-inp { flex: 1; font-size: .82rem; padding: .3rem .55rem; }
.afcc-pc-selo { font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: .1rem .45rem; border-radius: 999px;
  background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); flex: 0 0 auto; }
.afcc-pc-nova { display: flex; gap: .5rem; align-items: center; margin-top: .5rem; flex-wrap: wrap; }
.afcc-pc-nova select.afcc-inp { width: auto; max-width: 16rem; flex: 0 0 auto; }
.afcc-pc-nova input.afcc-inp { flex: 1 1 16rem; }
.afcc-banco-topo { justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; }
.afcc-banco-topo .afcc-dica { margin: 0; }
.afcc-banco-g { display: flex; gap: .4rem; align-items: center; margin-top: .9rem; flex-wrap: wrap; }
.afcc-banco-gnome { font-weight: 700; text-transform: uppercase; font-size: .76rem !important; letter-spacing: .03em; max-width: 26rem; }
.afcc-banco-lin { display: flex; gap: .35rem; align-items: flex-start; margin: .3rem 0; transition: background .3s; border-radius: .45rem; }
.afcc-banco-lin textarea { flex: 1; font-size: .83rem; padding: .35rem .55rem; resize: none; overflow: hidden; }
.afcc-banco-lin .afcc-op { margin-top: .25rem; }
.afcc-banco-lin .afcc-op:disabled { opacity: .35; cursor: default; }
.afcc-banco-ok { background: rgba(34, 197, 94, .15); }
@media (max-width: 560px) { .afcc-banco-topo { flex-wrap: wrap; } .afcc-pc-nova select.afcc-inp { max-width: none; width: 100%; } }
