.hero-inspection-link{display:inline-block;margin-top:12px;color:#c0f3dd;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.profit-bottom{display:grid;grid-template-columns:1fr auto}
.profit-bottom>p{max-width:470px}
.plan-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:end}
.plan-actions .btn{font-size:12px}
.btn.secondary{background:#112c43;color:#dcf1f6;border-color:#6d929b;box-shadow:none}
.plan-actions button:disabled{opacity:.5;transform:none}
.inquiry-plan{padding:17px;background:#e4f0eb;border:1px solid #b2cdbf;border-radius:7px;margin-bottom:22px}
.inquiry-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.inquiry-plan-heading strong{font-size:14px;color:#214e40}
.inquiry-plan-heading button{border:0;background:none;font-size:11px;text-decoration:underline;color:#3b6254;min-height:32px;padding:5px}
.inquiry-plan>p{font-size:11px;color:#436559;line-height:1.7;margin:4px 0 10px}
.inquiry-plan summary{font-size:11px;font-weight:600;color:#2d5b4c;cursor:pointer}
.inquiry-plan textarea{font:12px/1.55 Arial,sans-serif;color:#273e38;background:#f8fcfa;resize:vertical;border-color:#b6cfc3;margin-top:12px}
#buyer-summary-dialog{width:min(870px,calc(100% - 28px));padding:0;background:#e9edef;max-height:calc(100dvh - 36px);border-color:#93a8ad}
.summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 66px 21px 24px;position:relative;background:#e9edef;border-bottom:1px solid #c2d0d3}
.summary-toolbar h2{font:700 21px/1.25 'DM Sans',sans-serif;text-transform:none;letter-spacing:-.02em;margin:0 0 5px;color:#1b3545}
.summary-toolbar p{font-size:11px;color:#506878;line-height:1.5}
.summary-toolbar .btn{font-size:11px;min-height:40px;padding:11px 14px;flex-shrink:0}
.summary-export-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.summary-print{border-color:#9bb0b9;color:#274b5c;background:#f3f7f7}
#summary-export-status{padding:9px 24px;font-size:11px;background:#e2eee7;color:#28503e}
.summary-paper-wrap{padding:22px;overflow-x:auto}
.buyer-sheet{background:#fff;color:#23313b;padding:29px 32px;min-width:640px;font:12px/1.45 Arial,sans-serif;box-shadow:0 3px 15px #23313b18}
.worksheet-header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:2px solid #152e43;padding-bottom:13px}
.worksheet-header>div{min-width:0}
.worksheet-header img{width:105px;height:auto;flex-shrink:0}
.buyer-sheet .worksheet-brand{font-size:10px;font-weight:700;letter-spacing:.16em;color:#4d646f;margin-bottom:6px}
.buyer-sheet h3{font:700 23px/1.2 Arial,sans-serif;letter-spacing:-.025em;color:#102e43;margin:0 0 5px}
.worksheet-header p:not(.worksheet-brand){font-size:11px;color:#4b626d}
.buyer-sheet .worksheet-date{font-size:10px;color:#64767e;margin:10px 0 13px}
.worksheet-offer{display:grid;grid-template-columns:1fr .9fr 1.35fr;gap:15px;border:1px solid #c4d3d8;padding:13px 15px}
.worksheet-offer span{display:block;font-size:9px;letter-spacing:.07em;color:#5a727c;margin-bottom:4px}
.worksheet-offer strong{display:block;font-size:12px;line-height:1.4;color:#142f40}
.buyer-sheet h4{font:700 12px/1.4 Arial,sans-serif;margin:17px 0 7px;color:#233b49}
.buyer-sheet .worksheet-table{display:table;border-collapse:collapse;width:100%;font:11px/1.4 Arial,sans-serif;text-align:left;background:#fff;table-layout:auto}
.worksheet-table thead{display:table-header-group}
.worksheet-table tbody{display:table-row-group}
.buyer-sheet .worksheet-table tr{display:table-row;position:static;padding:0;border:0;background:none}
.buyer-sheet .worksheet-table th,.buyer-sheet .worksheet-table td{display:table-cell;position:static;padding:7px 7px;border:0;border-bottom:1px solid #d4dfe2;font:inherit;color:#23313b;background:#fff;vertical-align:top;letter-spacing:0;text-transform:none;white-space:normal}
.buyer-sheet .worksheet-table th{font-weight:600}
.buyer-sheet .worksheet-table thead th{font-size:10px;background:#eef3f5;color:#3a5563;font-weight:700}
.buyer-sheet .worksheet-table th:not(:first-child),.buyer-sheet .worksheet-table td{text-align:right}
.buyer-sheet .worksheet-table tbody th{max-width:260px}
.buyer-sheet .worksheet-table .worksheet-profit th,.buyer-sheet .worksheet-table .worksheet-profit td{font-weight:700;color:#143d39;background:#f0f6f3}
.worksheet-costs{margin:0}
.worksheet-costs>div{display:flex;justify-content:space-between;gap:20px;padding:6px 7px;border-bottom:1px solid #d4dfe2}
.worksheet-costs dt{font-size:11px}
.worksheet-costs dd{font-size:11px;white-space:nowrap;text-align:right;margin:0;font-weight:600}
.worksheet-costs>div:last-child{font-weight:700}
.buyer-sheet .worksheet-break-even{font-size:10px;color:#48616d;line-height:1.5;margin:11px 0 0}
.worksheet-basis{border-top:1px solid #ccdadd;margin-top:16px;padding-top:1px}
.worksheet-basis h4{font-size:10px;margin:9px 0 5px}
.worksheet-basis p{font-size:9px;line-height:1.5;color:#526873;margin:5px 0}
@media(max-width:1100px){.profit-bottom{grid-template-columns:1fr}.profit-bottom>p{max-width:none}.plan-actions{justify-content:start}}
@media(max-width:620px){.plan-actions{display:grid;grid-template-columns:1fr;width:100%}.summary-toolbar{display:block;padding:20px 45px 18px 19px}.summary-toolbar .btn{margin-top:13px}.summary-paper-wrap{padding:12px}.summary-toolbar h2{font-size:20px}.inquiry-plan{padding:13px}.inquiry-plan-heading strong{font-size:12px}.hero-inspection-link{font-size:10px}}
@media print{
  @page{size:auto;margin:12mm}
  html,body{background:#fff!important;margin:0!important;padding:0!important;color:#23313b!important}
  body>*{display:none!important}
  #buyer-summary-dialog{display:block!important;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
  #buyer-summary-dialog::backdrop{display:none!important}
  #buyer-summary-dialog .summary-toolbar,#summary-export-status{display:none!important}
  .summary-paper-wrap{display:block!important;overflow:visible!important;padding:0!important}
  .buyer-sheet{min-width:0!important;width:auto!important;padding:0!important;box-shadow:none!important;color:#23313b!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .worksheet-header,.worksheet-offer,.worksheet-table tr,.worksheet-costs>div,.worksheet-basis{break-inside:avoid}
  .buyer-sheet h4{break-after:avoid}
}
