.service-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line,#e3e9ef)}.service-row strong,.service-row small{display:block;overflow-wrap:anywhere}.service-row small{color:var(--muted,#64748b);margin-top:6px}.service-row details{margin:8px 0}.service-row summary,.service-category summary{cursor:pointer;font-weight:600;padding:10px 0}.service-row form{max-width:450px;padding:12px;background:var(--surface,#f6f9fc);border-radius:12px}.service-category{padding:16px 0;border-top:1px solid #e4ebf0}.service-dialog{width:min(560px,calc(100% - 28px));border:0;padding:30px;border-radius:22px;box-shadow:0 30px 100px #0d253d44;background:#fff;color:#20394b}.service-dialog::backdrop{background:#142c4266;backdrop-filter:blur(6px)}.service-dialog textarea{width:100%;padding:15px;border-radius:12px;border:1px solid #cddbe4;font:15px/1.7 ui-monospace,monospace;resize:vertical}.service-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:22px;margin-top:20px}.service-detail aside{position:sticky;top:20px}.service-detail .cv-message{padding:20px;border:1px solid #e1eaf0;border-radius:15px;margin:16px 0;background:#f8fbfd}.service-detail .cv-message.staff{background:#f0f7f6}.service-detail .cv-message header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.service-detail .cv-message time{font-size:12px;color:#698190}.service-detail .cv-message p{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.cv-attachment{display:flex;align-items:center;gap:8px;padding:8px 0;overflow-wrap:anywhere}.cv-upload input{max-width:100%}.service-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.service-filters label{flex:1;min-width:180px}.service-table{overflow-x:auto}.service-table table{width:100%;border-collapse:collapse}.service-table td,.service-table th{text-align:left;padding:16px 12px;border-bottom:1px solid #e5ebf1;vertical-align:top}.service-overdue{color:#ab3e3e;font-weight:700}.service-notifications{position:relative}.service-notifications>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e4eaf1;border-radius:50%;cursor:pointer;position:relative;background:white;color:#3e5c73}.service-notifications>summary::-webkit-details-marker{display:none}.service-notifications>summary svg{width:20px;height:20px}.service-notifications>summary b{position:absolute;right:-5px;top:-5px;background:#cc4d4d;color:white;font-size:10px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;display:grid;place-items:center}.service-notifications>div{position:absolute;right:0;top:52px;width:280px;border-radius:16px;border:1px solid #e2eaf1;padding:18px;background:white;box-shadow:0 16px 45px #18334e26;z-index:1000}.service-notifications a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;text-decoration:none;color:#31576e}.service-notifications a span{border-radius:20px;padding:0 8px;background:#eaf2f5}.service-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:15px}.service-stats p{display:grid;gap:5px;background:#f1f6f8;border-radius:15px;padding:20px}.service-stats strong{font-size:30px;color:var(--primary,#216594)}@media(max-width:900px){.service-detail{grid-template-columns:1fr}.service-detail aside{position:static}.service-row{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.service-dialog{animation:none}}

.service-notifications b[hidden]{display:none}

