/* Small additions for the construction shelf; layout and tokens stay in tools.css. */
.construction-unit-toggle { display: flex; align-items: end; gap: 14px; }
.construction-unit-toggle .tool-field { flex: 1; }
.construction-note { color: var(--tool-text-mute); font-size: 0.9rem; }
.construction-copy-status { color: var(--tool-text-mute); font-size: 0.85rem; min-height: 1.2em; margin: 10px 0 0; }
.breakout-summary { border-left: 3px solid var(--tool-accent, #c8102e); padding: 4px 0 4px 16px; margin-bottom: 22px; }
.breakout-summary span { display: block; color: var(--tool-text-mute); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.breakout-summary strong { display: block; font-size: clamp(1.65rem, 5vw, 2.4rem); line-height: 1.1; margin: 5px 0; }
.breakout-summary p, .breakout-formula p, .breakout-warning p { margin: 0; }
.breakout-list { margin: 0; }
.breakout-row { align-items: baseline; border-bottom: 1px solid var(--tool-border); display: flex; gap: 16px; justify-content: space-between; padding: 11px 0; }
.breakout-row dt { color: var(--tool-text-mute); }
.breakout-row dd { font-weight: 700; margin: 0; text-align: right; }
.breakout-formula, .breakout-warning, .breakout-error { background: var(--tool-surface-2); border: 1px solid var(--tool-border); margin-top: 18px; padding: 16px; }
.breakout-formula p, .breakout-warning { color: var(--tool-text-mute); font-size: 0.9rem; line-height: 1.55; }
.breakout-error { border-color: var(--tool-accent, #c8102e); }
.breakout-error p { margin-bottom: 0; }
.breakout-profile { background: var(--tool-surface-2); border: 1px solid var(--tool-border); margin: 18px 0 0; overflow: hidden; padding: 16px; }
.breakout-profile__track { border-bottom: 3px solid var(--tool-accent, #c8102e); height: 42px; position: relative; transform: skewY(0deg); transform-origin: left; transition: transform 180ms ease; }
.breakout-profile__track::before, .breakout-profile__track::after { background: var(--tool-text); bottom: -6px; content: ''; height: 11px; position: absolute; width: 3px; }
.breakout-profile__track::before { left: 0; }.breakout-profile__track::after { right: 0; }
.breakout-profile__labels { color: var(--tool-text-mute); display: flex; font-size: 0.78rem; justify-content: space-between; margin-top: 10px; }
.breakout-faq { border-top: 1px solid var(--tool-border); margin-top: 18px; padding-top: 18px; }
.breakout-faq h3 { font-size: 1rem; margin: 0 0 6px; }
.breakout-faq p { margin: 0; }
@media (max-width: 680px) {
  .construction-unit-toggle { display: block; }
  .construction-unit-toggle .tool-field + .tool-field { margin-top: 12px; }
  .breakout-row { align-items: flex-start; }
}
@media print {
  .tool-page { background: #fff; }
  .tool-page #tnaado-header, .tool-page #tnaado-footer, .tool-page #tnaado-cta,
  .tool-page .tnaado-breadcrumb-bar, .tool-page .tool-hero, .tool-page .tool-form-panel,
  .tool-page .tool-related, .tool-page .tool-button-row, .tool-page .tool-info { display: none !important; }
  .tool-page .tool-main { padding: 0; max-width: none; }
  .tool-page .tool-layout { display: block; }
  .tool-page .tool-result-panel { border: 0; box-shadow: none; position: static; padding: 0; }
}
.breakout-stamp { color: var(--tool-text-mute); font-size: 0.8rem; margin: 10px 0 0; }
