/* FixCheck V4 Deep Inspection Lab · scoped to deep panels */
#deep-panel{background:#fff;border:1px solid #d9e5e3;border-radius:19px;margin:0 0 22px;overflow:hidden;box-shadow:0 16px 48px rgba(21,61,60,.045)}
#deep-panel .deep-hero{
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:17px;
 padding:29px;align-items:center;
 background:linear-gradient(113deg,#183541,#1b494c);
 color:#fff;position:relative;isolation:isolate;overflow:hidden;
}
#deep-panel .deep-hero:before{
 content:"";position:absolute;z-index:-1;width:275px;height:275px;right:-150px;top:-135px;
 border-radius:50%;border:1px solid #c4f3dc55;box-shadow:0 0 0 46px #ffffff06,0 0 0 108px #ffffff04
}
#deep-panel .deep-hero small{color:#bde3d2;font-size:10px;font-weight:900;letter-spacing:.17em}
#deep-panel .deep-hero h2{font-size:clamp(25px,3.7vw,43px);font-weight:870;letter-spacing:-.068em;line-height:1.06;margin:11px 0}
#deep-panel .deep-hero h2 em{font-style:normal;color:#bbefb1}
#deep-panel .deep-hero p{color:#d0e1df;line-height:1.68;font-size:12px;max-width:70ch;margin:0}
#deep-panel .deep-run{min-height:47px;background:#cdf1af;color:#17332e;border:0;font-size:12px;font-weight:880;border-radius:9px;padding:0 17px;white-space:nowrap}
#deep-panel .deep-run:hover{background:#b7e99b}
#deep-panel .deep-body{padding:25px 28px 29px}
#deep-panel .deep-statusbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #e4ebea}
#deep-panel #deep-scanned-host{
 font-size:12px;line-height:1.45;color:#286866;font-weight:840;overflow-wrap:anywhere;
 background:#eaf5ef;border:1px solid #cde5da;padding:8px 10px;border-radius:7px
}
#deep-panel #deep-status{font-size:11px;font-weight:810;color:#668187}
#deep-panel #deep-summary{font-size:13px;line-height:1.76;color:#435f67;margin:19px 0 22px}
#deep-panel .deep-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#deep-panel .deep-column{
 padding:18px 16px;border:1px solid #e2e9e8;background:#f9fbfa;border-radius:12px;min-width:0
}
#deep-panel .deep-column-top{display:flex;align-items:center;gap:9px;margin-bottom:17px}
#deep-panel .deep-column-icon{
 width:33px;height:33px;border-radius:9px;background:#e8f3ee;color:#28847e;display:grid;place-items:center;flex:none
}
#deep-panel .deep-column h3{font-size:13px;letter-spacing:-.03em;margin:0;color:#203e45}
#deep-panel .deep-column small{display:block;font-size:9px;color:#879ba0;margin-top:3px}
#deep-panel .deep-grid{display:grid;gap:9px}
#deep-panel .deep-item{padding:10px;background:white;border:1px solid #e5ebeb;border-radius:8px;min-width:0}
#deep-panel .deep-key{display:block;color:#85959b;font-size:10px;font-weight:800;margin-bottom:6px}
#deep-panel .deep-value{
 display:block;font-size:11px;font-weight:780;color:#24464d;
 line-height:1.5;overflow-wrap:anywhere;word-break:break-word
}
#deep-panel .deep-item[data-state="good"] .deep-value{color:#177c67}
#deep-panel .deep-item[data-state="warn"] .deep-value{color:#a26b34}
#deep-panel .deep-bottom{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}
#deep-panel .deep-advice,#deep-panel .deep-historybox{
 background:#f4f8f6;border:1px solid #e0e9e5;border-radius:12px;
 padding:19px;min-width:0
}
#deep-panel .deep-bottom h3{font-size:13px;margin:0 0 13px;color:#2c4a4f}
#deep-panel .deep-advice ol{margin:0;padding-left:20px;display:grid;gap:10px}
#deep-panel .deep-advice li{font-size:11px;line-height:1.57;color:#627982}
#deep-panel .deep-history{display:grid;gap:9px}
#deep-panel .deep-history-row{border-bottom:1px solid #e0e8e5;padding-bottom:9px;display:flex;justify-content:space-between;gap:8px;align-items:center}
#deep-panel .deep-history-row span{font-size:10px;color:#537078;overflow-wrap:anywhere}
#deep-panel .deep-history-row b{font-size:10px;color:#257a67;white-space:nowrap}
#deep-panel .deep-history-empty{font-size:11px;color:#85989c}
#deep-panel .deep-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#deep-panel .deep-actions button{font-size:11px;font-weight:780;border:1px solid #cbdeda;background:#fff;border-radius:7px;padding:10px 12px;color:#315a5e}
#deep-panel .deep-fineprint{font-size:10px;line-height:1.65;color:#7c9398;margin-top:19px}
#quality-panel{background:#fff;border:1px solid #dae4e3;border-radius:17px;padding:23px 26px;margin-bottom:22px}
#quality-panel .quality-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
#quality-panel .quality-top h2{font-size:20px;font-weight:850;letter-spacing:-.055em;margin:0}
#quality-panel .quality-top span{font-size:10px;color:#378477;font-weight:850;letter-spacing:.06em}
#quality-panel #quality-title{font-size:15px;font-weight:850;margin:0 0 8px;color:#2b5658}
#quality-panel #quality-desc{font-size:11px;color:#70848a;line-height:1.6;margin:0 0 17px}
#quality-panel #quality-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#quality-panel .quality-item{display:flex;gap:9px;align-items:start;padding:13px 10px;background:#f5f8f7;border:1px solid #dfe8e5;border-radius:10px}
#quality-panel .quality-item>span{width:20px;height:20px;display:grid;place-items:center;flex:none;border-radius:6px;background:#e4eae8;color:#647e79;font-size:11px;font-weight:900}
#quality-panel .quality-item[data-met="yes"]>span{background:#daf3e2;color:#178367}
#quality-panel .quality-item b{display:block;font-size:11px;color:#2b484d}
#quality-panel .quality-item small{display:block;font-size:9px;color:#738a8d;line-height:1.5;margin-top:6px}
#deep-print-data{display:none}
@media(max-width:1050px){
 #deep-panel .deep-columns{grid-template-columns:1fr 1fr}
 #deep-panel .deep-column:last-child{grid-column:1/-1}
 #quality-panel #quality-features{grid-template-columns:1fr 1fr}
}
@media(max-width:670px){
 #deep-panel{border-radius:15px;margin-bottom:13px}
 #deep-panel .deep-hero{padding:21px 17px;grid-template-columns:1fr}
 #deep-panel .deep-hero h2{font-size:30px}
 #deep-panel .deep-run{width:100%}
 #deep-panel .deep-body{padding:18px 16px}
 #deep-panel .deep-columns{grid-template-columns:1fr;gap:10px}
 #deep-panel .deep-column:last-child{grid-column:auto}
 #deep-panel .deep-bottom{grid-template-columns:1fr;gap:10px}
 #deep-panel .deep-statusbar{align-items:flex-start}
 #quality-panel{padding:18px 15px;margin-bottom:13px}
 #quality-panel #quality-features{grid-template-columns:1fr 1fr;gap:8px}
 #quality-panel .quality-item{padding:11px 9px}
}
@media print{
 body{background:white!important;color:#111!important}
 .top,.mast,.summary,.sidebar,.footer,.speed-controls,.speed-bar,#deep-panel .deep-run,#deep-panel .deep-actions{display:none!important}
 .wrap,.site-body,.layout,.results{display:block!important;width:100%!important;padding:0!important;margin:0!important}
 #deep-panel,#quality-panel{break-inside:avoid;box-shadow:none!important}
 #deep-panel .deep-hero{background:white!important;color:#111!important;padding:10px!important}
 #deep-panel .deep-hero h2,#deep-panel .deep-hero small,#deep-panel .deep-hero p{color:#111!important}
 #deep-print-data{display:block!important;white-space:pre-wrap;font-size:10pt;margin:20px 10px}
}