/* Atendimento administrativo: estilos locais para todos os formulários e abas. */
.cv-admin{display:grid;gap:22px;min-width:0}.cv-admin>.panel,.cv-admin .service-detail>.panel,.cv-admin .cv-report-columns>.panel{padding:26px!important;min-width:0}.cv-admin .panel h2{margin:0 0 14px}.cv-admin .panel h3{margin:24px 0 14px}.cv-admin .cv-admin-hint{font-size:14px;line-height:1.65;color:var(--muted,#667a8c);margin:8px 0 18px}.cv-admin form:not(.service-filters){display:grid;gap:18px}.cv-admin label:not(.toggle-row){display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.5}.cv-admin input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cv-admin select,.cv-admin textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d1dce8;border-radius:12px;padding:12px 14px;min-height:46px;font:inherit;background:#fff;color:#223b50}.cv-admin textarea{resize:vertical;line-height:1.65}.cv-admin input:focus-visible,.cv-admin select:focus-visible,.cv-admin textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#5866bd) 22%,transparent);outline-offset:2px}.cv-admin .cv-fields,.cv-channel-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cv-channel-settings fieldset{min-width:0;border:1px solid #e1e8ef;border-radius:16px;padding:20px}.cv-channel-settings legend{padding:0 8px;font-weight:700}.cv-admin .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;min-height:56px;margin:0;padding:12px 0;border-bottom:1px solid #edf1f5}.cv-admin .toggle-row input{position:absolute;right:0;width:46px;height:26px;opacity:0;cursor:pointer;z-index:2}.cv-admin .toggle-row i{display:block;position:relative;flex:0 0 46px;height:26px;border-radius:20px;background:#b9c7d4;pointer-events:none;transition:background .18s}.cv-admin .toggle-row i:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #20344a26;transition:transform .18s}.cv-admin .toggle-row input:checked+i{background:var(--brand,#6555b8)}.cv-admin .toggle-row input:checked+i:before{transform:translateX(20px)}.cv-admin .toggle-row input:focus-visible+i{outline:3px solid #8398c9;outline-offset:3px}.cv-admin .form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.cv-admin .page-tabs{margin:0;display:flex;gap:8px;flex-wrap:wrap}.cv-admin .service-filters{padding:24px!important;gap:18px}.cv-admin .service-filters label{min-width:180px}.cv-admin .service-filters .btn{min-height:46px}.cv-admin .service-category{border:1px solid #e2e9f1;padding:0 18px;border-radius:14px;margin-top:16px}.cv-admin .service-category[open]{padding-bottom:20px}.cv-admin .service-category summary{padding:17px 0}.cv-admin .service-table{border:1px solid #e7edf2;border-radius:14px;margin:8px 0 18px}.cv-admin .service-table th{font-size:12px;letter-spacing:.02em;text-transform:uppercase;background:#f6f8fb}.cv-admin .service-table td{font-size:14px;line-height:1.6;overflow-wrap:anywhere;max-width:450px}.cv-admin .cv-empty{padding:35px;text-align:center;color:#6b7c8d}.cv-admin .cv-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.cv-admin .cv-metrics>div{padding:20px;border:1px solid #e3ebf3;border-radius:15px;background:linear-gradient(135deg,#f5f9fd,#fff);display:grid;gap:8px}.cv-admin .cv-metrics strong{font-size:29px;line-height:1.1;color:var(--brand,#6555b8)}.cv-admin .cv-metrics span{font-size:13px;color:#5f7586}.cv-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.cv-admin .cv-upload svg{width:20px;height:20px}.cv-admin .service-detail .cv-message header{position:static;box-shadow:none;min-height:0;background:transparent;padding:0;border:0}.cv-admin .service-detail .cv-message header strong{font-size:14px}.cv-admin .service-detail .cv-attachment svg{width:18px;height:18px;flex:none}.cv-admin .service-detail .cv-upload{border:1px dashed #c6d5e1;padding:18px;border-radius:14px}.cv-admin .service-detail .cv-upload small{font-weight:400;color:#6b7c8d}.cv-admin .service-detail details>summary{cursor:pointer;padding:12px 0}.cv-admin .service-detail .panel>form{margin-top:16px}
@media(max-width:900px){.cv-admin .cv-fields,.cv-channel-settings,.cv-report-columns{grid-template-columns:1fr}.cv-admin>.panel,.cv-admin .service-detail>.panel,.cv-admin .cv-report-columns>.panel{padding:19px!important}.cv-admin .service-filters label{min-width:0;flex-basis:100%}.cv-admin .service-table table{min-width:650px}}
@media(prefers-reduced-motion:reduce){.cv-admin .toggle-row i,.cv-admin .toggle-row i:before{transition:none}}

.cv-category-manager{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:22px;align-items:start}.cv-category-manager>.panel{padding:26px!important;min-width:0}.cv-section-title{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap}.cv-category-list{display:grid;gap:10px;margin-top:15px}.cv-category-item{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #e2e9f0;border-radius:14px;text-decoration:none;background:#fff;transition:background .2s,border-color .2s}.cv-category-item span{display:grid;gap:5px;min-width:0;flex:1}.cv-category-item strong{font-size:15px;overflow-wrap:anywhere}.cv-category-item small{font-size:12px;color:#718495}.cv-category-item>svg{width:20px;height:20px;flex:none}.cv-category-item.selected,.cv-category-item:hover{border-color:var(--brand,#6956ad);background:#f8f7fd}.cv-category-editor{position:sticky;top:20px}.cv-copy-fields{display:grid;gap:18px;padding:12px 0 20px}.cv-category-editor button{width:auto;justify-self:start}.cv-admin .cv-uploader{gap:12px}@media(max-width:900px){.cv-category-manager{grid-template-columns:1fr}.cv-category-editor{position:static}}
/* Citizen workflow and independent administrative panes. */
[hidden]{display:none!important}.cv-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cv-identity-grid label{min-width:0}.cv-check{display:flex!important;align-items:center;gap:10px}.cv-check input{width:auto!important}.cv-person-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #cbdde6;border-radius:18px;background:#f1f8fc;margin:20px 0}.cv-person-card span{display:flex;align-items:center;gap:10px}.cv-person-card svg{width:22px;height:22px}.cv-dialog{width:min(900px,calc(100vw - 32px));max-height:88dvh;border:1px solid #dce5ec;border-radius:24px;padding:24px;color:#183544;background:#fff;box-shadow:0 25px 90px #102d4660;overflow:auto}.cv-dialog::backdrop{background:#0c203a70;backdrop-filter:blur(7px)}.cv-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.cv-dialog header button{border:0;border-radius:50%;background:#eef3f7;color:#29495c;width:38px;height:38px;font-size:27px;cursor:pointer}.cv-dialog iframe{width:100%;height:62dvh;border:0;background:#f5f7fa;border-radius:12px}.cv-dialog label{display:block}.cv-dialog input{width:100%;box-sizing:border-box;padding:13px;border:1px solid #bacbd7;border-radius:12px;margin:8px 0 14px}.cv-dialog button,.cv-dialog a{cursor:pointer}.cv-search-result{padding:20px 0;border-bottom:1px solid #dfe7ed}.cv-search-result h3{font-size:1.1rem;margin:10px 0}.cv-search-result p{line-height:1.6}.cv-search-result small{color:#526c7d}.cv-options{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.cv-search-trigger{margin:20px 0}.cv-message-body{margin:12px 0;overflow-wrap:anywhere;line-height:1.65}.cv-message-body a{color:#08608c;text-decoration:underline}.cv-message-body table{max-width:100%;display:block;overflow:auto}.cv-message-body td,.cv-message-body th{border:1px solid #cbd8e2;padding:6px}.cv-internal{border-left:3px solid #a68a51!important;background:#fffbf1!important}.cv-person-data{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 12px}.cv-person-data dt{font-weight:600}.cv-person-data dd{margin:0;overflow-wrap:anywhere}.cv-html-editor{min-height:210px;max-height:500px;overflow:auto;border:1px solid #b8c9d7;border-radius:0 0 12px 12px;padding:15px;background:#fff;color:#183544;line-height:1.6;outline-offset:3px}.cv-editor-tools{display:flex;gap:5px;border:1px solid #b8c9d7;border-bottom:0;border-radius:12px 12px 0 0;padding:7px;background:#f2f7fa}.cv-editor-tools button{padding:6px 12px;border:0;border-radius:6px;background:white;color:#254c65}.cv-action-pane [data-cv-action]{display:grid;gap:16px}.cv-person-details{padding:12px;border:1px solid #d8e2e9;border-radius:12px;margin:16px 0}.cv-timeline{min-width:0}.cv-message header{flex-wrap:wrap}.cv-workspace{grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr)!important;align-items:stretch!important}.cv-history-pane,.cv-action-pane{height:calc(100dvh - 245px);min-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cv-action-pane label{display:block}.cv-action-pane .cv-uploader{margin:0}.cv-dialog button:focus-visible,.cv-dialog a:focus-visible{outline:3px solid #287bb8;outline-offset:3px}@media(max-width:900px){.cv-workspace{grid-template-columns:1fr!important}.cv-history-pane,.cv-action-pane{height:auto;min-height:0;max-height:none;overflow:visible}.cv-identity-grid{grid-template-columns:1fr}.cv-dialog{padding:18px;border-radius:18px}.cv-person-card{align-items:flex-start}.cv-person-data{grid-template-columns:1fr}.cv-person-data dt{margin-top:8px}}@media(prefers-reduced-motion:no-preference){.cv-dialog[open]{animation:cv-dialog-in .22s ease-out}@keyframes cv-dialog-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}}

/* Predictable spacing for Ouvidoria/e-SIC list and forms. */
.cv-admin>.panel{box-sizing:border-box;min-width:0;padding:24px}.cv-admin .service-filters{display:grid;grid-template-columns:minmax(160px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end}.cv-admin .service-filters label{margin:0;min-width:0;display:grid;gap:8px}.cv-admin .service-filters input,.cv-admin .service-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.cv-admin .service-filters .btn{margin:0;align-self:end;min-height:46px}.cv-admin .cv-requests-panel{padding:24px}.cv-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cv-admin .cv-list-heading h2{margin:0;font-size:20px}.cv-admin .service-table table{width:100%;border-collapse:collapse;min-width:650px}.cv-admin .service-table th{padding:15px 18px;background:var(--soft,#eef4fb);font-size:12px;text-align:left}.cv-admin .service-table td{padding:18px;vertical-align:middle;border-top:1px solid var(--line,#e3e9f0);font-size:14px;line-height:1.6}.cv-admin .service-table td:first-child{min-width:220px;overflow-wrap:anywhere}.cv-admin .service-table .cv-empty{height:220px;text-align:center;color:#63748a;white-space:normal}.cv-empty>.icon{display:block;width:36px;height:36px;margin:0 auto 14px;color:var(--brand,#507bad)}.cv-empty>strong{display:block;font-size:18px;color:var(--text,#27374c);margin-bottom:8px}.cv-empty>span{display:block;font-size:14px}.cv-admin .form-actions{gap:10px;flex-wrap:wrap}.cv-admin .service-table:has(.cv-empty) table{min-width:0}
@media(max-width:900px){.cv-admin .service-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cv-admin>.panel,.cv-admin .cv-requests-panel,.cv-admin .service-filters{padding:18px!important}.cv-admin .service-filters{grid-template-columns:minmax(0,1fr)!important}.cv-list-heading{flex-wrap:wrap}.cv-admin .service-table td{padding:14px}.cv-admin .service-table .cv-empty{height:240px}}

.cv-list-footer{display:flex;justify-content:flex-start;gap:10px}.cv-list-footer .btn{width:auto;max-width:100%;white-space:normal}
