/**
 * Vanilla Core chrome styles for apps whose everroux-standard-ui.css is a
 * local fork that must not be overwritten. Keep in sync with the Core UX
 * block in everroux-standard-ui.css.
 */

.appearance-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.appearance-theme-toggle [data-appearance-theme][aria-pressed="true"] {
  background: rgb(255 255 255 / 0.35);
  border-color: rgb(255 255 255 / 0.7);
}

.appearance-menu {
  position: relative;
}

.appearance-menu__panel {
  position: absolute;
  top: calc(100% + 0.3rem);
  right: 0;
  z-index: 300;
  min-width: 10rem;
}

.appearance-menu__panel [role="menuitemradio"][aria-checked="true"] {
  color: var(--accent);
  font-weight: var(--er-weight-semibold);
}

/* Pattern B (Multi-Ply go-by): in-flow column 2. Do not overlay 1 / -1 (Footing fork). */
.everroux-core-toolbar {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) auto minmax(10rem, 1fr);
  align-items: center;
  min-height: var(--er-btn-height, 26px);
  padding: 2px var(--er-header-pad-x, 0.75rem);
  gap: var(--er-control-gap, 4px);
  color: var(--text);
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}

.everroux-core-toolbar__identity,
.everroux-core-toolbar__actions {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: var(--er-control-gap, 4px);
}

.everroux-core-toolbar__identity {
  justify-self: start;
  font-size: var(--er-type-label, 11px);
  font-weight: var(--er-weight-semibold, 600);
}

.everroux-core-toolbar__actions {
  justify-self: center;
  grid-column: 2;
}

.everroux-core-toolbar__identity img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.everroux-core-toolbar__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: var(--er-btn-height, 26px);
  padding: 0 0.45rem;
  border: 1px solid var(--border);
  border-radius: var(--er-radius-dense, 3px);
  color: var(--text);
  background: var(--surface);
  font: inherit;
  font-size: var(--er-type-label, 11px);
  cursor: pointer;
}

.everroux-core-toolbar__button:hover:not(:disabled),
.everroux-core-toolbar__button:focus-visible {
  color: var(--blue);
  border-color: var(--copper);
}

.everroux-core-toolbar__button:focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: 1px;
}

.everroux-core-toolbar__button:disabled {
  opacity: 0.45;
  cursor: default;
}

.everroux-core-toolbar__button--icon {
  width: var(--er-btn-height, 26px);
  padding: 0;
}

.everroux-core-toolbar__icon {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.everroux-report-actions,
.everroux-report-actions__packages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.everroux-report-actions__btn,
.everroux-report-actions__save {
  min-height: var(--er-btn-height, 26px);
  padding: 0 0.65rem;
  border: 1px solid var(--border);
  border-radius: var(--er-radius-dense, 3px);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: var(--er-type-label, 11px);
  cursor: pointer;
}

.everroux-report-actions__btn.is-active,
.everroux-report-actions__btn[aria-pressed="true"] {
  border-color: var(--blue);
  color: var(--blue);
  font-weight: var(--er-weight-semibold, 600);
}

.everroux-report-actions__save {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

.everroux-report-actions__save:disabled {
  opacity: 0.45;
  cursor: default;
}

.everroux-report-workspace {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
}

.everroux-report-workspace__identity h2 {
  margin: 0 0 0.2rem;
  color: #1f4e79;
  font-size: 1.05rem;
  font-weight: 700;
}

.everroux-report-workspace__purpose {
  margin: 0;
  color: #4f5b66;
  font-size: 0.85rem;
}

.everroux-report-workspace__audience {
  margin: 0.15rem 0 0;
  color: #4f5b66;
  font-size: 0.75rem;
}

.everroux-report-workspace__actions {
  align-items: center;
}

.everroux-report-workspace__pkg {
  position: relative;
  display: inline-flex;
}

.everroux-report-workspace__tip {
  position: absolute;
  z-index: 20;
  left: 0;
  top: calc(100% + 0.35rem);
  width: min(22rem, 70vw);
  padding: 0.55rem 0.7rem;
  border: 1px solid #c8cdd2;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(31, 78, 121, 0.16);
  color: #2d3436;
  font-size: 0.78rem;
  line-height: 1.35;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.everroux-report-workspace__tip.is-open {
  visibility: visible;
  opacity: 1;
}

.everroux-report-workspace__tip p {
  margin: 0 0 0.35rem;
}

.everroux-report-workspace__tip p:last-child {
  margin-bottom: 0;
}

.everroux-report-workspace__tip-purpose {
  font-weight: 600;
  color: #1f4e79;
}

.everroux-report-workspace__preview-btn,
.everroux-report-workspace__preview-label {
  min-height: var(--er-btn-height, 26px);
  padding: 0 0.65rem;
  border: 1px solid var(--border, #c8cdd2);
  border-radius: var(--er-radius-dense, 3px);
  background: var(--surface, #fff);
  color: var(--text, #1a2e34);
  font: inherit;
  font-size: var(--er-type-label, 11px);
}

.everroux-report-workspace__preview-label {
  display: inline-flex;
  align-items: center;
  color: #4f5b66;
}

.everroux-report-workspace__pages {
  margin: 0;
  color: #4f5b66;
  font-size: 0.78rem;
}

.everroux-report-workspace__pages[data-page-count-kind="estimate"] {
  font-style: italic;
}

.everroux-report-workspace__estimate-note {
  margin: 0;
  color: #4f5b66;
  font-size: 0.75rem;
}

.everroux-report-workspace__preview {
  min-width: 0;
}

.app-top[data-core-ux="true"] .help-menu {
  margin-right: 0;
  margin-left: 0;
}

.app-top[data-core-ux="true"] .er-density-control,
.app-top[data-core-ux="true"] [data-everroux-theme-toggle],
.app-top[data-core-ux="true"] [data-everroux-about-open] {
  display: none !important;
}
