:root {
  --hybrid-utility-ink: #211f1c;
  --hybrid-utility-paper: #f5f2ea;
  --hybrid-utility-surface: #fffefa;
  --hybrid-utility-soft: #f0ede6;
  --hybrid-utility-line: #d6cfc4;
  --hybrid-utility-muted: #706a62;
  --hybrid-utility-faint: #9b9489;
  --hybrid-utility-rust: #c64f2d;
  --hybrid-utility-rust-dark: #9f3d24;
  --hybrid-utility-green: #4f9278;
}

body[data-warm-index="site"].wi-rail-page .hybrid-utility-main {
  min-height: 100vh;
  width: 100%;
  margin: 0;
  padding: 0 0 96px !important;
}

body[data-warm-index="site"].wi-rail-page .hybrid-utility-main .breadcrumbs {
  width: 100%;
  margin: 22px 0 0 !important;
}

body[data-warm-index="site"].wi-rail-page .hybrid-utility-main > .tool-suite-nav {
  display: none !important;
}

body[data-warm-index="site"].wi-rail-page .hybrid-utility-main :is(.developer-hero, .date-hero, .qr-hero) {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 0 !important;
  padding: 22px 0 24px !important;
  border-bottom: 1px solid var(--hybrid-utility-line);
}

.hybrid-utility-main :is(.developer-hero, .date-hero, .qr-hero) > div:first-child {
  max-width: 760px;
}

body[data-warm-index="site"].wi-rail-page .hybrid-utility-main :is(.developer-hero, .date-hero, .qr-hero) h1 {
  max-width: 760px;
  margin: 9px 0 14px !important;
  color: var(--hybrid-utility-ink);
  font-size: clamp(42px, 4vw, 50px) !important;
  line-height: .98;
  letter-spacing: -.055em;
}

