.worksheet-page .calculator-grid {
  display: grid;
  gap: 24px;
}

@media (min-width: 960px) {
  .worksheet-page .calculator-grid {
    grid-template-columns: minmax(320px, 360px) minmax(0, 1fr);
    align-items: start;
  }
}

.worksheet-page .controls form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.worksheet-page .field-grid {
  display: grid;
  gap: 12px;
}

@media (min-width: 640px) {
  .worksheet-page .field-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.worksheet-page .field-grid.small {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.worksheet-page .field-grid label,
.worksheet-page .field-row label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.95rem;
}

.worksheet-page .field-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.worksheet-page .field-row label.inline {
  flex: 1 1 140px;
}

.worksheet-page .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.worksheet-page .actions .button,
.worksheet-page .actions button {
  flex: 0 0 auto;
}

.worksheet-page .print-header {
  margin-bottom: 12px;
  font-family: var(--mono-font, 'Fira Mono', 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-size: 0.9rem;
}

.worksheet-page .worksheet-output {
  display: grid;
  gap: 16px;
}

@media (min-width: 640px) {
  .worksheet-page .worksheet-output {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.worksheet-page .worksheet-output > div {
  min-width: 0;
}

.worksheet-page ol {
  padding-left: 1.2rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.worksheet-page ol li {
  list-style: decimal;
}

.worksheet-page .code {
  font-family: var(--mono-font, 'Fira Mono', 'SFMono-Regular', Menlo, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-size: 0.8rem;
  color: var(--muted-text, #555);
  margin-bottom: 4px;
}

.worksheet-page .answer-step {
  margin: 8px 0 0 1.1rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.worksheet-page .answer-step li {
  list-style: disc;
}

.worksheet-page .mcq div {
  margin: 2px 0;
}

.worksheet-page #summary {
  font-weight: 600;
  margin-bottom: 8px;
}

.worksheet-page #share-status {
  margin-top: 8px;
  font-size: 0.9rem;
  color: var(--accent-text, #1a73e8);
}

.worksheet-page #err {
  color: #d93025;
  font-weight: 600;
}

@media print {
  body {
    background: #fff;
  }
  header,
  footer,
  .lang-switch,
  .actions,
  .ad-slot,
  #comments {
    display: none !important;
  }
  .worksheet-page {
    margin: 0;
  }
  .worksheet-page .calculator-grid {
    display: block;
  }
  .worksheet-page .worksheet-output {
    display: block;
  }
  .worksheet-page .worksheet-output > div {
    page-break-inside: avoid;
  }
  .print-break {
    page-break-before: always;
  }
}
