/* Kitchen CORE — aviso compartilhado de dependências. */
.dependency-guard-backdrop{z-index:calc(var(--kc-admin-layer-toast,56000) + 100);display:grid;place-items:center;padding:var(--kc-space-5);background:rgba(15,23,42,.68)}
.dependency-guard-backdrop[hidden]{display:none!important}
.dependency-guard-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden}
.dependency-guard-modal .kc-modal__header>div{display:grid;gap:var(--kc-space-2)}
.dependency-guard-modal .kc-modal__header .kc-badge{justify-self:start}
.dependency-guard-modal .kc-modal__body{display:grid;gap:var(--kc-space-4);overflow:auto}
.dependency-guard-warning{align-items:flex-start}
.dependency-guard-warning div{display:grid;gap:var(--kc-space-1)}
.dependency-guard-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-3);padding-bottom:var(--kc-space-3);border-bottom:1px solid var(--kc-color-border)}
.dependency-guard-summary span{color:var(--kc-color-text-muted);font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-semibold)}
.dependency-guard-navigation-error{margin:0;padding:var(--kc-space-3);border:1px solid var(--kc-color-warning-surface-border);border-radius:var(--kc-radius-md);background:var(--kc-color-warning-surface);color:var(--kc-color-warning-surface-text);font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-bold);line-height:var(--kc-line-height-body)}
.dependency-guard-navigation-error[hidden]{display:none!important}
.dependency-guard-list{display:grid;gap:var(--kc-space-2)}
.dependency-guard-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--kc-space-3);width:100%;padding:var(--kc-space-3) var(--kc-space-4);border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-md);background:var(--kc-color-surface);color:var(--kc-color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--kc-duration-fast) var(--kc-ease-standard),background var(--kc-duration-fast) var(--kc-ease-standard),transform var(--kc-duration-fast) var(--kc-ease-standard)}
.dependency-guard-item:hover{border-color:var(--kc-color-primary-300);background:var(--kc-color-primary-50);transform:translateY(-1px)}
.dependency-guard-item:focus-visible{outline:3px solid var(--kc-color-focus-ring);outline-offset:2px}
.dependency-guard-item .kc-badge{margin-top:2px;white-space:nowrap}
.dependency-guard-copy{display:block;min-width:0}
.dependency-guard-copy strong{display:block;color:var(--kc-color-text);font-size:var(--kc-font-size-sm)}
.dependency-guard-copy>span{display:block;margin-top:2px;color:var(--kc-color-text-muted);font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-semibold);line-height:1.4}
.dependency-guard-open{display:inline-flex;align-items:center;gap:var(--kc-space-2);color:var(--kc-color-primary-700);font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-extrabold);white-space:nowrap}
.dependency-guard-open b{font-size:var(--kc-font-size-md)}
.dependency-navigation-target{position:relative;z-index:1;outline:4px solid var(--kc-color-primary-300)!important;outline-offset:3px;box-shadow:0 0 0 8px color-mix(in srgb,var(--kc-color-primary-100) 80%,transparent)!important}
.dependency-guard-modal .kc-modal__footer>span{margin-right:auto;color:var(--kc-color-text-muted);font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-semibold)}
@media(max-width:640px){
  .dependency-guard-backdrop{align-items:end;padding:0}
  .dependency-guard-modal{width:100%;max-height:92dvh;border-radius:var(--kc-radius-xl) var(--kc-radius-xl) 0 0}
  .dependency-guard-summary{align-items:flex-start;flex-direction:column}
  .dependency-guard-item{grid-template-columns:1fr;align-items:start}
  .dependency-guard-item .kc-badge{justify-self:start}
  .dependency-guard-open{justify-self:start}
  .dependency-guard-modal .kc-modal__footer{align-items:stretch;flex-direction:column}
  .dependency-guard-modal .kc-modal__footer .kc-button{width:100%}
}
