/* Паспорт апарата: блок «поки не рахується» + друк аркуша.
   Спільний інструмент друку для порталу ще попереду — тут поки що мінімум,
   рівно на цю сторінку: прибрати навігацію й дії, лишити самі числа. */
.pass-gaps { margin-top: 18px; padding: 12px 14px; border: 1px dashed var(--border-gold); border-radius: var(--radius); background: rgba(var(--gold-rgb), .05); font-size: .85rem; }
.pass-gaps b { display: block; margin-bottom: 4px; color: var(--green); }
.pass-gaps ul { margin: 0; padding-left: 18px; color: var(--hint); }

/* Креслення з розмірами: сцена від сервера + шар dims.js (спільний з
   конструктором). Стилі шару ті самі, що в studio.css, — сюди скопійовано
   рівно їх, бо тягнути весь CSS конструктора на сторінку друку нема сенсу. */
.pass-drawing-block { margin-top: 26px; }
.pass-h2 { font-size: 1.05rem; margin: 0 0 6px; color: var(--green); }
.pass-note { font-size: .82rem; color: var(--hint); margin: 0 0 12px; }
.pass-drawing { border: 1px solid var(--glass-border, #ddd); border-radius: var(--radius, 8px);
  padding: 10px; background: #fff; }
.dims-ref { display: flex; align-items: center; gap: 14px; margin: 0 0 10px;
  font-size: .82rem; color: var(--hint); }
.dims-ref label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.pass-drawing svg { display: block; width: 100%; height: auto; max-height: 130vh; }
.dims-layer { color: #33414e; }
.dims-layer .dim-line, .dims-layer .dim-tick {
  stroke: currentColor; stroke-width: 1.1; vector-effect: non-scaling-stroke; }
.dims-layer .dim-ext-line {
  stroke: currentColor; stroke-width: .7; opacity: .55; vector-effect: non-scaling-stroke; }
.dims-layer .dim-text { fill: currentColor; font-family: var(--font, sans-serif);
  font-weight: 600; paint-order: stroke; stroke: #fff; stroke-width: .22em; stroke-linejoin: round; }
.dims-layer .dim-dia { font-style: italic; }
.dims-layer .dim-ins { fill: #b3261e; }
.dims-layer .dim-total .dim-text { font-weight: 700; }

@media print {
  header, footer, nav, .no-print, .share-block { display: none !important; }
  .share-page { max-width: none; padding: 0; }
  .share-title { font-size: 18pt; }
  .share-lead { font-size: 9pt; }
  .share-field { break-inside: avoid; font-size: 10pt; }
  .pass-gaps { border-color: #999; background: none; font-size: 9pt; }
  /* Креслення — з нової сторінки, на всю її висоту; розміри чорним. */
  .pass-drawing-block { break-before: page; }
  .pass-drawing { border-color: #999; padding: 0; }
  .pass-drawing svg { max-height: 250mm; }
  .dims-layer { color: #000; }
  @page { margin: 12mm; }
}
