/* MeretAI Tools - calculator UI v1.3.0 (consumes theme tokens) */
.et-tool {
  --et-gap: var(--space-4, 1rem);
  max-width: var(--prose-max, 720px);
  accent-color: var(--color-accent, #0a5f44);
}
.et-tool > h1 {
  margin: 0 0 var(--space-2, 0.5rem);
  letter-spacing: -0.028em;
  font-family: var(--font-display, "Source Serif 4", Georgia, serif);
  font-weight: 600;
}
.et-tool__purpose,
.et-purpose {
  color: var(--color-muted, #58554e);
  margin: 0 0 var(--space-4, 1rem);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.1rem);
  line-height: 1.48;
  max-width: 42rem;
}
.et-tool-card {
  background: var(--color-surface, #fffdf8);
  border: 1px solid var(--color-border-strong, #c4bfb3);
  border-radius: var(--radius, 6px);
  padding: var(--space-4, 1rem);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(20,20,20,.04));
}
.et-tool-card__inputs { min-width: 0; }
.et-tool-card__results { min-width: 0; }
.et-tool-card__grid {
  display: grid;
  gap: var(--space-4, 1rem);
}
@media (min-width: 640px) {
  .et-tool-card__grid {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: start;
  }
}
.et-field {
  margin-bottom: var(--space-3, 0.75rem);
}
.et-field label {
  display: block;
  font-weight: 600;
  margin-bottom: var(--space-1, 0.25rem);
  color: var(--color-ink, #141414);
}
.et-field__hint {
  display: block;
  font-size: 0.85rem;
  color: var(--color-muted, #58554e);
  margin-top: var(--space-1, 0.25rem);
}
.et-field__row {
  display: flex;
  gap: var(--space-2, 0.5rem);
  align-items: stretch;
}
.et-field input[type="text"],
.et-field input[type="number"],
.et-field input[type="date"],
.et-field select,
.et-field textarea {
  width: 100%;
  min-height: 44px;
  font-size: 1rem;
  font-family: inherit;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--color-border-strong, #c4bfb3);
  border-radius: var(--radius, 6px);
  background: var(--color-bg, #f1efe8);
  color: var(--color-ink, #141414);
  accent-color: var(--color-accent, #0a5f44);
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.et-field input:hover,
.et-field select:hover,
.et-field textarea:hover {
  border-color: var(--color-accent, #0a5f44);
}
.et-field input:focus-visible,
.et-field select:focus-visible,
.et-field textarea:focus-visible {
  outline: 2px solid var(--color-accent, #0a5f44);
  outline-offset: 2px;
  border-color: var(--color-accent, #0a5f44);
  background: #fff;
}
.et-field--error input,
.et-field--error select,
.et-field--error textarea {
  border-color: var(--color-error, #b42318);
}
.et-field--error .et-field__hint { color: var(--color-error, #b42318); }
.et-field--ok input,
.et-field--ok select,
.et-field--ok textarea {
  border-color: var(--color-ok, #0a5f44);
}
.et-unit {
  display: inline-flex;
  align-items: center;
  padding: 0 0.6rem;
  background: var(--color-border, #ddd9cf);
  border-radius: var(--radius, 6px);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-muted, #58554e);
  white-space: nowrap;
}

/* Stronger green result panel (instrument clarity) */
.et-results,
.et-tool-card__results {
  background: linear-gradient(165deg, #f1faf5 0%, #e8f5ef 100%);
  border: 1px solid var(--color-result-border, #9fcbb5);
  border-left: 4px solid var(--color-accent, #0a5f44);
  border-radius: var(--radius, 6px);
  padding: var(--space-4, 1rem);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  min-height: 8rem;
}
.et-results h3,
.et-tool-card__results h3 {
  margin: 0 0 var(--space-3, 0.75rem);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-result, #06281e);
  font-weight: 700;
}
.et-result-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3, 0.75rem);
  padding: var(--space-2, 0.5rem) 0;
  border-bottom: 1px solid #c5e0d2;
  font-size: 1.02rem;
}
.et-result-row:last-child { border-bottom: 0; }
.et-result-row__value {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--color-result, #06281e);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 1.15rem;
}
.et-result-error {
  color: #b45309;
  font-weight: 600;
}
.et-results[aria-live],
.et-tool-card__results[aria-live] {
  /* polite live region when JS updates results */
}

.et-tool-actions,
.et-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2, 0.5rem);
  margin-top: var(--space-3, 0.75rem);
}
.et-tool-actions button,
.et-actions .et-btn {
  min-height: 44px;
  padding: 0.5rem 0.95rem;
  font: inherit;
  font-weight: 600;
  border-radius: var(--radius, 6px);
  cursor: pointer;
  border: 1px solid var(--color-border-strong, #c4bfb3);
  background: var(--color-surface, #fffdf8);
  color: var(--color-ink, #141414);
  transition: border-color 120ms ease, color 120ms ease, background 120ms ease;
}
.et-tool-actions button:hover,
.et-actions .et-btn:hover {
  border-color: var(--color-accent, #0a5f44);
  color: var(--color-accent, #0a5f44);
}
.et-tool-actions button.et-btn-primary {
  background: var(--color-accent, #0a5f44);
  border-color: var(--color-accent, #0a5f44);
  color: #fff;
  box-shadow: 0 1px 2px rgba(10, 95, 68, 0.24);
}
.et-tool-actions button.et-btn-primary:hover {
  background: #084c37;
  color: #fff;
}
.et-tool-actions button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.et-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.et-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--color-border, #ddd9cf);
}
.et-checklist input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--color-accent, #0a5f44);
}
.et-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-bottom: var(--space-3, 0.75rem);
}
.et-tabs button {
  min-height: 40px;
  padding: 0.4rem 0.85rem;
  border: 1px solid var(--color-border, #ddd9cf);
  background: transparent;
  border-radius: var(--radius, 6px);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.et-tabs button[aria-selected="true"] {
  background: var(--color-accent, #0a5f44);
  border-color: var(--color-accent, #0a5f44);
  color: #fff;
}
.et-seg {
  display: inline-flex;
  border: 1px solid var(--color-border, #ddd9cf);
  border-radius: var(--radius, 6px);
  overflow: hidden;
}
.et-seg button {
  min-height: 40px;
  padding: 0.4rem 0.75rem;
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.et-seg button[aria-pressed="true"] {
  background: var(--color-accent, #0a5f44);
  color: #fff;
}

/* Mono formula block inside tool education */
.et-tool .et-formula pre,
.et-tool pre.et-mono {
  font-family: var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);
  font-size: 0.875rem;
  line-height: 1.55;
  background: var(--color-surface-2, #f7f4ec);
  border: 1px solid var(--color-border, #ddd9cf);
  border-left: 4px solid var(--color-accent, #0a5f44);
  border-radius: var(--radius, 6px);
  padding: 0.85rem 1rem;
  overflow-x: auto;
  white-space: pre-wrap;
  color: var(--color-result, #06281e);
}

/* 1.4: conditional fields, checkbox rows, weekly time card, wide grid */
.et-tool [hidden] { display: none !important; }
.et-field--check label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  cursor: pointer;
}
.et-field--check input[type="checkbox"] {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--color-accent, #0a5f44);
}
.et-timecard {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin: 0 0 1rem;
  font-size: 0.95rem;
}
.et-timecard th,
.et-timecard td {
  padding: 0.3rem 0.25rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border, #ddd9cf);
}
.et-timecard thead th {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-muted, #58554e);
}
.et-timecard tbody th { font-weight: 600; width: 3.25rem; }
.et-timecard input {
  width: 100%;
  min-width: 0;
  padding: 0.4rem 0.5rem;
  border: 1px solid var(--color-border-strong, #c4bfb3);
  border-radius: 6px;
  background: var(--color-bg, #f1efe8);
  color: var(--color-ink, #141414);
  font: inherit;
  font-size: max(16px, 1rem);
  font-variant-numeric: tabular-nums;
}
.et-timecard input:focus-visible {
  outline: 2px solid var(--color-accent, #0a5f44);
  outline-offset: 1px;
  border-color: var(--color-accent, #0a5f44);
}
.et-timecard thead th:first-child { width: 3.25rem; }
.et-timecard thead th:last-child { width: 4.5rem; }
@media (min-width: 900px) {
  .et-tool-card__grid--wide { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
}

/* 1.5: print view keeps the inputs and results, drops page chrome, guides, and ad slots. */
@media print {
  .et-header,
  .et-footer,
  .et-breadcrumb,
  .et-tool-chrome,
  .et-tool-layout__aside,
  .et-ad-slot,
  .et-tool-actions,
  .et-tool .et-howto,
  .et-tool .et-examples,
  .et-tool .et-assumptions,
  .et-tool .et-faq,
  .et-tool .et-faqs,
  .et-tool .et-related,
  .et-tool > section { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  .et-tool-card { box-shadow: none !important; border: 1px solid #999 !important; break-inside: avoid; }
  .et-tool-card__grid { display: block !important; }
  .et-tool-card__results { margin-top: 1rem; }
  .et-timecard input, .et-field input, .et-field select { border: 1px solid #999 !important; background: #fff !important; }
  .et-tool [hidden] { display: none !important; }
}
.et-timecard-week { margin-top: 0.5rem; }
.et-timecard-week__title { font-size: 1rem; margin: 0 0 0.25rem; }
.et-rooms thead th:first-child { width: 2.5rem; }
.et-rooms thead th:last-child { width: auto; }
.et-rooms thead .et-unit { text-transform: none; letter-spacing: 0; font-weight: 400; }
/* 1.5: hub page tool list */
.et-hub-list { list-style: none; padding: 0; margin: 1rem 0 1.5rem; display: grid; gap: 0.75rem; }
@media (min-width: 640px) { .et-hub-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.et-hub-list__link { display: block; height: 100%; padding: 0.9rem 1rem; border: 1px solid var(--color-border, #ddd9cf); border-radius: var(--radius, 6px); background: var(--color-surface, #fbfaf6); color: var(--color-ink, #141414); text-decoration: none; }
.et-hub-list__link:hover { border-color: var(--color-accent, #0a5f44); }
.et-hub-list__link:focus-visible { outline: 2px solid var(--color-accent, #0a5f44); outline-offset: 2px; }
.et-hub-list__title { display: block; font-weight: 600; color: var(--color-accent, #0a5f44); }
.et-hub-list__desc { display: block; margin-top: 0.25rem; font-size: 0.95rem; color: var(--color-muted, #58554e); }

/* 1.6 last updated */
.et-last-updated { margin: 0.75rem 0 0.5rem; font-size: 0.9375rem; color: var(--color-muted, #58554e); }
.et-last-updated time { font-variant-numeric: tabular-nums; }
