.report-type-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.report-type-tab{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#897471;font-size:12px;min-height:48px}.report-type-tab.selected{background:#f6efec;border-color:#cbb4af;color:#4a3733;font-weight:650}.report-type-tab .icon{width:17px;height:17px}.report-type-tab strong{font-size:11px;font-weight:600;min-width:22px;padding:3px 6px;border-radius:4px;background:#f0e8e7;color:#6d605c}.selected strong{background:#e4d5cf;color:#4a3733}.reference-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-template{padding:28px;display:flex;flex-direction:column}.reference-template-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.reference-template-top .template-icon{margin-bottom:20px}.reference-template h2{font-size:25px;letter-spacing:-.7px}.reference-template>p{font-size:12px;line-height:1.9;color:#947e79;margin-top:13px;max-width:440px}.template-numbers{display:flex;gap:25px;border-block:1px solid var(--line);padding:21px 0;margin:22px 0;color:#a18d84;font-size:11px}.template-numbers strong{font-size:22px;color:#684838;font-weight:550;margin-right:4px}.category-chips{display:flex;flex-wrap:wrap;align-content:start;gap:8px;margin-bottom:25px}.category-chips>span{border-radius:5px;background:#f7f0ee;padding:7px 9px;color:#927b70;font-size:10px}.reference-template-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.table-type{font-size:9px;display:block;color:#856555;margin-top:5px}.type-picker{border:0;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.type-picker legend{font-size:13px;font-weight:650;color:#4a3733;margin-bottom:10px;display:flex;align-items:baseline;gap:7px}.type-picker legend small{font-weight:400;font-size:11px;color:#6d605c}.type-option{flex:1 1 150px;margin:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border:1.5px solid #e4dcd9;border-radius:8px;background:white;cursor:pointer;transition:border-color .12s,background .12s}.type-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.type-option-head{display:flex;align-items:center;justify-content:space-between;width:100%}.type-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f4eceb;color:#7a4f47;flex:none}.type-icon .icon{width:17px;height:17px}.type-check{display:grid;place-items:center;width:20px;height:20px;border:2px solid #cbb4af;border-radius:5px;flex:none;color:transparent}.type-check .icon{width:13px;height:13px;stroke-width:3}.type-option-body{display:flex;flex-direction:column;gap:2px}.type-option-body strong{font-size:14px;color:#3d2b27}.type-option-body small{font-size:12px;color:#6d605c}.type-option.chosen{border-color:#865e50;background:#f6efec}.type-option.chosen .type-check{background:#865e50;border-color:#865e50;color:#fff}.type-option input:focus-visible+.type-check{outline:3px solid #bd9989;outline-offset:2px}.selection-summary{font-size:12px;font-weight:650;color:#5f524f;margin:0 0 20px;min-height:16px}.question-nav{max-height:calc(100vh - 60px);overflow-y:auto;position:sticky;top:24px;scrollbar-width:thin}.question-panel .category{max-width:60%;text-align:right;line-height:1.5}.report-details,.category-summary{margin-bottom:23px}.report-details .panel-heading,.category-summary .panel-heading{padding-bottom:18px}.details-grid{margin:0;padding:0 25px 25px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.details-grid dt{font-size:11px;color:#957e78;margin-bottom:9px}.details-grid dd{margin:0;font-size:13px;color:#644c3f;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.full-width{grid-column:1/-1}.details-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.report-details form{padding:0 25px 23px}.details-save{display:flex;align-items:center;justify-content:space-between;gap:15px}.details-save>span{font-size:10px;color:#9d8a80;line-height:1.8}.field-help{font-size:11px;color:#957b70;line-height:1.8;margin-bottom:18px}.category-summary-rows{padding:0 25px 15px}.category-summary-rows>div{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px;gap:15px;border-top:1px solid #f1ede9;padding:12px 0;font-size:11px;color:#998177;align-items:center}.category-summary-rows strong{font-weight:500;color:#694e3d}.category-summary-rows>div>span{text-align:right;font-size:10px}.category-summary-rows .has-issues{color:#b37453}.source-note{color:#937a68;margin-top:10px;font-size:11px;line-height:1.8}.source-note summary{cursor:pointer}.source-note p{padding:8px 12px;border-left:2px solid #dfd6cb;background:#f9f6f2}
@media(max-width:950px){.reference-templates{grid-template-columns:1fr}.question-nav{position:static}.report-type-tab{font-size:11px;padding:12px}}
@media(max-width:650px){.report-type-tabs{gap:8px;margin-bottom:18px}.report-type-tab{font-size:10px;padding:10px;gap:6px;min-height:40px;flex:1;justify-content:center;white-space:nowrap}.report-type-tab:first-child{flex-basis:100%}.report-type-tab .icon{width:14px;height:14px}.reference-template{padding:22px}.reference-template h2{font-size:23px}.reference-template-footer .btn{font-size:11px}.type-picker{gap:8px}.type-picker label>span{font-size:11px;padding:14px 7px}.details-grid{grid-template-columns:1fr;padding:0 18px 20px;gap:20px}.details-form-grid{grid-template-columns:1fr;gap:0}.report-details form{padding:0 18px 20px}.details-save{align-items:flex-start;flex-direction:column}.category-summary-rows{padding:0 17px 15px}.category-summary-rows>div{grid-template-columns:minmax(0,1fr) 57px 83px;gap:6px;font-size:10px}.category-summary-rows>div>span{font-size:9px}.table-type{font-size:8px}}
@media print{.question-nav,.report-type-tabs{display:none}.report-details,.category-summary{break-inside:avoid}.details-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 17px 17px}.details-grid dt{font-size:9px}.details-grid dd{font-size:11px}.category-summary-rows>div{padding:8px 0}.report-details .panel-heading,.category-summary .panel-heading{padding:17px}.category-summary-rows{padding:0 17px 12px}}
.report-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end;margin:0 0 18px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}
.report-advanced-filters label{margin:0;font-size:11px}
.report-advanced-filters input,.report-advanced-filters select{margin-top:6px}
.report-export-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:4px}
.report-export-actions>span{margin-right:auto;font-size:12px;color:#6d605c}
.report-recommendation{margin:16px 0 0 42px;padding:13px 16px;background:#fff8e8;border-left:3px solid #b98f50;border-radius:4px;color:#5c4212}
.report-recommendation strong{display:block;font-size:11px;margin-bottom:5px}
.report-recommendation p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.recommendation-label{margin-top:18px;margin-bottom:0;font-size:13px}
#answer-recommendation{margin-top:8px;font-size:14px}
.report-top{flex-wrap:wrap;gap:8px}
#print-bundle{display:none}
@media(max-width:800px){.report-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.report-advanced-filters{padding:14px;gap:10px}.report-advanced-filters label{font-size:11px}.report-export-actions .btn{flex:1;white-space:normal;min-height:44px}.report-recommendation{margin-left:0}.report-top .btn{min-height:42px;white-space:normal}}
@media print{
  @page{size:A4;margin:15mm}
  body.business-print{background:#fff;color:#292321;font-size:11pt}
  body.business-print #app,body.business-print #toast,body.business-print #modal{display:none!important}
  body.business-print #print-bundle{display:block!important}
  .business-report{font-family:"Segoe UI",Arial,sans-serif;break-after:page;color:#292321;font-size:10.5pt;line-height:1.48}
  .business-report:last-child{break-after:auto}
  .business-header{display:flex;align-items:center;gap:16px;border-bottom:2px solid #65302a;padding-bottom:13px;margin-bottom:17px}
  .business-header img{width:58px;height:58px;object-fit:contain}
  .business-header span{font-size:9pt;font-weight:700;letter-spacing:.8px;color:#63332e}
  .business-header h1{font-size:20pt;line-height:1.2;margin:4px 0}
  .business-header p{font-size:10pt;color:#51423d}
  .business-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:17px}
  .business-meta>div{background:#f6f1ef;padding:10px;border-radius:5px}
  .business-meta span{display:block;font-size:8.5pt;color:#594b46;margin-bottom:5px}
  .business-meta strong{font-size:11pt;line-height:1.35;overflow-wrap:anywhere}
  .business-report section{margin-bottom:17px}
  .business-report section>h2{font-size:14pt;line-height:1.25;margin:0 0 8px;color:#32221f}
  .business-report p{font-size:10.5pt;line-height:1.52}
  .business-intro{padding:14px 16px;background:#f8f1e3;border-left:4px solid #9f703a;break-inside:avoid}
  .business-summary-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:9.5pt;font-weight:700;color:#55352f}
  .business-categories{break-inside:avoid}
  .business-categories>div{display:grid;grid-template-columns:minmax(0,1fr) 95px 85px;gap:10px;padding:7px 9px;border-bottom:1px solid #e5dcd8;align-items:center;font-size:10pt}
  .business-categories>div:nth-child(even){background:#faf7f5}
  .business-categories>div span{text-align:right;color:#554943}
  .business-categories .finding-count{color:#8f3026;font-weight:700}
  .business-positives{padding:13px 16px;background:#f1f7f1;border-left:4px solid #467858}
  .business-positive-notes{margin-top:10px}
  .business-positive-notes h3{font-size:10.5pt;margin-bottom:5px}
  .business-positive-notes p{margin:5px 0}
  .business-section-lead{margin:0 0 11px;color:#4e433f}
  .business-finding{border:1px solid #d5c9c4;border-radius:6px;padding:13px;margin-bottom:11px;break-inside:avoid}
  .business-finding-title{display:flex;gap:10px;align-items:start;border-bottom:1px solid #e8ded9;padding-bottom:8px;margin-bottom:9px}
  .business-finding-title>span{width:25px;height:25px;border-radius:50%;background:#65302a;color:#fff;display:grid;place-items:center;flex:none;font-size:11pt;font-weight:700}
  .business-finding-title small{font-size:9pt;color:#584740}
  .business-finding-title h3{font-size:11.5pt;line-height:1.38;margin-top:2px}
  .business-finding-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .business-finding-body>div{min-width:0}
  .business-finding-body strong{display:block;font-size:9.5pt;color:#4f302a;margin-bottom:4px}
  .business-finding-body p{white-space:pre-wrap;overflow-wrap:anywhere}
  .business-advice{background:#fbf2df;border-radius:5px;padding:9px}
  .business-action-status{margin-top:9px;padding-top:8px;border-top:1px solid #eee1dc;color:#493a35}
  .business-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
  .business-photos img{width:110px;height:80px;object-fit:cover;border:1px solid #d9cbc5;border-radius:3px}
  .business-clear{padding:12px 15px;background:#f4f7f1;border-radius:5px;break-inside:avoid}
  .business-clear p{margin-top:5px}
  .business-followup>p{margin-bottom:8px}
  .business-followup>div{font-size:10pt;break-inside:avoid}
  .business-followup small{font-size:9pt;color:#51453f}
  .business-extra>div{border-top:1px solid #e5dcd8;padding:8px 0;break-inside:avoid}
  .business-extra strong{font-size:9.5pt}
  .business-extra p{white-space:pre-wrap;overflow-wrap:anywhere}
  .business-footer{border-top:1px solid #cbbdb7;margin-top:18px;padding-top:9px;display:flex;gap:10px;justify-content:space-between;color:#524642;font-size:8.5pt;line-height:1.4}
  .business-footer span:nth-child(2){max-width:53%}
}
