/* Seletor de serviço e identificação dos Módulos 1 e 2 (usa as variáveis de brand.css). */
.agp-module-tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border:1px solid var(--pji-blue-200);background:var(--pji-blue-50);color:var(--pji-blue-700)}
.agp-module-tag.m1{background:var(--pji-blue-100);color:var(--pji-blue-900);border-color:var(--pji-blue-500)}
.agp-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:8px}
.agp-service-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--pji-line);border-radius:var(--pji-radius);background:#fff;box-shadow:var(--pji-shadow)}
.agp-service-card h3{margin:0;font-size:16px;line-height:1.35}
.agp-service-card p{margin:0;font-size:14px}
.agp-service-card ul{margin:0;padding-left:18px;color:var(--pji-muted);font-size:13px}
.agp-service-card .agp-service-note{font-size:12.5px;color:var(--pji-muted);border-top:1px dashed var(--pji-line);padding-top:10px}
.agp-service-card .agp-btn{margin-top:auto;align-self:flex-start}
.agp-service-switch{display:inline-block;margin-top:6px;font-size:13px}
.agp-held-note{margin:0 0 14px}
.agp-service-card .agp-module-tag{align-self:flex-start;margin-left:0}

/* Indicador de andamento do Módulo 1 (fases a partir de eventos reais) */
.agp-m1-progress{margin:6px 0 4px}.agp-m1-headline{margin:0 0 6px;font-size:13px;line-height:1.5}.agp-m1-headline .agp-progress-num{margin-left:8px;font-size:18px}
.agp-m1-progress[data-tone=ok] .agp-m1-headline strong{color:#19744f}.agp-m1-progress[data-tone=warn] .agp-m1-headline strong{color:#89601a}.agp-m1-progress[data-tone=bad] .agp-m1-headline strong{color:#9d3030}
.agp-m1-stages{list-style:none;margin:12px 0 4px;padding:0;display:grid;gap:7px}.agp-m1-stages li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:9px;font-size:12px;color:#7f8a95}
.agp-m1-dot{width:10px;height:10px;border-radius:50%;background:#d9dee2}.agp-m1-stages small{font-size:10px;color:#9aa4ac}
.agp-m1-stages li.st-done{color:#2a3a47}.agp-m1-stages li.st-done .agp-m1-dot{background:#2ba36b}.agp-m1-stages li.st-active{color:#2a3a47;font-weight:700}.agp-m1-stages li.st-active .agp-m1-dot{background:var(--agp-accent);box-shadow:0 0 0 4px rgba(199,165,104,.25)}
.agp-m1-stages li.st-failed .agp-m1-dot{background:#bb4a4a}.agp-m1-stages li.st-failed,.agp-m1-stages li.st-failed small{color:#9d3030}.agp-m1-stages li.st-blocked .agp-m1-dot,.agp-m1-stages li.st-approval .agp-m1-dot{background:#d09a39}.agp-m1-stages li.st-blocked,.agp-m1-stages li.st-approval{color:#89601a;font-weight:700}
.agp-m1-stages li.st-skipped,.agp-m1-stages li.st-not_started{opacity:.7}.agp-m1-stages li.st-unknown .agp-m1-dot{background:#d09a39}
.agp-m1-ids{display:block;margin-top:3px;font-size:11px;color:#6a7580}.agp-m1-ids strong{color:#2a3a47}.agp-m1-ids-none{color:#6a7580}.agp-dl dd small{margin-left:6px;font-size:11px;color:#6a7580}
.agp-m1-note{margin:8px 0 0!important;font-size:11px!important;color:#6a7580!important}.agp-m1-timeline{margin-top:10px;font-size:11px}.agp-m1-timeline ul{margin:8px 0 0;padding-left:16px;color:#6a7580}.agp-m1-timeline time{color:#2a3a47;margin-right:6px}
