.kc-library-dialog{padding:0;border:0;background:transparent;color:var(--kc-color-text);width:min(1120px,calc(100% - 32px));max-width:none;max-height:none;overflow:visible}
.kc-library-dialog::backdrop{background:var(--kc-color-overlay)}
.kc-library-dialog .kc-modal{width:100%;height:min(850px,90dvh);max-height:90dvh}
.kc-library-dialog .kc-modal__title{font-size:var(--kc-font-size-2xl)}
.kc-library-dialog .kc-modal__header,.kc-library-dialog .kc-modal__body,.kc-library-dialog .kc-modal__footer{padding:var(--kc-space-4)}
.kc-library-dialog .kc-modal__header{position:relative;z-index:2;overflow:visible}
.kc-library-dialog .kc-modal__header>div{min-width:0}
.kc-library-dialog .kc-modal__header .kc-cluster{gap:var(--kc-space-2);flex-wrap:nowrap}
.kc-library-dialog .kc-help__bubble{font-size:var(--kc-font-size-sm);width:min(320px,calc(100vw - 32px))}
.kc-library-dialog .kc-modal__description{font-size:var(--kc-font-size-sm)}
.kc-library-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--kc-space-3);margin-bottom:var(--kc-space-2)}
/* O formulário legado força fundo branco em inputs, inclusive no tema escuro. */
.kc-library-dialog :is(.kc-input,.kc-select){background:var(--kc-color-surface-field)!important;color:var(--kc-color-text);border-color:var(--kc-color-border-strong)!important}
.kc-library-dialog .kc-input,.kc-library-dialog .multi-filter-trigger{height:42px;min-height:42px;border-radius:var(--kc-radius-sm)!important;font-size:var(--kc-font-size-sm);padding-inline:var(--kc-space-3);box-shadow:none}
.kc-library-dialog .multi-filter-title{gap:var(--kc-space-2);font-size:var(--kc-font-size-sm)}
.kc-library-dialog .multi-filter-caret{font-size:var(--kc-font-size-md)}
.kc-library-dialog .multi-filter-menu{border-radius:var(--kc-radius-sm);top:calc(100% + var(--kc-space-1));box-shadow:var(--kc-shadow-lg)}
.kc-library-dialog .multi-filter-menu-head{padding:var(--kc-space-2) var(--kc-space-3) 0;font-size:var(--kc-font-size-xs)}
.kc-library-dialog .multi-filter-menu-clear{min-height:30px;height:auto;font-size:var(--kc-font-size-xs);padding:var(--kc-space-1)}
.kc-library-dialog .multi-filter-search{padding:var(--kc-space-2)}
.kc-library-dialog .multi-filter-search input{height:36px!important;padding:var(--kc-space-2)!important;font-size:var(--kc-font-size-sm)!important;border-radius:var(--kc-radius-sm)!important}
.kc-library-dialog .multi-filter-options{max-height:min(260px,35dvh);padding:var(--kc-space-1)}
.kc-library-dialog .multi-filter-option{min-height:38px;gap:var(--kc-space-2);padding:var(--kc-space-2)!important;border-radius:var(--kc-radius-sm)!important}
.kc-library-dialog .multi-filter-box{width:20px;height:20px;min-width:20px;border-width:1.5px;border-radius:var(--kc-radius-sm);font-size:var(--kc-font-size-xs)}
.kc-library-dialog .multi-filter-option-text{font-size:var(--kc-font-size-sm)}
.kc-library-dialog [hidden]{display:none!important}
.kc-library-selection{gap:var(--kc-space-2);padding-block:var(--kc-space-2)}
.kc-library-selection>[data-library-count]{margin-right:auto}
.kc-library-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--kc-font-size-sm)}
.kc-library-table th{padding:var(--kc-space-2) var(--kc-space-1);background:var(--kc-color-surface-subtle);border-block:1px solid var(--kc-color-border);text-align:left;vertical-align:middle}
.kc-library-table th .kc-button{min-height:30px;height:auto;font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-bold);color:var(--kc-color-text-muted);white-space:normal;padding:var(--kc-space-1);line-height:var(--kc-line-height-tight);text-align:inherit;gap:var(--kc-space-2)}
.kc-library-table th[aria-sort=ascending]>.kc-button:first-child,.kc-library-table th[aria-sort=descending]>.kc-button:first-child{color:var(--kc-color-primary-surface-text)}
.kc-library-table th:nth-child(3),.kc-library-table th:nth-child(4){text-align:center}
.kc-library-table .kc-library-category-sort{font-weight:var(--kc-font-weight-medium);margin-left:var(--kc-space-2)}
.kc-library-table td{padding:var(--kc-space-2) var(--kc-space-1);border-bottom:1px solid var(--kc-color-border);vertical-align:middle;height:48px}
.kc-library-item:hover{background:var(--kc-color-surface-subtle)}
.kc-library-item.is-selected{background:var(--kc-color-primary-surface)}
.kc-library-choice-col{width:34px}.kc-library-config-col{width:21%}.kc-library-action-col{width:38px}
.kc-library-table .kc-choice{margin:0;display:flex;align-items:center;justify-content:center;width:30px;min-height:36px;padding:0}
.kc-library-table .kc-library-name{min-height:0;height:auto;max-width:100%;padding:0;white-space:normal;text-align:left;justify-content:flex-start;line-height:var(--kc-line-height-body);border:0;color:var(--kc-color-text)}
.kc-library-name strong{font-size:var(--kc-font-size-sm);overflow-wrap:anywhere}
.kc-library-meta{display:block;font-size:var(--kc-font-size-xs);line-height:var(--kc-line-height-body);color:var(--kc-color-text-muted);margin-top:1px;overflow-wrap:anywhere}
.kc-library-match{color:var(--kc-color-warning-surface-text)}
.kc-library-owned{color:var(--kc-color-success-surface-text)}
.kc-library-config-cell{text-align:center}
.kc-library-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--kc-radius-round);color:var(--kc-color-text-muted)}
.kc-library-check.is-complete{color:var(--kc-color-success-surface-text);background:var(--kc-color-success-surface)}
.kc-library-check svg{width:16px;height:16px}
.kc-library-dialog .kc-button>svg{width:18px;height:18px;flex-shrink:0}
.kc-library-table .kc-button--icon{width:32px;min-width:32px;min-height:32px;height:32px;padding:0}
.kc-library-dialog [data-library-sentinel]{height:2px}
.kc-library-dialog .kc-modal__footer{flex-shrink:0;gap:var(--kc-space-3)}
.kc-library-step-title{margin:var(--kc-space-4) 0 var(--kc-space-2);font-size:var(--kc-font-size-xl)}
.kc-library-mapping,.kc-library-review{margin-top:var(--kc-space-4)}
.kc-library-map-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr) 36px;gap:var(--kc-space-4);align-items:start;padding:var(--kc-space-4) 0;border-bottom:1px solid var(--kc-color-border)}
.kc-library-map-source{display:grid;gap:var(--kc-space-1);padding-top:var(--kc-space-5);font-size:var(--kc-font-size-sm)}
.kc-library-map-source small{color:var(--kc-color-text-muted)}
.kc-library-map-row .kc-select{font-size:var(--kc-font-size-sm);min-height:42px;height:auto;white-space:normal;border-radius:var(--kc-radius-sm)}
.kc-library-destination-menu{margin-top:var(--kc-space-2)}
.kc-library-destination-menu .kc-dropdown__options{max-height:240px}
.kc-library-destination-menu .kc-dropdown__option{font-size:var(--kc-font-size-sm);min-height:44px}
.kc-library-suggestions{display:flex;align-items:center;gap:var(--kc-space-1);flex-wrap:wrap;margin-top:var(--kc-space-2);font-size:var(--kc-font-size-xs);color:var(--kc-color-text-muted)}
.kc-library-suggestions .kc-button{font-size:var(--kc-font-size-xs);min-height:30px;height:auto;padding:var(--kc-space-1) var(--kc-space-2);border-color:var(--kc-color-border);white-space:normal;color:var(--kc-color-primary-surface-text)}
.kc-library-review-row{padding:var(--kc-space-4) 0;border-bottom:1px solid var(--kc-color-border);font-size:var(--kc-font-size-sm)}
.kc-library-review-row>div{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-3)}
.kc-library-review-row p{margin:var(--kc-space-2) 0 0;line-height:var(--kc-line-height-body)}
.kc-library-review-changes{color:var(--kc-color-text-muted)}
.kc-library-exit-dialog{width:min(480px,calc(100vw - 24px))}
.kc-library-exit-dialog .kc-modal{height:auto}
.kc-library-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-4);margin:var(--kc-space-4) 0}
.kc-library-detail-heading h2{font-size:var(--kc-font-size-2xl);margin:0}
.kc-library-detail-heading p{color:var(--kc-color-text-muted);margin:var(--kc-space-1) 0 0;font-size:var(--kc-font-size-sm)}
.kc-library-item-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--kc-space-5)}
.kc-library-detail-group{border-top:1px solid var(--kc-color-border);padding-top:var(--kc-space-3);min-width:0}
.kc-library-detail-group h3{font-size:var(--kc-font-size-sm);margin:0 0 var(--kc-space-2)}
.kc-library-detail-group p{font-size:var(--kc-font-size-sm);line-height:var(--kc-line-height-body);color:var(--kc-color-text-muted);overflow-wrap:anywhere;margin:var(--kc-space-2) 0}
.kc-library-source{grid-column:1/-1}
.kc-library-source a{color:var(--kc-color-primary-surface-text)}
.kc-library-nutrients dl{margin:0;display:grid;gap:var(--kc-space-2);font-size:var(--kc-font-size-sm)}
.kc-library-nutrients dl div{display:flex;justify-content:space-between;gap:var(--kc-space-3)}
.kc-library-nutrients dd{margin:0;white-space:nowrap;font-weight:var(--kc-font-weight-semibold)}
.kc-library-suggestion{display:block;margin:0 0 var(--kc-space-5);font-size:var(--kc-font-size-sm)}
.kc-library-suggestion p{margin:var(--kc-space-2) 0 var(--kc-space-3)}
.kc-library-suggestion .kc-select{width:auto;max-width:100%}
.kc-library-dialog .kc-modal__footer{justify-content:space-between;align-items:center}
.kc-library-status{flex:1;min-width:140px;font-size:var(--kc-font-size-sm)}
.kc-library-status p{margin:var(--kc-space-2) 0 0}
#modalProdutoForm .kc-library-new-entry{margin-left:auto;flex-shrink:0;gap:var(--kc-space-3);height:auto;padding:var(--kc-space-2) var(--kc-space-3);background:var(--kc-color-primary-surface);border:1px solid var(--kc-color-primary-surface-border);color:var(--kc-color-primary-surface-text);box-shadow:var(--kc-shadow-sm)}
#modalProdutoForm .kc-library-new-entry[hidden]{display:none}
#modalProdutoForm .kc-library-new-entry:hover{border-color:var(--kc-color-primary);box-shadow:var(--kc-shadow-md)}
.kc-library-new-entry svg{width:24px;height:24px;flex-shrink:0}
.kc-library-new-entry span{display:grid;text-align:left;line-height:var(--kc-line-height-tight)}
.kc-library-new-entry small{font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-medium);margin-top:var(--kc-space-1)}
@media(max-width:700px){
.kc-library-dialog{width:100%;margin:auto 0 0}.kc-library-dialog .kc-modal{height:94dvh;max-height:94dvh}.kc-library-dialog .kc-modal__title{font-size:var(--kc-font-size-lg)}
.kc-library-dialog .kc-modal__header,.kc-library-dialog .kc-modal__body,.kc-library-dialog .kc-modal__footer{padding:var(--kc-space-3)}
.kc-library-toolbar{grid-template-columns:1fr 1fr;gap:var(--kc-space-2)}.kc-library-toolbar>.kc-field:first-child{grid-column:1/-1}
.kc-library-dialog .multi-filter-title{font-size:var(--kc-font-size-xs)}.kc-library-dialog .multi-filter-menu{min-width:min(270px,calc(100vw - 32px))}.kc-library-dialog [data-library-filter-host=status] .multi-filter-menu{left:auto;right:0}
.kc-library-selection{flex-wrap:wrap;gap:var(--kc-space-1)}.kc-library-selection>[data-library-count]{width:100%}.kc-library-selection .kc-button{font-size:var(--kc-font-size-xs);padding-inline:var(--kc-space-2)}
.kc-library-config-col{width:19%}.kc-library-choice-col{width:30px}.kc-library-action-col{width:28px}.kc-library-table .kc-button--icon{width:28px;min-width:28px;min-height:44px;height:44px}.kc-library-table .kc-choice{min-height:44px;width:28px}
.kc-library-table th .kc-button{font-size:var(--kc-font-size-caption);gap:2px;padding:2px;overflow-wrap:anywhere}.kc-library-table .kc-library-category-sort{display:flex;margin:0}.kc-library-table td{padding:var(--kc-space-2) 2px}.kc-library-name strong{font-size:var(--kc-font-size-sm)}.kc-library-meta{font-size:var(--kc-font-size-caption)}
.kc-library-dialog .kc-modal__footer>.kc-cluster{width:100%;display:flex}.kc-library-dialog .kc-modal__footer button{flex:1;white-space:normal;height:auto;min-height:44px;padding:var(--kc-space-2);font-size:var(--kc-font-size-sm);line-height:var(--kc-line-height-body)}.kc-library-dialog .kc-modal__footer .kc-button--primary{flex:2}.kc-library-status{width:100%;font-size:var(--kc-font-size-xs)}.kc-library-status p{font-size:var(--kc-font-size-xs)}
.kc-library-item-details{grid-template-columns:1fr}.kc-library-detail-heading{align-items:flex-start;flex-direction:column}
.kc-library-map-row{grid-template-columns:minmax(0,1fr) 32px;gap:var(--kc-space-2)}.kc-library-map-source{grid-column:1;padding:0}.kc-library-map-row>.kc-field{grid-column:1/-1;grid-row:2}.kc-library-map-row>button{grid-column:2;grid-row:1;min-width:32px;width:32px}
.kc-library-review-row>div{align-items:flex-start;flex-direction:column;gap:var(--kc-space-1)}
.kc-library-new-entry small{display:none}#modalProdutoForm .kc-library-new-entry{gap:var(--kc-space-2);padding:var(--kc-space-2);font-size:var(--kc-font-size-xs)}.kc-library-new-entry svg{width:20px;height:20px}#modalProdutoForm .modal-head:has(.kc-library-new-entry:not([hidden])){flex-wrap:wrap;column-gap:var(--kc-space-2)}#modalProdutoForm .modal-head:has(.kc-library-new-entry:not([hidden]))>div:first-child{flex:1 1 calc(100% - 170px)}#modalProdutoForm .modal-head:has(.kc-library-new-entry:not([hidden])) p{display:none}
.kc-library-exit-dialog{width:calc(100% - 24px);margin:auto}.kc-library-exit-dialog .kc-modal{height:auto}
}

/* Cabeçalhos de ordenação seguem a lista, sem aparência de botão separado. */
.kc-library-table th .kc-button{border:0!important;box-shadow:none!important;background:transparent!important}
.kc-library-name strong{font-size:var(--kc-font-size-md)}
.kc-library-column-short{display:none}
@media(max-width:700px){
.kc-library-table th .kc-button{overflow-wrap:normal;font-size:var(--kc-font-size-caption)}
.kc-library-table th:nth-child(3) .kc-library-column-full,.kc-library-table th:nth-child(4) .kc-library-column-full{display:none}
.kc-library-column-short{display:inline}
}
