/* T1.confirm — overlay modale cockpit (riusa struttura notes-purge-confirm) */
#t1-confirm-overlay.t1-confirm {
  --confirm-accent: var(--t1-cyan, #5eead4);
  --confirm-accent-soft: color-mix(in srgb, var(--confirm-accent) 65%, #fff 35%);
  position: fixed;
  inset: 0;
  z-index: 12150; /* sopra .t1-sidebar-overlay.is-open (12100) */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 18px;
  background:
    radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--confirm-accent) 10%, transparent), transparent 60%),
    rgba(2, 4, 8, 0.82);
  backdrop-filter: blur(14px) saturate(1.05);
  -webkit-backdrop-filter: blur(14px) saturate(1.05);
  animation: notes-purge-veil-in 220ms cubic-bezier(0.33, 1, 0.32, 1);
}

#t1-confirm-overlay.t1-confirm[data-tone='danger'] {
  --confirm-accent: #cc4400;
  --confirm-accent-soft: color-mix(in srgb, #cc4400 60%, #ff8a3d 40%);
}

#t1-confirm-overlay.t1-confirm[hidden] {
  display: none !important;
}

#t1-confirm-overlay .t1-confirm__panel {
  position: relative;
  width: 100%;
  max-width: 360px;
  padding: 18px 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18, 20, 28, 0.96), rgba(10, 12, 18, 0.96));
  border: 1px solid color-mix(in srgb, var(--confirm-accent) 24%, rgba(255, 255, 255, 0.06));
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.025) inset,
    0 0 28px color-mix(in srgb, var(--confirm-accent) 14%, transparent);
  animation: notes-purge-panel-in 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

#t1-confirm-overlay .t1-confirm__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

#t1-confirm-overlay .t1-confirm__glyph {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--confirm-accent) 14%, rgba(0, 0, 0, 0.5));
  border: 1px solid color-mix(in srgb, var(--confirm-accent) 36%, transparent);
  color: var(--confirm-accent-soft);
}

#t1-confirm-overlay .t1-confirm__title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--t1-helm-frost, #e8edf4);
}

#t1-confirm-overlay .t1-confirm__hint {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--t1-helm-frost-muted, #9aa5b1);
}

#t1-confirm-overlay .t1-confirm__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

#t1-confirm-overlay .t1-confirm__cancel,
#t1-confirm-overlay .t1-confirm__ok {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

#t1-confirm-overlay .t1-confirm__cancel {
  border: 1px solid color-mix(in srgb, var(--t1-silver, #9aa5b1) 22%, transparent);
  background: rgba(255, 255, 255, 0.03);
  color: var(--t1-helm-frost-muted, #9aa5b1);
}

#t1-confirm-overlay .t1-confirm__cancel:hover {
  color: var(--t1-helm-frost, #e8edf4);
  border-color: color-mix(in srgb, var(--t1-silver, #9aa5b1) 36%, transparent);
}

#t1-confirm-overlay .t1-confirm__ok {
  border: 1px solid color-mix(in srgb, var(--confirm-accent) 42%, transparent);
  background: color-mix(in srgb, var(--confirm-accent) 16%, rgba(0, 0, 0, 0.35));
  color: var(--confirm-accent-soft);
}

#t1-confirm-overlay .t1-confirm__ok:hover {
  background: color-mix(in srgb, var(--confirm-accent) 24%, rgba(0, 0, 0, 0.35));
  border-color: color-mix(in srgb, var(--confirm-accent) 58%, transparent);
}

/* Banner sessione archiviata — overlay su player (grid row condivisa, non shrink 16:9). */
.cockpit-archived-session-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 8px 10px 0;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--t1-cyan, #5eead4) 22%, transparent);
  background: color-mix(in srgb, var(--t1-cyan, #5eead4) 12%, rgba(4, 6, 12, 0.82));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 12px;
  color: var(--t1-helm-frost-muted, #9aa5b1);
  z-index: 45;
  align-self: start;
  justify-self: stretch;
  pointer-events: auto;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.42);
}

.cockpit-archived-session-banner[hidden] {
  display: none !important;
}

.cockpit-archived-session-banner__text {
  letter-spacing: 0.02em;
}

.cockpit-archived-session-banner__btn {
  min-height: 28px;
  padding: 0 12px;
  border-radius: 7px;
  border: 1px solid color-mix(in srgb, var(--t1-cyan, #5eead4) 40%, transparent);
  background: color-mix(in srgb, var(--t1-cyan, #5eead4) 12%, transparent);
  color: var(--t1-helm-frost, #e8edf4);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}

.cockpit-archived-session-banner__btn:hover {
  background: color-mix(in srgb, var(--t1-cyan, #5eead4) 20%, transparent);
}

body[data-cockpit-session-archived] #tool-annotate-mode-toggle {
  opacity: 0.45;
  pointer-events: none;
}

body[data-cockpit-session-archived] .notes-purge-all-btn {
  opacity: 0.45;
  pointer-events: none;
}

body[data-cockpit-session-archived] #notes-feed-list .note-action-hint-host {
  display: none;
}

body[data-cockpit-session-archived] #drawing-toolbox .tool-btn[data-tool],
body[data-cockpit-session-archived] #tool-ghost-toggle,
body[data-cockpit-session-archived] #tool-ephemeral-toggle {
  opacity: 0.45;
  pointer-events: none;
}

body[data-cockpit-session-archived] .drawing-overlay {
  pointer-events: none !important;
}

body[data-cockpit-session-archived] .annotation-overlay {
  pointer-events: none !important;
}