.hybrid-utility-main :is(.developer-hero, .date-hero, .qr-hero) h1[data-promise]::after {
  content: attr(data-promise);
  display: block;
  margin-top: 5px;
  color: var(--hybrid-utility-rust);
  font-family: Georgia, "Songti SC", serif;
  font-size: clamp(29px, 2.65vw, 35px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.025em;
}

.hybrid-utility-main :is(.developer-hero, .date-hero, .qr-hero) p {
  max-width: 700px;
  margin: 0;
  color: var(--hybrid-utility-muted);
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.hybrid-utility-main :is(.developer-hero-art, .today-card, .hero-qr) {
  display: none !important;
}

body[data-warm-index="site"].wi-rail-page .hybrid-utility-main :is(.developer-workbench, .date-workbench, .qr-workbench) {
  overflow: hidden;
  margin: 0 0 28px !important;
  border: 1px solid var(--hybrid-utility-line) !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: var(--hybrid-utility-surface) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.hybrid-utility-main :is(.developer-heading, .date-workbench-title, .workbench-heading) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.hybrid-utility-main [hidden] {
  display: none !important;
}

.hybrid-utility-main :where(button, input, textarea, select, article, section, aside, label, a, pre) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.hybrid-utility-main input[type="checkbox"],
.hybrid-utility-main input[type="radio"] {
  accent-color: var(--hybrid-utility-rust) !important;
}

.hybrid-utility-stage-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
}

.hybrid-utility-stage {
  min-width: 0;
  padding: 16px;
  border: 0 !important;
  border-bottom: 1px solid var(--hybrid-utility-line) !important;
  background: var(--hybrid-utility-surface) !important;
}

.hybrid-utility-stage:last-child {
  border-bottom: 0 !important;
}

.hybrid-utility-stage-heading {
  min-height: 38px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--hybrid-utility-line);
}

.hybrid-utility-stage-heading > span {
  color: var(--hybrid-utility-rust);
  font: 830 10px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .06em;
}

.hybrid-utility-stage-heading > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.hybrid-utility-stage-heading strong,
.hybrid-utility-stage-heading h3 {
  margin: 0;
  color: var(--hybrid-utility-ink);
  font-size: 13px !important;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.hybrid-utility-stage-heading small {
  color: var(--hybrid-utility-muted);
  font-size: 9.5px;
  line-height: 1.45;
}

.hybrid-utility-main :where(input[type="text"], input[type="url"], input[type="email"], input[type="tel"], input[type="date"], input[type="time"], select, textarea) {
  border: 1px solid var(--hybrid-utility-line) !important;
  outline: 0;
  background: #fff !important;
  color: var(--hybrid-utility-ink) !important;
}

.hybrid-utility-main :where(input, select, textarea):focus {
  border-color: var(--hybrid-utility-rust) !important;
  box-shadow: 0 0 0 3px rgba(198, 79, 45, .1) !important;
}

.hybrid-utility-main :where(button, .scanner-result-actions a) {
  min-height: 38px;
  border: 1px solid var(--hybrid-utility-line) !important;
  background: #fff !important;
  color: var(--hybrid-utility-ink) !important;
  font-size: 9.5px !important;
  font-weight: 800;
}

.hybrid-utility-main :where(.primary-dev-action, .regex-primary, .primary-action) {
  border-color: var(--hybrid-utility-rust) !important;
  background: var(--hybrid-utility-rust) !important;
  color: #fff !important;
}

.hybrid-utility-main :where(.primary-dev-action, .regex-primary, .primary-action):hover {
  background: var(--hybrid-utility-rust-dark) !important;
}

/* Base64 */
.hybrid-utility-main .developer-panel {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.hybrid-utility-main .developer-panel > .panel-intro {
  display: none !important;
}

.hybrid-utility-main .base64-stage-grid textarea {
  width: 100%;
  min-height: 400px;
  resize: vertical;
  padding: 14px;
  font: 11px/1.65 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.hybrid-utility-main .base64-stage-grid textarea[readonly] {
  background: var(--hybrid-utility-soft) !important;
}

.hybrid-utility-main .base64-editor-label {
  display: grid;
  gap: 8px;
}

.hybrid-utility-main .base64-editor-label > span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--hybrid-utility-muted);
  font-size: 9.5px;
}

.hybrid-utility-main .base64-controls-stage {
  display: flex;
  flex-direction: column;
}

.hybrid-utility-main .base64-mode,
.hybrid-utility-main .tool-action-bar,
.hybrid-utility-main .tool-action-bar > div {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

.hybrid-utility-main .base64-mode {
  grid-template-columns: 1fr 1fr !important;
  margin: 0 0 14px !important;
}

.hybrid-utility-main .base64-mode button.active {
  background: var(--hybrid-utility-ink) !important;
  color: #fff !important;
}

.hybrid-utility-main .base64-file-zone {
  margin-bottom: 12px;
}

.hybrid-utility-main .base64-file-zone > button {
  width: 100%;
}

.hybrid-utility-main .tool-action-bar {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.hybrid-utility-main .compact-check {
  padding: 13px 0;
  color: var(--hybrid-utility-muted);
  font-size: 9.5px;
  line-height: 1.5;
}

.hybrid-utility-main .developer-message {
  min-height: 18px;
  margin: auto 0 0;
  padding-top: 14px;
  color: var(--hybrid-utility-rust-dark);
  font-size: 9.5px;
}

/* Regex */
.hybrid-utility-main .regex-stage-grid > .regex-card,
.hybrid-utility-main .regex-controls-stage {
  padding: 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hybrid-utility-line) !important;
  background: var(--hybrid-utility-surface) !important;
}

.hybrid-utility-main .regex-stage-grid > :last-child {
  border-bottom: 0 !important;
}

.hybrid-utility-main .regex-card-heading {
  display: none !important;
}

.hybrid-utility-main .regex-pattern-wrap,
.hybrid-utility-main .regex-replace-row,
.hybrid-utility-main .regex-actions,
.hybrid-utility-main .regex-actions > div {
  border-radius: 0 !important;
}

.hybrid-utility-main .regex-pattern-wrap input,
.hybrid-utility-main .regex-textarea {
  font-size: 11px !important;
}

.hybrid-utility-main .regex-textarea {
  min-height: 316px !important;
}

.hybrid-utility-main .regex-flags {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin-top: 14px !important;
  border: 1px solid var(--hybrid-utility-line);
}

.hybrid-utility-main .regex-flags label {
  min-height: 38px;
  border-bottom: 1px solid var(--hybrid-utility-line);
  padding: 8px 10px;
  color: var(--hybrid-utility-muted);
  font-size: 9.5px;
}

.hybrid-utility-main .regex-flags label:last-child { border-bottom: 0; }
.hybrid-utility-main .regex-flag-help { color: var(--hybrid-utility-muted); font-size: 9px; line-height: 1.55; }
.hybrid-utility-main .regex-replace-row { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.hybrid-utility-main .regex-replace-row label { display: grid; gap: 7px; color: var(--hybrid-utility-muted); font-size: 9.5px; }
.hybrid-utility-main .regex-replace-row input { min-height: 42px; padding: 0 10px; }
.hybrid-utility-main .regex-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; margin-top: 14px !important; }
.hybrid-utility-main .regex-actions > div { display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; }
.hybrid-utility-main .regex-status { color: var(--hybrid-utility-rust-dark); font-size: 9.5px; }
.hybrid-utility-main .regex-results { grid-column: 1 / -1; margin: 0 !important; border: 0 !important; border-top: 1px solid var(--hybrid-utility-line) !important; padding: 18px !important; }

/* Date tools */
.hybrid-utility-main .difference-card,
.hybrid-utility-main .timezone-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.hybrid-utility-main .difference-inputs {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.hybrid-utility-main .difference-inputs .swap-button { width: 100%; }
.hybrid-utility-main .difference-options { display: grid; align-content: start; gap: 14px; margin: 0 !important; }
.hybrid-utility-main .range-presets { display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; }
.hybrid-utility-main .inclusive-option { min-height: 44px; align-items: center; border-top: 1px solid var(--hybrid-utility-line); padding-top: 12px; color: var(--hybrid-utility-muted); font-size: 9.5px; }
.hybrid-utility-main .difference-results { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; margin: 0 !important; border: 1px solid var(--hybrid-utility-line); }
.hybrid-utility-main .difference-results article { min-height: 88px !important; border: 0 !important; border-bottom: 1px solid var(--hybrid-utility-line) !important; background: var(--hybrid-utility-soft) !important; }
.hybrid-utility-main .difference-results article:last-child { border-bottom: 0 !important; }
.hybrid-utility-main .difference-results strong { color: var(--hybrid-utility-ink) !important; }
.hybrid-utility-main .date-error { font-size: 9.5px; }

.hybrid-utility-main .timestamp-focused-layout,
.hybrid-utility-main .timezone-focused-layout {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0 !important;
}

.hybrid-utility-main .timestamp-focused-input,
.hybrid-utility-main .timestamp-focused-results,
.hybrid-utility-main .timestamp-focused-controls,
.hybrid-utility-main .timezone-source-stage,
.hybrid-utility-main .timezone-result-stage,
.hybrid-utility-main .timezone-controls-stage {
  min-width: 0;
  padding: 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hybrid-utility-line) !important;
  background: var(--hybrid-utility-surface) !important;
}

.hybrid-utility-main :is(.timestamp-focused-controls, .timezone-controls-stage) { border-bottom: 0 !important; }
.hybrid-utility-main .compact-heading { display: none !important; }
.hybrid-utility-main .timestamp-input { margin: 0 !important; }
.hybrid-utility-main .timestamp-input input { min-height: 48px; font: 12px ui-monospace, monospace; }
.hybrid-utility-main .timestamp-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; }
.hybrid-utility-main .timestamp-focused-note { margin: 16px 0 0 !important; padding-top: 14px !important; border-top: 1px solid var(--hybrid-utility-line); }
.hybrid-utility-main .timestamp-result-heading { margin-bottom: 12px !important; }
.hybrid-utility-main .timestamp-results > div { border-color: var(--hybrid-utility-line) !important; border-radius: 0 !important; }
.hybrid-utility-main .timestamp-results button { min-height: 30px; }

.hybrid-utility-main .timezone-datetime-fields { grid-template-columns: 1fr !important; }
.hybrid-utility-main .timezone-source-stage,
.hybrid-utility-main .timezone-controls-stage { display: grid; align-content: start; gap: 12px; }
.hybrid-utility-main .timezone-select { display: grid; gap: 6px; }
.hybrid-utility-main .timezone-select select { min-height: 44px; }
.hybrid-utility-main .timezone-control-actions { display: grid; grid-template-columns: 1fr !important; gap: 7px; }
.hybrid-utility-main .timezone-swap { width: 100% !important; }
.hybrid-utility-main .timezone-results { grid-template-columns: 1fr !important; gap: 0 !important; margin: 0 !important; }
.hybrid-utility-main .timezone-results article { min-height: 162px !important; border: 1px solid var(--hybrid-utility-line) !important; background: var(--hybrid-utility-soft) !important; }
.hybrid-utility-main .timezone-results article + * { border-top: 0 !important; }
.hybrid-utility-main .timezone-difference { min-height: 90px; border: 1px solid var(--hybrid-utility-line); border-top: 0; border-bottom: 0; }
.hybrid-utility-main .timezone-note { margin: 0 !important; color: var(--hybrid-utility-muted); font-size: 9.5px; line-height: 1.55; }

/* QR generators and scanner */
.hybrid-utility-main .qr-focused-layout,
.hybrid-utility-main .qr-scanner-layout {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0 !important;
}

.hybrid-utility-main .qr-focused-form {
  display: grid;
  gap: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.hybrid-utility-main .qr-source-stage,
.hybrid-utility-main .qr-preview-card,
.hybrid-utility-main .qr-controls-stage,
.hybrid-utility-main .scanner-source-stage,
.hybrid-utility-main .scanner-result-card,
.hybrid-utility-main .scanner-controls-stage {
  min-width: 0;
  padding: 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hybrid-utility-line) !important;
  background: var(--hybrid-utility-surface) !important;
}

.hybrid-utility-main :is(.qr-controls-stage, .scanner-controls-stage) { border-bottom: 0 !important; }
.hybrid-utility-main .qr-source-stage { display: grid; align-content: start; gap: 12px; }
.hybrid-utility-main .qr-source-stage > h3,
.hybrid-utility-main .qr-source-stage > p { display: none; }
.hybrid-utility-main .qr-field-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
.hybrid-utility-main .qr-field-grid .full { grid-column: auto !important; }
.hybrid-utility-main .qr-focused-form input,
.hybrid-utility-main .qr-focused-form select { min-height: 42px; font-size: 10px !important; }
.hybrid-utility-main .focused-style-settings { display: grid !important; grid-template-columns: 1fr !important; gap: 9px !important; padding: 0 !important; border: 0 !important; }
.hybrid-utility-main .focused-style-settings label { font-size: 9px !important; }
.hybrid-utility-main .focused-style-settings select,
.hybrid-utility-main .focused-style-settings input[type="color"] { min-height: 38px; }
.hybrid-utility-main .qr-focused-actions,
.hybrid-utility-main .download-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; }
.hybrid-utility-main .qr-preview-card { position: static !important; top: auto !important; }
.hybrid-utility-main .qr-preview-card > header { display: none !important; }
.hybrid-utility-main .qr-preview-card .canvas-shell { max-width: 100% !important; min-height: 300px; border: 1px solid var(--hybrid-utility-line); background: var(--hybrid-utility-soft) !important; }
.hybrid-utility-main .qr-preview-card .canvas-shell canvas { max-width: 100%; height: auto; }
.hybrid-utility-main .qr-preview-card .download-actions { margin-top: 10px; }
.hybrid-utility-main .qr-focused-message { text-align: left; }

.hybrid-utility-main .scanner-source-stage,
.hybrid-utility-main .scanner-controls-stage { display: flex; flex-direction: column; }
.hybrid-utility-main .scanner-card-header { display: none !important; }
.hybrid-utility-main .scanner-drop-zone { min-height: 360px !important; margin: 0; border: 1px dashed #bfb6aa !important; background: #fff !important; transform: none !important; }
.hybrid-utility-main .scanner-drop-icon { width: auto; height: auto; margin-bottom: 14px; background: transparent !important; color: var(--hybrid-utility-rust); font-size: 34px; }
.hybrid-utility-main .scanner-upload-actions,
.hybrid-utility-main .scanner-result-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; margin: 0 !important; }
.hybrid-utility-main .scanner-status { margin-top: 12px; }
.hybrid-utility-main .scanner-result-card { display: flex; flex-direction: column; }
.hybrid-utility-main .scanner-result-preview { min-height: 230px; height: auto; border: 1px solid var(--hybrid-utility-line) !important; background: var(--hybrid-utility-soft) !important; }
.hybrid-utility-main .scanner-result-details textarea { min-height: 132px; font-size: 10px; }

.hybrid-utility-main :is(.developer-benefits, .date-focused-assurances, .qr-benefits) {
  overflow: hidden;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  margin: 0 0 62px !important;
  border: 1px solid var(--hybrid-utility-line);
}

.hybrid-utility-main :is(.developer-benefits, .date-focused-assurances, .qr-benefits) article {
  min-height: 120px !important;
  padding: 18px !important;
  border: 0 !important;
  border-right: 1px solid var(--hybrid-utility-line) !important;
  background: transparent !important;
}

.hybrid-utility-main :is(.developer-benefits, .date-focused-assurances, .qr-benefits) article:last-child { border-right: 0 !important; }

@media (min-width: 1420px) {
  .hybrid-utility-main .hybrid-utility-stage-grid,
  .hybrid-utility-main .regex-stage-grid,
  .hybrid-utility-main .timestamp-focused-layout,
  .hybrid-utility-main .timezone-focused-layout,
  .hybrid-utility-main .qr-focused-layout,
  .hybrid-utility-main .qr-scanner-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr) 230px !important;
  }

  .hybrid-utility-main .hybrid-utility-stage,
  .hybrid-utility-main .regex-stage-grid > .regex-card,
  .hybrid-utility-main .regex-controls-stage,
  .hybrid-utility-main .timestamp-focused-input,
  .hybrid-utility-main .timestamp-focused-results,
  .hybrid-utility-main .timestamp-focused-controls,
  .hybrid-utility-main .timezone-source-stage,
  .hybrid-utility-main .timezone-result-stage,
  .hybrid-utility-main .timezone-controls-stage,
  .hybrid-utility-main .qr-source-stage,
  .hybrid-utility-main .qr-preview-card,
  .hybrid-utility-main .qr-controls-stage,
  .hybrid-utility-main .scanner-source-stage,
  .hybrid-utility-main .scanner-result-card,
  .hybrid-utility-main .scanner-controls-stage {
    border-right: 1px solid var(--hybrid-utility-line) !important;
    border-bottom: 0 !important;
  }

  .hybrid-utility-main :is(.hybrid-utility-stage, .regex-stage-grid > *, .timestamp-focused-layout > *, .timezone-focused-layout > *, .qr-focused-layout > *, .qr-scanner-layout > *):last-child {
    border-right: 0 !important;
  }

  .hybrid-utility-main .regex-results { grid-column: 1 / -1; }

  .hybrid-utility-main .qr-focused-form { display: contents; }
  .hybrid-utility-main .qr-source-stage { grid-column: 1; grid-row: 1; }
  .hybrid-utility-main .qr-preview-card { grid-column: 2; grid-row: 1; }
  .hybrid-utility-main .qr-controls-stage { grid-column: 3; grid-row: 1; }
}

