/* 红金宴席专用打印版，与点菜页面分别排版 */
#printPreview{width:min(1000px,calc(100% - 24px));max-width:none;padding:0;border:1px solid #ccad7d;background:#e9dfd0;max-height:94dvh;border-radius:12px;overflow:auto;color:#723f30}#printPreview::backdrop{background:#321415b8;backdrop-filter:blur(4px)}.print-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;background:#fff8e9;position:sticky;top:0;z-index:3;border-bottom:1px solid #dac4a2}.print-toolbar strong{font-size:15px;letter-spacing:1px}.print-toolbar p{font-size:10px;margin:8px 0 0;color:#a48962;line-height:1.7}.print-toolbar>div:last-child{display:flex;gap:9px;flex-shrink:0}.print-toolbar button{padding:11px 14px;font-size:11px;white-space:nowrap}.print-stage{padding:25px 15px;overflow:auto}#printSheet{width:210mm;margin:0 auto}.banquet-page{box-sizing:border-box;position:relative;isolation:isolate;width:210mm;height:297mm;padding:16mm 16mm 15mm;background:#570f1b;color:#f3dda6;font-family:'Songti SC','STSong','SimSun','Noto Serif CJK SC',serif;box-shadow:0 5px 24px #42271335;overflow:hidden;margin:0 auto 22px;letter-spacing:0}.banquet-page:before,.banquet-page:after{content:'';position:absolute;pointer-events:none;inset:6mm;border:1px solid #c6a165;z-index:-1}.banquet-page:after{inset:7.7mm;border:.4px solid #b98e538c}.banquet-header{display:block;max-width:none;position:relative;border:0;padding:0 0 4mm;margin:0;text-align:center;color:inherit;height:43mm}.banquet-brand{font:9pt 'SimSun',serif;letter-spacing:2pt;margin:0 0 3mm;color:#cda96e}.banquet-header h1{font:normal 34pt/1.25 'Songti SC','STSong','SimSun',serif;letter-spacing:8pt;margin:0 0 3mm;color:#f4d797;padding-left:8pt}.banquet-greeting{font-size:10pt;letter-spacing:2.5pt;margin:0;color:#d5b47a}.banquet-flower{position:absolute;top:9mm;width:17mm;height:17mm;color:#c7a166;opacity:.92}.banquet-flower svg{display:block;width:100%;height:100%}.flower-left{left:6mm}.flower-right{right:6mm}.banquet-meta{height:13mm;display:flex;justify-content:center;align-items:center;gap:7mm;border-top:.6pt solid #b68a53;border-bottom:.6pt solid #b68a53;color:#d4b681;font:9pt 'SimSun',serif;letter-spacing:.6pt;margin-bottom:6mm}.banquet-meta b{font-weight:normal;color:#fae7b8;margin-left:2mm}.banquet-meta i{font-style:normal;font-size:6pt;color:#c79c60}.banquet-columns{display:grid;grid-template-columns:1fr 1fr;gap:9mm;height:183mm}.banquet-column{min-width:0;position:relative}.banquet-column+.banquet-column:before{content:'';position:absolute;left:-4.5mm;top:0;bottom:0;width:.5pt;background:#b38a516b}.banquet-block{margin:0 0 4mm;break-inside:avoid}.banquet-block h3{height:9mm;box-sizing:border-box;display:flex;justify-content:space-evenly;align-items:center;gap:3mm;border-bottom:.5pt solid #ac824a;margin:0 0 2mm;padding:0 2mm 1mm;background:#792333;color:#f0d397;font:normal 15pt/1.3 'Songti SC','STSong','SimSun',serif;letter-spacing:1pt}.banquet-block h3 span{font-size:5pt;color:#d8b172}.banquet-rows{padding:0 1mm}.banquet-row{display:flex;align-items:center;gap:2mm;height:6mm;font-size:11pt;line-height:1.3;color:#f8e9c7;break-inside:avoid;white-space:nowrap}.banquet-dish-name{white-space:nowrap}.banquet-dots{flex:1;height:1px;border-bottom:1px dotted #c6a06540;min-width:0;align-self:center;position:relative;top:1mm}.banquet-quantity{display:grid;place-items:center;min-width:10mm;height:4.5mm;background:#f8eac4;color:#6f2730;border:.4pt solid #d7b982;font:10pt/1 'SimSun',serif;letter-spacing:0}.banquet-row small{font:8pt 'SimSun',serif;color:#cdb07a}.banquet-notes h3{font-size:13pt}.banquet-note-lines{padding:0 1mm}.banquet-note-lines p{height:6mm;font:10pt/6mm 'SimSun',serif;margin:0;white-space:pre;color:#f1ddb4}.banquet-footer{position:absolute;bottom:12mm;left:16mm;right:16mm;display:block;border:0;padding:0;margin:0;text-align:center;color:#cbaa70;font-family:'SimSun',serif}.banquet-footer div{font-size:6pt;display:flex;align-items:center;justify-content:center;gap:4mm}.banquet-footer div:before,.banquet-footer div:after{content:'';height:.4pt;width:26mm;background:#a9824c}.banquet-footer p{font:9pt 'SimSun',serif;letter-spacing:.7pt;color:#d2b074;margin:3mm 0 0}.banquet-footer small{position:absolute;right:0;bottom:0;font:8pt 'SimSun',serif;color:#b48a54;margin:0}.banquet-corner{position:absolute;width:11mm;height:11mm;pointer-events:none;border:0;color:#c6a165}.banquet-corner:before{content:'';position:absolute;inset:0;border-top:1pt solid;border-left:1pt solid}.banquet-corner:after{content:'◆';font-size:5pt;position:absolute;top:2mm;left:2mm}.corner-tl{left:9.5mm;top:9.5mm}.corner-tr{right:9.5mm;top:9.5mm;transform:rotate(90deg)}.corner-br{right:9.5mm;bottom:9.5mm;transform:rotate(180deg)}.corner-bl{left:9.5mm;bottom:9.5mm;transform:rotate(270deg)}
@media(max-width:760px){.print-toolbar{align-items:flex-start;flex-direction:column;padding:14px 15px;gap:11px}.print-toolbar strong{font-size:14px}.print-toolbar p{font-size:9px;margin-top:6px}.print-toolbar>div:last-child{width:100%}.print-toolbar button{flex:1}.print-stage{padding:15px 10px}#printSheet{margin:0}}
@page{size:A4 portrait;margin:0}
@media print{html,body{margin:0!important;padding:0!important;width:210mm!important;height:auto!important;background:#570f1b!important;color:#f3dda6!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body>*{display:none!important}body:before{display:none!important}body>dialog#reviewDialog[open]{display:none!important}body>dialog#printPreview{display:block!important;position:static!important;inset:auto!important;width:210mm!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f3dda6!important}#printPreview::backdrop{display:none!important}.print-toolbar{display:none!important}.print-stage{display:block!important;overflow:visible!important;padding:0!important;margin:0!important}#printSheet{width:210mm!important;margin:0!important}.banquet-page{display:block!important;page-break-after:always;break-after:page;width:210mm!important;height:297mm!important;margin:0!important;box-shadow:none!important;overflow:hidden!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.banquet-page:last-child{page-break-after:auto;break-after:auto}.banquet-header,.banquet-footer{display:block!important}.banquet-column{break-inside:avoid}.banquet-header h1{color:#f4d797!important}.banquet-page:before,.banquet-page:after{z-index:0}.banquet-row,.banquet-meta,.banquet-block h3{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}
