/* Inspection copy and reference-backed HTML within the shared product layout. */
.inspection-product .feature-copy>p:not(.kicker){font-size:16px;line-height:1.9;margin-top:13px;color:#52677f}
.inspection-product .feature-copy>p>strong{font-weight:600;color:#385574}
#ai.inspection-ai .ai-scenario{min-height:0;padding-block:16px}
#ai.inspection-ai .ai-scenario strong{font-size:16px}
#ai.inspection-ai .ai-scenario small{font-size:12px;line-height:1.85}
#ai.inspection-ai .ai-source-body{padding:11px}
#ai.inspection-ai .inspection-result .ai-ui-rows>div{grid-template-columns:66px minmax(0,1fr);gap:7px}
#ai.inspection-ai .inspection-result .ai-ui-rows dt{color:#637b99;font-size:12px}
#ai.inspection-ai .inspection-result .ai-ui-rows dd{color:#334f70;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
#ai.inspection-ai .inspection-result .ai-ui-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#ai.inspection-ai .inspection-result .ai-ui-stats>div{min-width:0;padding:10px 3px}
#ai.inspection-ai .inspection-result .ai-ui-stats b{font-size:22px;color:#1474dd;white-space:nowrap}
#ai.inspection-ai .inspection-result .ai-ui-stats small{font-size:10px;color:#607792}
.inspection-point-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.inspection-point-list li{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:10px;background:#f1f7ff}
.inspection-point-list i{flex:none;display:grid;place-items:center;width:28px;height:28px;background:#dfedff;color:#0b72d9;border-radius:50%;font:600 12px Arial}
.inspection-point-list b{display:block;font-size:13px;color:#304d6c;font-weight:600}
.inspection-point-list small{display:block;margin-top:5px;font-size:11px;line-height:1.8;color:#607792}
.inspection-actions{display:flex;gap:8px;margin-top:12px}
.inspection-actions>button,.inspection-actions>a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:36px;padding:7px;border:1px solid #77a3ee;border-radius:9px;background:#fff;color:#176bca;font-family:inherit;font-size:12px;font-weight:500;line-height:1.7;cursor:pointer;text-align:center;text-decoration:none}
.inspection-actions>.ai-ui-action{margin-top:0;background:#247be7;color:white;border-color:#247be7}
.inspection-actions>.ai-ui-action:disabled{background:#e8edf5;color:#697c94;border-color:#e0e7f1;cursor:default}
.inspection-actions .ri{width:15px;height:15px;flex:none;margin-left:4px}
.inspection-checks{display:grid;gap:8px;margin:12px 0}
.inspection-checks>div{display:flex;align-items:center;gap:9px;padding:11px;background:#f2f7fd;border-radius:10px}
.inspection-checks .ri{width:22px;height:22px;flex:none;color:#1479ed}
.inspection-checks b{display:block;font-size:12px;color:#315271}
.inspection-checks small{display:block;margin-top:5px;font-size:12px;color:#45617d;line-height:1.8}
.inspection-photo-picker{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 8px;border:1px dashed #adc3e4;border-radius:10px;margin-top:12px;min-height:68px;text-align:center;font-size:11px;color:#607c9e;cursor:pointer;overflow:hidden}
.inspection-photo-picker>.ri{width:25px;height:25px;color:#1874dd}
.inspection-photo-picker img{display:block;max-height:95px;max-width:100%;object-fit:contain;border-radius:5px}
.inspection-photo-picker span{max-width:100%;overflow-wrap:anywhere}
.inspection-photo-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.inspection-photo-picker:focus-within{outline:2px solid #287bdf;outline-offset:2px}
.inspection-edit-form{display:grid;gap:10px;font-size:12px;color:#355773}
.inspection-edit-form>label{display:grid;gap:5px}
.inspection-edit-form input:not([type="checkbox"]),.inspection-edit-form textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid #b7ccec;border-radius:8px;background:#fff;color:#294967;font:inherit;line-height:1.8}
.inspection-edit-form textarea{min-height:64px;resize:vertical}
.inspection-edit-form fieldset{border:1px solid #cfdded;border-radius:9px;padding:9px}
.inspection-check-option{display:flex;align-items:center;gap:7px;padding:7px 0;font-size:12px}
.inspection-map{margin:0;border:1px solid #dde8f3;border-radius:10px;overflow:hidden;background:#f5f8fb}
.inspection-map>svg{display:block;width:100%;height:auto}
.inspection-map figcaption{display:flex;align-items:center;gap:5px;margin:0;padding:5px 7px;color:#607792;font-size:10px;line-height:1.6}
.inspection-map figcaption i{display:block;width:18px;height:3px;border-radius:3px;background:#0879ee}
#ai.inspection-ai .ai-flow-device .inspection-result .inspection-report{width:100%;min-width:0;table-layout:fixed;font-size:12px}
#ai.inspection-ai .ai-flow-device .inspection-result .inspection-report td,#ai.inspection-ai .ai-flow-device .inspection-result .inspection-report th{padding:9px 7px;white-space:normal;text-align:left;line-height:1.8;font-size:12px;overflow-wrap:anywhere}
#ai.inspection-ai .ai-flow-device .inspection-result .inspection-report th:first-child{width:40%}
#ai.inspection-ai .ai-flow-device .ai-ui-table-scroll:has(.inspection-report)::after{display:none}
#ai.inspection-ai .ai-detail-preview .inspection-report{min-width:0}
#ai.inspection-ai .ai-detail-preview .inspection-point-list{display:none}
#ai.inspection-ai .ai-detail-preview .ai-ui-file{font-size:11px}
.inspection-dialog-content{color:#345372;font-size:14px;line-height:1.85}
.inspection-dialog-content h2{font-size:21px;color:#254666;margin:0 0 16px}
.inspection-dialog-content .ai-ui-table{width:100%;min-width:400px;font-size:13px}
.inspection-dialog-content .ai-ui-table th,.inspection-dialog-content .ai-ui-table td{padding:10px;border-bottom:1px solid #e6edf7;text-align:left}
.inspection-dialog-content .ai-ui-rows{font-size:13px}
.inspection-product button:focus-visible{outline:2px solid #287bdf;outline-offset:2px}
@media(min-width:768px) and (max-width:900px){
 .inspection-product .product-hero h1{margin-bottom:104px}
 .inspection-product .hero-companion-bubble{left:auto;right:0;top:calc(100% + 8px);transform:translateY(6px) scale(.96);transform-origin:100% 0}
 .inspection-product .hero-companion-bubble.is-visible{transform:translateY(0) scale(1)}
 .inspection-product .hero-companion-bubble::before{left:auto;right:30px;top:-5px;border:0;border-left:1px solid #dce6f7;border-top:1px solid #dce6f7;transform:rotate(45deg)}
}
@media(max-width:767px){.inspection-product .feature-copy>p:not(.kicker){font-size:15px;line-height:1.85}#ai.inspection-ai #ai-title{font-size:27px}}
