/* drawer, context menu, appearance overrides (load last) */
.agent-status {
  font-size: 12px;
  color: var(--muted-strong);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin-bottom: 8px;
}

.agent-log {
  margin: 0;
  max-height: 280px;
  overflow: auto;
  background: color-mix(in srgb, var(--midground-base) 4%, transparent);
  border: 1px solid color-mix(in srgb, var(--midground-base) 6%, transparent);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 11px;
  line-height: 1.4;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--muted-strong);
}

.drawer-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 12px;
}

.drawer-fields:empty { display: none; }

.sheet-mask {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, var(--background-base) 45%, transparent);
  backdrop-filter: blur(8px);
  z-index: 5;
}

.drawer {
  position: fixed;
  top: 8px;
  right: 8px;
  bottom: 8px;
  width: min(840px, calc(100vw - var(--side, 264px) - 24px));
  max-width: calc(100vw - 16px);
  height: auto;
  font-size: var(--ui);
  background: color-mix(in srgb, var(--midground-base) 3.5%, transparent);
  border: 1px solid color-mix(in srgb, var(--midground-base) 6%, transparent);
  border-radius: 18px;
  padding: 18px 22px 28px;
  overflow-x: hidden;
  overflow-y: auto;
  container-type: inline-size;
  z-index: 6;
  box-shadow: var(--shadow-soft);
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
  transition: transform var(--motion), visibility 0s var(--motion);
}

.drawer.open {
  display: flex;
  flex-direction: column;
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
  transition: transform var(--motion);
}

.drawer-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-width: 0; }

.drawer-head-actions { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }

.drawer-title {
  width: 100%;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  min-height: 0;
  padding: 8px 0 12px;
  overflow-wrap: anywhere;
}

.drawer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
  gap: 20px 24px;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  align-items: stretch;
}

.drawer-main, .drawer-side { min-width: 0; overflow-wrap: anywhere; }

.drawer-main {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.drawer-tab {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
}

#tabDetails.plans-only > :not(.plans-anchor) { display: none !important; }

@container (max-width: 640px) {
  .drawer-grid { grid-template-columns: 1fr; }
}

.drawer-body {
  width: 100%;
  flex: 1 1 auto;
  field-sizing: content;
  min-height: min(48vh, 420px);
  max-height: none;
  font-size: var(--ui);
  line-height: 1.55;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 4px 0 16px;
  resize: vertical;
}

.drawer[data-status="plan"] .drawer-body {
  min-height: min(56vh, 520px);
}

.drawer-section.is-empty h3,
.drawer-section.is-empty .empty,
.drawer-section.is-empty > .muted {
  display: none;
}

.drawer-section.is-empty {
  margin: 4px 0 0;
}

.comments:empty,
.events:empty { display: none; }

.comment-form input,
.inline-form input {
  min-height: var(--control-h);
}

.drawer-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0 0 16px;
  width: 100%;
  max-width: 100%;
  border-bottom: 0;
  background: transparent;
  border-radius: 0;
  padding: 0;
}

.drawer-tabs button {
  height: var(--control-h);
  background: transparent;
  border: 0;
  border-bottom: 0;
  border-radius: var(--radius-sm);
  color: var(--muted);
  font-size: var(--ui);
  letter-spacing: 0;
  text-transform: none;
  padding: 0 10px;
}

.drawer-tabs button[aria-selected="true"] {
  color: var(--paper);
  background: color-mix(in srgb, var(--midground-base) 12%, transparent);
  border-bottom-color: transparent;
}

.drawer-tab.hidden { display: none !important; }

.agent-live {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: var(--muted-strong);
  margin-bottom: 8px;
}

.agent-live .chip { color: var(--paper); }

.agent-bar, .timer-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
  align-items: center;
}

.agent-bar button, .timer-row button {
  height: var(--control-h);
  font-size: var(--ui);
  letter-spacing: 0;
  text-transform: none;
  background: var(--fill);
  border: 0;
  border-radius: var(--radius-sm);
  padding: 0 12px;
}

.agent-bar button:hover, .timer-row button:hover {
  background: color-mix(in srgb, var(--midground-base) 10%, transparent);
  color: var(--paper);
}

.drawer-section h3 {
  margin: 16px 0 8px;
  font-size: var(--ui);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--muted);
}

.ctx {
  position: fixed;
  z-index: 90;
  min-width: 200px;
  background-color: Canvas;
  background-image: linear-gradient(light-dark(#fffaf3, #0a2222), light-dark(#fffaf3, #0a2222));
  color: light-dark(#0d1b2a, #ffe6cb);
  border: 1px solid color-mix(in srgb, #000 12%, transparent);
  border-radius: 12px;
  padding: 6px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.ctx button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: var(--control-h);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: var(--radius-sm);
  padding: 0 10px;
  font-size: var(--ui);
  color: var(--paper);
}

.ctx button:hover { background: color-mix(in srgb, var(--midground-base) 8%, transparent); }

.ctx button.danger { color: var(--blocked); }

.ctx .sep { height: 1px; background: color-mix(in srgb, var(--midground-base) 8%, transparent); margin: 4px 6px; }

@media (prefers-reduced-motion: reduce) {
  .notify-panel { transition: none; }
  .drawer, .drawer.open, .column, .toast, .card, .skeleton, .spin::after {
    transition: none !important;
    animation: none !important;
  }
  .card.dragging { transform: none; }
}

@media (max-width: 900px) {
  body { grid-template-columns: 1fr; }
  body.sidebar-collapsed { --side: var(--side-rail); }
  .drawer { left: 8px; right: 8px; width: auto; }
  .drawer-grid { grid-template-columns: 1fr; }
  .toolbar-row { flex-wrap: wrap; }
  .toolbar-actions { margin-left: 0; width: 100%; flex-wrap: nowrap; }
}

html[data-glass="1"][data-glass-area="window"] body,
html[data-glass="1"][data-glass-area="sidebar"] .sidebar,
html[data-glass="1"][data-glass-area="sidebar"] .toolbar,
html[data-glass="1"][data-glass-area="cards"] .card,
html[data-glass="1"][data-glass-area="window"] .sidebar,
html[data-glass="1"][data-glass-area="window"] .toolbar,
html[data-glass="1"][data-glass-area="window"] .card {
  background: color-mix(in srgb, var(--color-card) var(--glass-tint), transparent);
  backdrop-filter: blur(var(--glass-frost)) saturate(1.15);
  -webkit-backdrop-filter: blur(var(--glass-frost)) saturate(1.15);
}

html[data-tab-strip="bottom"] .drawer-tabs {
  order: 3;
}

html[data-tab-strip="bottom"] .drawer {
  display: flex;
  flex-direction: column;
}

html[data-reactions="0"] .reactions,
html[data-tips="0"] .empty-state p,
html[data-tips="0"] .move-hint { display: none; }

