/* 三種求職文件共用；表單與按鈕沿用 site.css。 */
.rsx-tool [hidden] { display:none !important; }
.rsx-actions { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0; }
.rsx-result { width:100%; min-height:300px !important; white-space:pre-wrap; overflow-wrap:anywhere; }
.rsx-status { min-height:1.6em; color:var(--brand); }
.rsx-examples details { border:1px solid var(--line); border-radius:10px; padding:10px 14px; margin:10px 0; }
.rsx-examples summary { cursor:pointer; font-weight:600; }
.rsx-sample { white-space:pre-wrap; overflow-wrap:anywhere; }
.rsx-wrap { width:100%; overflow:hidden; background:#e9ecf1; border:1px solid var(--line); border-radius:10px; }
.rsx-paper { box-sizing:border-box; width:210mm; min-height:297mm; padding:20mm; background:white; color:#1b1f27; transform-origin:top left; font:11pt/1.8 "Microsoft JhengHei",sans-serif; white-space:pre-wrap; overflow-wrap:anywhere; }
.rsx-table { overflow-x:auto; }
.rsx-tool .qr-field input, .rsx-tool .qr-field textarea { min-width:0; }
@media print {
  @page { size:A4; margin:16mm; }
  html,body { margin:0; background:white; }
  main.wrap { max-width:none; padding:0; margin:0; }
  main.wrap > *, .site-header,.site-footer,.breadcrumb { display:none !important; }
  main.wrap > .rsx-tool { display:block !important; border:0; padding:0; margin:0; }
  .rsx-tool > * { display:none !important; }
  .rsx-tool > .rsx-preview { display:block !important; }
  .rsx-preview > :not(.rsx-wrap) { display:none !important; }
  .rsx-wrap { overflow:visible; height:auto !important; border:0; background:white; }
  .rsx-paper { transform:none !important; width:auto; min-height:0; padding:0; }
}
