@page{size:A4 portrait;margin:10mm 8mm 12mm}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:#111;font-family:Arial,Malgun Gothic,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.js-print-sheet{width:100%}.js-print-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 8px;padding:0 0 7px;border-bottom:2px solid #222}.js-print-title{font-size:20pt;font-weight:900;letter-spacing:-.7px;white-space:nowrap}.js-print-meta{display:flex;align-items:center;gap:22px;padding-bottom:2px;font-size:9.5pt;font-weight:700;white-space:nowrap}.js-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt}.js-print-table thead{display:table-header-group}.js-print-table tr{break-inside:avoid;page-break-inside:avoid}.js-print-table th,.js-print-table td{border:1px solid #777;vertical-align:top}.js-print-table th{padding:5px 4px;background:#e9edf2;text-align:center;font-size:8.7pt;font-weight:900}.js-print-table td{padding:5px;line-height:1.35;overflow-wrap:anywhere;word-break:keep-all}.col-phone{font-size:8.1pt;white-space:normal}.col-phone>div+div{margin-top:3px}.print-building-name{margin-bottom:3px;font-size:9pt;font-weight:900}.print-address{color:#303744;font-size:8.2pt;line-height:1.35}.print-room{display:inline-block;margin-left:3px;padding:0 3px;border:1px solid #b9c5d3;border-radius:4px;background:#f4f7fa;font-size:7.4pt;font-weight:800}.print-detail-top{margin-bottom:4px;font-weight:900}.print-price{color:#111;font-weight:700;line-height:1.45}.print-memo{white-space:pre-wrap;line-height:1.42}.col-date{text-align:center;font-size:7.8pt;white-space:nowrap}.empty-cell{color:#aaa}.print-row-done td{background:#eee;color:#666}.print-row-visit td{background:#fff7cc}.print-row-done.print-row-visit td{background:#eee}.js-sale-print-body .js-print-header{align-items:center;gap:12px}.js-sale-print-body .js-print-title{font-size:17pt;white-space:normal}.js-sale-print-body .js-print-meta{flex-direction:column;align-items:flex-end;gap:4px;font-size:8.5pt}.sale-print-card{border:1px solid #9ba9b7;border-radius:6px;margin:0 0 12px;padding:12px;break-inside:avoid;page-break-inside:avoid;overflow-wrap:anywhere}.sale-print-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sale-print-card-head>div:first-child{min-width:0}.sale-print-kind{font-size:8.5pt;color:#43566a;font-weight:700}.sale-print-card h2{margin:5px 0;font-size:13pt;line-height:1.35}.sale-print-address{font-size:9pt;line-height:1.5;color:#374151}.sale-print-address span{display:inline-block;margin-left:8px}.sale-print-price{flex-shrink:0;max-width:48%;text-align:right}.sale-print-price small{display:block;margin:0 0 4px;font-size:8pt;color:#4b5563}.sale-print-price strong{font-size:16pt;line-height:1.4}.sale-print-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0 0;border-top:1px solid #d4dbe2}.sale-print-facts>div{min-width:0;padding:8px 8px 8px 0;border-bottom:1px solid #e1e6eb}.sale-print-facts dt{font-size:8pt;line-height:1.4;color:#4b5563}.sale-print-facts dd{margin:3px 0 0;font-size:9pt;line-height:1.4;font-weight:700}.sale-print-contact{margin-top:9px;font-size:8.5pt;line-height:1.5}.sale-print-memo{margin-top:9px;padding-top:8px;border-top:1px solid #d4dbe2}.sale-print-memo h3{margin:0 0 4px;font-size:8pt;color:#4b5563}.sale-print-memo>div{font-size:8.5pt;line-height:1.5;white-space:pre-wrap}.sale-print-note,.sale-print-missing{font-size:8pt;line-height:1.5;color:#4b5563}.sale-print-note{margin-top:10px}.sale-print-warning{margin:8px 0 0;padding:6px 8px;border-left:2px solid #8b6d37;font-size:8pt;line-height:1.5;color:#614a25}.sale-print-card.print-row-visit{background:#fff9df}.sale-print-card.print-row-done{background:#eee;color:#555}@media print{.sale-print-card h2,.sale-print-card-head,.sale-print-facts>div{break-inside:avoid}.sale-print-memo{orphans:3;widows:3}}@media screen{body{padding:18px;background:#edf1f5}.js-print-sheet{max-width:794px;margin:0 auto;padding:22px;background:#fff;box-shadow:0 8px 30px #0000002e}}
