.kametani-transparencia{color:var(--kt-text);background:var(--kt-background);font-size:var(--kt-text-size);line-height:1.55;width:100%;max-width:100%;box-sizing:border-box}
.kametani-transparencia *{box-sizing:border-box}
.kametani-transparencia.ktpt-system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kametani-transparencia .ktpt-portal-title{color:var(--kt-primary);margin:0 0 16px;font-size:clamp(24px,4vw,34px)}
.kametani-transparencia .ktpt-intro{margin:0 0 24px}
.kametani-transparencia .ktpt-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:0}
.kametani-transparencia .ktpt-field{flex:1 1 150px;min-width:0}
.kametani-transparencia .ktpt-search{flex-grow:2}
.kametani-transparencia .ktpt-field label{display:block;margin:0 0 6px;font-size:var(--kt-filter-size);color:var(--kt-text)}
.kametani-transparencia .ktpt-field input,.kametani-transparencia .ktpt-field select{display:block;width:100%;max-width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--kt-border);border-radius:var(--kt-radius);background:var(--kt-field);color:var(--kt-text);font:inherit;font-size:var(--kt-filter-size);line-height:1.3}
.kametani-transparencia .ktpt-filter-actions button{min-height:44px;padding:10px 20px;border:1px solid var(--kt-primary);border-radius:var(--kt-radius);background:var(--kt-field);color:var(--kt-primary);font:inherit;font-size:var(--kt-filter-size);font-weight:600;cursor:pointer;line-height:1.3}
.kametani-transparencia .ktpt-filter-actions button:hover{border-color:var(--kt-hover);color:var(--kt-hover)}
.kametani-transparencia a{color:var(--kt-link);text-decoration:underline;text-underline-offset:3px}
.kametani-transparencia a:hover{color:var(--kt-hover)}
.kametani-transparencia a:focus-visible,.kametani-transparencia button:focus-visible,.kametani-transparencia input:focus-visible,.kametani-transparencia select:focus-visible{outline:3px solid var(--kt-primary);outline-offset:3px}
.kametani-transparencia .ktpt-status:empty{display:none}
.kametani-transparencia .ktpt-status{color:var(--kt-secondary)}
.kametani-transparencia .ktpt-count{color:var(--kt-secondary);font-size:.9em;margin:0 0 20px}
.kametani-transparencia .ktpt-month{margin-bottom:32px}
.kametani-transparencia .ktpt-month-title{color:var(--kt-heading);font-size:min(var(--kt-month-size),8vw);font-weight:700;text-transform:uppercase;margin:0 0 12px;line-height:1.35}
.kametani-transparencia .ktpt-table{width:100%;table-layout:fixed;border-collapse:collapse;border:0;margin:0;background:transparent;font-size:var(--kt-text-size)}
.kametani-transparencia .ktpt-table th,.kametani-transparencia .ktpt-table td{padding:var(--kt-spacing) 10px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--kt-divider);background:transparent;color:var(--kt-text);overflow-wrap:anywhere}
.kametani-transparencia .ktpt-table thead th{font-weight:600;color:var(--kt-secondary)}
.kametani-transparencia .ktpt-table thead th:first-child{width:35%}
.kametani-transparencia .ktpt-table thead th:nth-child(2){width:25%}
.kametani-transparencia .ktpt-table thead th:nth-child(3){width:17%}
.kametani-transparencia .ktpt-table thead th:last-child{width:23%}
.kametani-transparencia .ktpt-document{font-weight:600}
.kametani-transparencia .ktpt-file a{white-space:nowrap}
.kametani-transparencia .ktpt-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0}
.kametani-transparencia .ktpt-pagination a,.kametani-transparencia .ktpt-pagination span{padding:8px 12px;min-width:40px;text-align:center}
.kametani-transparencia .ktpt-pagination [aria-current]{font-weight:700;border-bottom:2px solid var(--kt-primary)}
.kametani-transparencia .ktpt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kametani-transparencia .ktpt-results[aria-busy="true"]{opacity:.6}
@media(max-width:640px){
.kametani-transparencia .ktpt-field{flex-basis:calc(50% - 12px)}
.kametani-transparencia .ktpt-search{flex-basis:100%}
.kametani-transparencia .ktpt-table,.kametani-transparencia .ktpt-table tbody,.kametani-transparencia .ktpt-table tr{display:block;width:100%}
.kametani-transparencia .ktpt-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.kametani-transparencia .ktpt-table tr{padding:var(--kt-spacing) 0;border-bottom:1px solid var(--kt-divider)}
.kametani-transparencia .ktpt-table td,.kametani-transparencia .ktpt-table th{display:block;width:100%;padding:3px 0;border:0}
.kametani-transparencia .ktpt-table td[data-label]::before{content:attr(data-label) ": ";color:var(--kt-secondary);font-size:.9em}
.kametani-transparencia .ktpt-table td.ktpt-file::before{content:none}
.kametani-transparencia .ktpt-file{margin-top:5px}
}
.kametani-transparencia .ktpt-institutional{margin:0 0 36px}
.kametani-transparencia .ktpt-section-title{color:var(--kt-heading);font-size:min(var(--kt-month-size),8vw);font-weight:700;margin:0 0 12px;line-height:1.35}
.kametani-transparencia .ktpt-institutional-table thead th:first-child{width:70%}
.kametani-transparencia .ktpt-institutional-table thead th:last-child{width:30%}
.kametani-transparencia .ktpt-institutional-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0;font-size:.9em}
.kametani-transparencia .ktpt-institutional-pagination a{padding:8px}
.kametani-transparencia .ktpt-category-nav{margin:0 0 28px;padding:16px 0;border-top:1px solid var(--kt-divider);border-bottom:1px solid var(--kt-divider)}
.kametani-transparencia .ktpt-category-menu{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0;padding:0}
.kametani-transparencia .ktpt-category-menu>li{margin:0;padding:0}
.kametani-transparencia .ktpt-category-menu a{display:inline-block;padding:5px 0;line-height:1.4}
.kametani-transparencia .ktpt-category-menu a[aria-current]{font-weight:700;color:var(--kt-primary)}
.kametani-transparencia .ktpt-category-submenu{list-style:none;margin:4px 0 0 12px;padding:0;font-size:.9em}
.kametani-transparencia .ktpt-category-submenu li{margin:0;padding:0}
.kametani-transparencia .ktpt-category-intro,.kametani-transparencia .ktpt-category-path{color:var(--kt-secondary);margin:0 0 20px}
@media(max-width:640px){.kametani-transparencia .ktpt-category-menu{gap:10px 20px}.kametani-transparencia .ktpt-category-menu>li{max-width:100%}}
