/* Veille céleste — fiches à imprimer (js/print.js): the dialog, the pages (preview and paper). */
.obj-dialog.print-dialog{width:min(1180px,calc(100% - 24px));max-height:calc(100vh - 24px)}
.print-body{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;min-height:0}
@media(max-width:820px){.print-body{grid-template-columns:1fr}}
.print-options{display:grid;gap:12px;align-content:start;font-size:13px}
.pr-opt{display:grid;gap:6px}
.pr-opt[hidden]{display:none}
.pr-opt > span{font-weight:650;color:var(--muted-ui,#adbfaf)}
.pr-opt .sky-seg{justify-self:start;flex-wrap:wrap}
.pr-opt select{height:36px;padding:0 9px;border:1px solid var(--edge,#2e5040);border-radius:10px;background:var(--control,#0b1911);color:var(--ink-ui,#f0f7f1);font:inherit;font-size:13px}
.pr-sections{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.pr-sections li{display:flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid var(--edge,#2e5040);border-radius:9px;background:rgba(16,46,35,.35);cursor:grab}
.pr-sections label{display:flex;flex:1;align-items:center;gap:6px;cursor:pointer}
.pr-sections input{accent-color:var(--mint,#69b9a5)}
.pr-grip{color:var(--muted-ui,#adbfaf);letter-spacing:-2px}
.pr-move{width:26px;height:26px;border:1px solid var(--edge,#2e5040);border-radius:7px;background:none;color:var(--muted-ui,#adbfaf);cursor:pointer}
.pr-move:disabled{opacity:.3;cursor:default}
.print-preview{min-height:320px;max-height:72vh;overflow:auto;padding:12px;border-radius:14px;background:#00000047}
.print-pages{display:flex;flex-direction:column;align-items:center;gap:16px}
.pr-count{align-self:center;font-size:13px;color:var(--muted-ui,#adbfaf)}

.print-page{position:relative;display:flex;flex-direction:column;gap:3.5mm;box-sizing:border-box;overflow:hidden;font:9pt/1.35 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;box-shadow:0 6px 30px #0008;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.print-page.ink-white{background:#fff;color:#1b2027;--p-muted:#6a7480;--p-line:#d5dae1;--p-head:#2a5f50}
.print-page.ink-dark{background:#0b1018;color:#eef3f8;--p-muted:#9aa8b8;--p-line:#2b3646;--p-head:#8fd6c0}
.print-page.ink-red{background:#000;color:#ff3b2f;--p-muted:#b8291e;--p-line:#701a12;--p-head:#ff5a4d}
.ink-red .pr-dot{background:currentColor!important}
.print-page h2{margin:0;font-size:14pt;letter-spacing:-.01em}
.print-page h3{margin:0 0 1.5mm;font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--p-head)}
.pr-block{flex:none;margin:0}
.pr-foot{position:absolute;right:0;bottom:3mm;left:0;font-size:7pt;text-align:center;color:var(--p-muted)}
.pr-place{margin:.5mm 0 0;color:var(--p-muted)}
.pr-facts{display:grid;grid-template-columns:max-content 1fr;gap:.6mm 3mm;margin:2mm 0 0}
.pr-facts dt{color:var(--p-muted)}
.pr-facts dd{margin:0;font-weight:600}
.pr-plot{display:block;border-radius:1.5mm}
.pr-wx{width:100%;border-collapse:collapse;font-size:7pt;font-variant-numeric:tabular-nums}
.pr-wx th,.pr-wx td{padding:.6mm .3mm;border:.2mm solid var(--p-line);text-align:center}
.pr-wx th:first-child{padding-right:1.5mm;text-align:left;white-space:nowrap}
.pr-wx td{background:color-mix(in srgb,#8090a8 calc(var(--c,0) * 55%),transparent)}
.ink-red .pr-wx td{background:color-mix(in srgb,#ff2a1a calc(var(--c,0) * 35%),transparent)}
.pr-rain{color:#2f6fd6}
.ink-red .pr-rain{color:inherit}
.pr-note{margin:1mm 0 0;font-size:7pt;color:var(--p-muted)}
.pr-table{width:100%;border-collapse:collapse;font-size:8pt;font-variant-numeric:tabular-nums}
.pr-table th{padding:.8mm 1mm;border-bottom:.3mm solid var(--p-line);font-weight:650;text-align:left;color:var(--p-muted)}
.pr-table td{padding:1mm;border-bottom:.2mm solid var(--p-line);vertical-align:top}
.pr-dot{display:inline-block;width:2.2mm;height:2.2mm;margin-right:1.5mm;border-radius:50%;vertical-align:middle}
.pr-moon-close{font-weight:700;color:#d0362a}
.pr-moon-near{font-weight:700;color:#c98a00}
.ink-red .pr-moon-close,.ink-red .pr-moon-near{color:inherit}
.pr-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38mm,1fr));gap:3mm}
.print-page figure{margin:0}
.print-page figure img{display:block;width:100%;aspect-ratio:4/3;border-radius:1.5mm;object-fit:cover}
.ink-red figure img{filter:grayscale(1) sepia(1) saturate(6) hue-rotate(-50deg) brightness(.7)}
.print-page figcaption{margin-top:.5mm;overflow:hidden;font-size:6pt;white-space:nowrap;text-overflow:ellipsis;color:var(--p-muted)}
.pr-iss ul{margin:0;padding-left:4mm}
.pr-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(42mm,1fr));gap:1mm 4mm;margin:0;padding:0;list-style:none}
.pr-check li::before{content:"";display:inline-block;width:3mm;height:3mm;margin-right:1.5mm;border:.3mm solid currentColor;border-radius:.6mm;vertical-align:-.5mm}
.pr-notes{display:flex;flex-direction:column}
.pr-lines{flex:1;min-height:12mm;margin-top:2mm;overflow:hidden}
.pr-lines i{display:block;height:7mm;box-sizing:border-box;border-bottom:.3mm solid var(--p-line)}
.pr-card{display:flex;flex-direction:column;gap:2.5mm;box-sizing:border-box;padding:4mm;border:.3mm solid var(--p-line);border-radius:2.5mm;overflow:hidden}
.pr-card .pr-plot{width:100%!important;height:auto!important}
.pr-card .pr-lines{min-height:0}
.pr-card-head h2{display:flex;align-items:center}
.pr-card-body{display:grid;grid-template-columns:1fr 42%;gap:4mm;align-items:start}
.pr-card-body:has(> :only-child){grid-template-columns:1fr}

#printRoot{display:none}
#printMeasure{position:absolute;top:0;left:-10000px;visibility:hidden;box-shadow:none}
@media print{
  html,body{margin:0;background:none!important}
  body::before,body::after{display:none!important}
  body > *:not(#printRoot){display:none!important}
  #printRoot{display:block}
  #printRoot .print-pages{display:block}
  #printRoot .print-page{box-shadow:none;break-after:page}
  #printRoot .print-page:last-child{break-after:auto}
}
.pr-hint{font-size:12px;line-height:1.4;color:var(--muted-ui,#adbfaf)}
