#view-contagem{--ct-red:#c82127;--ct-yellow:#ffe500;--ct-ink:#223044}
#view-contagem .ct-shell{max-width:860px;margin:auto;display:grid;gap:12px}
#view-contagem .ct-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:3px solid var(--ct-yellow);padding-bottom:10px}
#view-contagem h1{margin:0;font-size:24px}#view-contagem .ct-head p{margin:4px 0;font-size:13px}
#view-contagem button{min-height:42px;border-radius:10px;font:inherit;cursor:pointer;padding:9px 14px;border:1px solid #cbd0d6;background:#fff;color:var(--ct-ink)}
#view-contagem button:disabled{opacity:.5;cursor:wait}#view-contagem .ct-primary{background:var(--ct-red);color:white;border-color:var(--ct-red)}
#view-contagem .ct-actions,#view-contagem .ct-sequence{display:flex;gap:8px;flex-wrap:wrap}#view-contagem .ct-sequence{flex-wrap:nowrap}#view-contagem .ct-sequence button{flex:1;min-width:0;padding:9px 5px;background:#fff8b2;font-size:13px}
#view-contagem .ct-sequence button[aria-pressed=true]{background:#e6c900;box-shadow:inset 0 3px 5px #8c7c46;border-color:#9d8d00;font-weight:700}
#view-contagem .ct-card{padding:16px;border:1px solid #dde1e5;background:#fff;border-radius:12px;display:grid;gap:12px}
#view-contagem .ct-row{display:flex;gap:8px;align-items:end}#view-contagem .ct-row label{flex:1}
#view-contagem .ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-contagem label{display:grid;gap:5px;font-size:14px}#view-contagem input,#view-contagem select,#view-contagem textarea{width:100%;min-height:42px;box-sizing:border-box;padding:10px;border:1px solid #bbc3cd;border-radius:8px;font:inherit}
#view-contagem input[readonly]{background:#f4f5f7}#view-contagem .ct-full{grid-column:1/-1}
#view-contagem .ct-summary{font-size:17px;line-height:1.6;background:#f7f8fa;border:1px solid #dfe3e8;border-radius:10px;padding:12px;white-space:pre-line;overflow-wrap:anywhere}
#view-contagem .ct-status{border-left:4px solid #3375ac;padding:10px 12px;background:#edf5ff;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}
#view-contagem .ct-status[data-tone=error]{background:#fff0ee;border-color:#c82127}#view-contagem .ct-status[data-tone=success]{background:#eef9ef;border-color:#23873d}
#view-contagem .ct-save{width:100%;min-height:48px;font-weight:700}#view-contagem small{color:#566174}
#view-contagem [hidden]{display:none!important}#view-contagem dialog{width:min(760px,92vw);max-height:90vh;border:1px solid #d4d8de;border-radius:14px;padding:20px;overflow:auto;color:#223044}
#view-contagem dialog::backdrop{background:#0006}#view-contagem dialog form{display:grid;gap:16px}#view-contagem dialog h2{font-size:20px;margin:0}
#view-contagem .ct-history{display:grid;gap:10px;max-height:55vh;overflow:auto}#view-contagem .ct-history article{border-bottom:1px solid #ddd;padding-bottom:10px;white-space:pre-line}
@media(max-width:550px){#view-contagem .ct-head{align-items:start}#view-contagem .ct-head h1{font-size:21px}#view-contagem .ct-grid{grid-template-columns:1fr 1fr}#view-contagem .ct-row{flex-wrap:wrap}#view-contagem .ct-card{padding:12px}}
