/* Print chooser (web/js/1710-print-choice.js). Same ink, paper, hairline and type family as 1710-product.css;
   the variables fall back to the product values when the chooser sits outside body.product-page. */
.print-choice { --print-ink:var(--product-ink,#1f3a5f); --print-line:var(--product-line,#d9d9d1); --print-muted:#586579; --print-accent:var(--product-accent,#8f2038);
  min-width:0; margin:32px 0 0; color:var(--print-ink); font-family:Helvetica,Arial,sans-serif; }
.print-choice * { box-sizing:border-box; }
.print-choice-title { margin:0 0 6px; font-family:'Didot','Bodoni 72',Georgia,serif; font-size:clamp(22px,3vw,28px); font-weight:400; line-height:1.2; }
.print-choice-meta { margin:0 0 14px; color:var(--print-muted); font-size:13px; line-height:1.6; }
.print-choice-draft { max-width:72ch; margin:0 0 22px; padding:9px 12px; border:1px dashed #bcb5ae; background:#fff; color:#684551; font-size:13px; line-height:1.6; }
.print-choice-language { max-width:72ch; margin:-12px 0 22px; color:var(--print-muted); font-size:13px; line-height:1.6; }
.print-choice-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px; }
.print-option { min-width:0; display:flex; flex-direction:column; align-items:flex-start; padding:22px; border:1px solid var(--print-line); background:#fff; }
.print-option-title { margin:0 0 6px; font-family:'Didot','Bodoni 72',Georgia,serif; font-size:21px; font-weight:400; line-height:1.25; }
.print-option-lead { margin:0 0 16px; max-width:60ch; font-size:14px; line-height:1.6; }
.print-choice-download { display:inline-flex; align-items:center; justify-content:center; min-height:46px; min-width:44px; max-width:100%; padding:12px 19px;
  border:1px solid var(--print-ink); background:var(--print-ink); color:#fff; font:14px/1.4 Helvetica,Arial,sans-serif; text-decoration:none; cursor:pointer;
  transition:background-color .15s ease,color .15s ease; }
.print-choice-download:visited { color:#fff; }
.print-choice-download:hover { background:#16304f; }
.print-choice-download:focus-visible { outline:3px solid var(--print-accent); outline-offset:4px; }
.print-doc .print-choice-download, .print-doc .print-choice-download:visited { background:transparent; color:var(--print-ink); }
.print-doc .print-choice-download:hover { background:#eef1f5; }
.print-choice-file { display:block; max-width:100%; margin:8px 0 0; color:var(--print-muted); font:12px/1.5 ui-monospace,Menlo,monospace; overflow-wrap:anywhere; }
/* Facts arrive after the PDF is read; each value keeps room for its final text so nothing below moves.
   The room follows the option's own width (wardrobe card, workshop column, phone), not the viewport. */
.print-option { container-type:inline-size; }
.print-facts { width:100%; margin:18px 0 0; padding:0; border-top:1px solid var(--print-line); font-size:13px; line-height:1.55; }
.print-fact { display:grid; grid-template-columns:minmax(0,1fr); gap:2px; padding:9px 0; border-bottom:1px solid var(--print-line); }
.print-fact dt { margin:0; padding-top:1px; color:var(--print-muted); font-size:11px; letter-spacing:1px; text-transform:uppercase; }
.print-fact dd { margin:0; min-width:0; overflow-wrap:anywhere; }
.print-option-home [data-fact=inside] dd, .print-option-shop [data-fact=assembly] dd { min-height:calc(2 * 1.55em); }
.print-option-home :is([data-fact=assembly],[data-fact=check]) dd, .print-option-shop [data-fact=check] dd { min-height:calc(3 * 1.55em); }
@container (min-width:460px) {
  .print-fact { grid-template-columns:minmax(96px,8.5em) minmax(0,1fr); gap:4px 14px; }
  .print-option-home :is([data-fact=inside],[data-fact=assembly],[data-fact=check]) dd, .print-option-shop [data-fact=check] dd { min-height:calc(2 * 1.55em); }
  .print-option-shop [data-fact=assembly] dd { min-height:0; }
}
.print-option[data-facts-state=loading] dd { color:var(--print-muted); }
.print-option-status { margin:10px 0 0; font-size:13px; line-height:1.6; }
.print-option-status:empty { display:none; }
.print-option[data-facts-state=error] .print-option-status, .print-option[data-facts-state=missing] .print-option-status { color:#801e34; }
.print-option-warning { margin:12px 0 0; padding:9px 12px; border:1px solid #d8a9b3; background:#fff1f2; color:#801e34; font-size:13px; line-height:1.6; }
.print-docs { margin:28px 0 0; }
.print-docs > .print-option-lead { margin-bottom:14px; }
.print-docs-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px; }
.print-doc .print-option-title { font-size:18px; }
.print-doc .print-option-lead { margin-bottom:14px; }
[hidden].print-facts { display:none; }
@media(max-width:760px) { .print-option { padding:18px; } }
@media(prefers-reduced-motion:reduce) { .print-choice-download { transition:none; } }
