.pack-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pack-choice{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px 17px}
.pack-choice label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:650}
.pack-choice input{accent-color:var(--green);width:20px;height:20px;flex:none;margin:2px 0 0}
.pack-choice small{display:block;margin:6px 0 0 32px;color:var(--muted);font-size:.9rem}
.print-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:25px}
.print-actions .message{margin:0}
#printArea{position:absolute;left:-10000px;top:0;visibility:hidden;width:794px;--sans:system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
@media(max-width:700px){.pack-controls{grid-template-columns:1fr}}
@media print{
 @page{size:A4;margin:12mm}
 .site-header,.page-ui,#planSource{display:none!important}
 body{background:#fff!important;color:#303630!important}
 #printArea{position:static;visibility:visible;width:auto}
 #printArea .sheet{zoom:.88;break-after:page}
 #printArea>:last-child{break-after:auto}
 .pack-section{break-after:page;color:#303630;background:#fff}
 .pack-brand{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0 11px;border-top:4px solid #537c6c;border-bottom:1px solid #d9e2da;color:#355f4f;margin-bottom:18px}
 .pack-brand strong{font:500 14pt Georgia,serif}
 .pack-brand span{font-size:8pt;color:#667069}
 .pack-section h2{font:400 26pt/1.08 Georgia,serif;margin:0 0 18px;color:#2f3732}
 .pack-variant{font-size:11pt;color:#355f4f;margin:-8px 0 18px}
 .pack-grid{display:block}
 .pack-card{border:0;border-top:2px solid #97b4a4;padding:11px 0 13px;break-inside:auto;margin:0 0 11px}
 .pack-card.wide{background:#f7faf6}
 .pack-card h3{font:500 15pt/1.16 Georgia,serif;color:#355f4f;margin:0 0 7px;break-after:avoid}
 .pack-item{border-top:1px solid #e4e9e2;padding:7px 0;break-inside:avoid;font-size:9.5pt;line-height:1.36}
 .pack-item-head{display:flex;gap:7px;align-items:flex-start}
 .pack-box{display:inline-flex;flex:none;align-items:center;justify-content:center;width:11px;height:11px;margin-top:2px;border:1px solid #555;font:700 10pt/1 Georgia,serif}
 .pack-owner{font-size:8.3pt;margin:5px 0 0 18px;display:flex;gap:6px 9px;flex-wrap:wrap}
 .pack-owner span{white-space:nowrap}
 .pack-owner .pack-box{width:9px;height:9px;margin:0 4px 0 0}
 .pack-answer{margin:7px 0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:9pt}
 .pack-answer.blank{height:34px;border-top:1px solid #bbb;border-bottom:1px solid #bbb}
 .pack-section.partner .pack-answer.blank{height:18px;border-top:0}
 .pack-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;font-size:9pt}
 .pack-details b{display:block;color:#59665e;font-size:8pt;font-weight:600}
 .pack-details span{display:block;min-height:18px;overflow-wrap:anywhere}
 .pack-details .blank{border-bottom:1px solid #a8b6a9}
 .pack-wishes{margin:5px 0 8px 20px;padding:0;font-size:9pt}
 .pack-wishes li{margin:4px 0;break-inside:avoid}
}