@media (min-width: 761px) and (max-width: 1419px) {
  .hybrid-utility-main .hybrid-utility-stage-grid,
  .hybrid-utility-main .regex-stage-grid,
  .hybrid-utility-main .timestamp-focused-layout,
  .hybrid-utility-main .timezone-focused-layout,
  .hybrid-utility-main .qr-focused-layout,
  .hybrid-utility-main .qr-scanner-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .hybrid-utility-main :is(.base64-controls-stage, .regex-controls-stage, .timestamp-focused-controls, .timezone-controls-stage, .qr-controls-stage, .scanner-controls-stage) {
    grid-column: 1 / -1;
    border-top: 1px solid var(--hybrid-utility-line) !important;
  }

  .hybrid-utility-main .regex-results { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  body[data-warm-index="site"].wi-rail-page .hybrid-utility-main {
    width: 100% !important;
    padding-bottom: 72px !important;
  }

  body[data-warm-index="site"].wi-rail-page .hybrid-utility-main .breadcrumbs { margin-top: 16px !important; }
  body[data-warm-index="site"].wi-rail-page .hybrid-utility-main :is(.developer-hero, .date-hero, .qr-hero) { padding: 18px 0 22px !important; }
  body[data-warm-index="site"].wi-rail-page .hybrid-utility-main :is(.developer-hero, .date-hero, .qr-hero) h1 { font-size: clamp(38px, 12vw, 48px) !important; }
  .hybrid-utility-main :is(.developer-hero, .date-hero, .qr-hero) h1[data-promise]::after { font-size: clamp(27px, 8.5vw, 34px); }
  .hybrid-utility-main :is(.developer-benefits, .date-focused-assurances, .qr-benefits) { grid-template-columns: 1fr !important; }
  .hybrid-utility-main :is(.developer-benefits, .date-focused-assurances, .qr-benefits) article { border-right: 0 !important; border-bottom: 1px solid var(--hybrid-utility-line) !important; }
  .hybrid-utility-main :is(.developer-benefits, .date-focused-assurances, .qr-benefits) article:last-child { border-bottom: 0 !important; }
  .hybrid-utility-main .base64-stage-grid textarea { min-height: 300px; }
  .hybrid-utility-main .scanner-drop-zone { min-height: 280px !important; }
}
