/* 信封列印頁專用樣式；共用元件沿用 site.css */
#env-form [hidden], #env-pv [hidden] { display: none !important; }
.env-check { display: flex; align-items: center; gap: 8px; margin: 12px 0 4px; font-size: 1rem; font-weight: 600; cursor: pointer; }
.env-check input { width: 22px; height: 22px; flex: none; }
.env-warn { list-style: none; margin: 12px 0 0; padding: 10px 14px; background: #fff7e6; border-left: 4px solid var(--warn); border-radius: 6px; font-size: 1rem; }
.env-warn li + li { margin-top: .35rem; }
.calc .qr-field input[type=text], .calc .qr-field input[type=number] { min-width: 0; }

#env-pv h2 { margin-top: 1.5rem; }
.pv-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; }
.pv-bar .btn { width: 100%; text-align: center; }
.pv-wrap { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #e9ecf1; margin: 10px 0; padding: 0; }
@media (max-width: 480px) { .pv-bar { grid-template-columns: 1fr; } }

/* 信封本體：以毫米為單位，真實尺寸；預覽時用 transform 縮放 */
.env-paper {
  position: relative; background: #fff; color: #000; box-sizing: border-box; transform-origin: 0 0; overflow: hidden;
  font-family: "標楷體", "DFKai-SB", "BiauKai", "Noto Serif TC", "Noto Serif CJK TC", "PMingLiU", serif;
  box-shadow: 0 0 0 1px #cbd2dc;
}
.env-inner { position: absolute; inset: 0; }
.env-stamp, .env-bottom { display: none; }
.env-guide .env-stamp { display: flex; position: absolute; top: 8mm; width: 22mm; height: 26mm; border: .3mm dashed #9aa5b5; color: #9aa5b5; font: 3.2mm/1 sans-serif; align-items: center; justify-content: center; }
.env-guide.env-west .env-bottom { display: block; position: absolute; left: 0; right: 0; bottom: 20mm; border-top: .3mm dashed #9aa5b5; color: #9aa5b5; font: 2.8mm/1.6 sans-serif; padding-left: 2mm; }

/* 直式 */
.env-v { position: absolute; writing-mode: vertical-rl; text-orientation: upright; text-combine-upright: digits 3; line-height: 1.3; letter-spacing: .05em; overflow-wrap: anywhere; }
.env-addr { top: 24mm; right: 26mm; font-size: 6mm; }
.env-name { top: 24mm; left: 46%; font-size: 9mm; line-height: 1.3; }
.env-name .ti { font-size: .72em; }
.env-name .qf { font-size: .66em; }
.env-zip-r { position: absolute; top: 8mm; right: 12mm; display: flex; gap: 1.2mm; }
.env-zip-r span { width: 7mm; height: 9mm; border: .35mm solid #d02020; display: flex; align-items: center; justify-content: center; font: 6mm/1 "Arial", sans-serif; box-sizing: border-box; }
.env-zip-s { display: flex; gap: .8mm; margin-top: 1.5mm; }
.env-zip-s span { width: 4.2mm; height: 5.4mm; border: .3mm solid #d02020; display: flex; align-items: center; justify-content: center; font: 3.4mm/1 "Arial", sans-serif; box-sizing: border-box; }
.env-zip-plain { position: absolute; top: 8mm; right: 12mm; font: 6mm/1 "Arial", sans-serif; letter-spacing: 1.6mm; }
.env-zip-plain-s { font: 3.4mm/1 "Arial", sans-serif; letter-spacing: .6mm; margin-top: 1.5mm; }
.env-snd { position: absolute; left: 10mm; bottom: 8mm; display: flex; flex-direction: column; align-items: flex-start; }
.env-sv { position: static; font-size: 4mm; }
.env-sv .env-sn { margin-right: .5em; }

/* 橫式 */
.env-rbox { position: absolute; overflow: hidden; font-size: 6mm; line-height: 1.35; overflow-wrap: anywhere; }
.env-hz { letter-spacing: .25em; }
.env-hn { font-size: 1.1em; margin-top: .15em; }
.env-hn .qf { font-size: .8em; }
.env-sbox { position: absolute; left: 10mm; top: 8mm; overflow: hidden; font-size: 4mm; line-height: 1.4; overflow-wrap: anywhere; }

@media print {
  html, body { background: #fff; margin: 0; padding: 0; }
  .site-header, .site-footer, .breadcrumb { display: none !important; }
  main.wrap { max-width: none; padding: 0; margin: 0; }
  main.wrap > * { display: none !important; }
  main.wrap > #env-pv { display: block !important; }
  #env-pv h2, #env-pv .pv-bar, #env-pv .pv-hint, #env-pv .status { display: none !important; }
  .pv-wrap { border: 0; background: none; overflow: visible; height: auto !important; margin: 0; border-radius: 0; position: static; }
  .env-paper { position: absolute; top: 0; left: 0; margin: 0; box-shadow: none; transform-origin: 0 0; }
  .env-stamp, .env-bottom { display: none !important; }
}
