.isc-app{--blue:#1253d6;--navy:#0a2348;--ink:#17233a;--soft:#f3f7fc;max-width:1160px;margin:32px auto;font-family:"Noto Sans Thai",system-ui,sans-serif;color:var(--ink)}
.isc-app.isc-showing-report{padding-top:28px}
.isc-app *{box-sizing:border-box}.isc-app [hidden]{display:none!important}.isc-hero{padding:72px 24px;border-radius:28px;text-align:center;color:#fff;background:linear-gradient(120deg,#1660e8,#071d3d);box-shadow:0 24px 60px rgba(10,35,72,.16)}
.isc-kicker{display:block;margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#91c6ff}.isc-hero h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.15;letter-spacing:-1.8px}.isc-hero>p{margin:20px auto 28px;max-width:650px;color:#d5e4fa;font-size:17px}
.isc-form{max-width:760px;margin:auto}.isc-input-wrap{display:flex;align-items:center;padding:8px 8px 8px 20px;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}.isc-input-wrap span{color:#75839a}.isc-input-wrap input{min-width:0;flex:1;padding:14px 4px;border:0!important;outline:0!important;font-size:17px;box-shadow:none!important}.isc-input-wrap button,.isc-contact{border:0;border-radius:10px;background:#1260e8;color:white;padding:15px 23px;font-weight:800;cursor:pointer;text-decoration:none}.isc-hint{margin:10px 0 0!important;font-size:12px!important;color:#abc7ef!important}.isc-error{margin:14px auto 0;padding:10px 14px;border-radius:9px;background:#ffe3e3;color:#9c1515;font-size:14px}
.isc-loading{padding:90px 20px;text-align:center;border:1px solid #e2eaf4;border-radius:24px;background:#fff}.isc-spinner{width:55px;height:55px;margin:auto;border:5px solid #dce9fb;border-top-color:var(--blue);border-radius:50%;animation:iscspin .8s linear infinite}.isc-loading h3{margin:22px 0 8px}.isc-loading p{color:#68778c}.isc-progress{height:7px;max-width:480px;margin:28px auto 0;overflow:hidden;border-radius:10px;background:#e9f0f9}.isc-progress i{display:block;height:100%;width:40%;border-radius:10px;background:var(--blue);animation:iscprogress 2s ease-in-out infinite}
.isc-report{scroll-margin-top:120px;padding:clamp(24px,5vw,54px);border:1px solid #dfe8f3;border-radius:26px;background:#fff;box-shadow:0 18px 60px rgba(10,35,72,.08)}.isc-report-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:28px;border-bottom:1px solid #e5ebf3}.isc-report-head h3{margin:3px 0 5px;font-size:30px}.isc-report-head p{margin:0;color:#738096}.isc-score{width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;border:10px solid #d8e7fb;border-top-color:var(--blue);border-radius:50%}.isc-score strong{font-size:42px;line-height:1}.isc-score span{color:#77859b}.isc-score small{width:100%;text-align:center;color:#77859b}
.isc-report-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 0;font-size:12px;color:#728097}.isc-report-tools a{color:#1253d6;font-weight:800;text-decoration:none}.isc-download-pdf{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9dbf5;border-radius:9px;background:#f4f8ff;color:#1253d6;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer}.isc-download-pdf:hover{background:#eaf2ff}.isc-download-pdf svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.isc-pdf-footer{margin-top:28px;padding-top:15px;border-top:1px solid #e4eaf2;text-align:center;font-size:11px;color:#7d8999}
.isc-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.isc-grades>div{position:relative;padding:18px;border:1px solid transparent;border-radius:14px;background:var(--soft)}.isc-grades span{display:block;min-height:38px;font-size:13px;color:#66758c}.isc-grades strong{font-size:27px}.isc-grades em{float:right;margin-top:6px;padding:3px 6px;border-radius:5px;font-size:10px;font-style:normal;font-weight:800}.isc-grades i{display:block;height:5px;margin-top:10px;overflow:hidden;border-radius:5px;background:#dbe5f1}.isc-grades b{display:block;height:100%}.isc-grade-red{border-color:#f2c6c6!important;background:#fff5f5!important}.isc-grade-red em{background:#fbe0e0;color:#a51f1f}.isc-grade-red b{background:#d93838}.isc-grade-yellow{border-color:#f1dfa2!important;background:#fffbec!important}.isc-grade-yellow em{background:#fff0bd;color:#806000}.isc-grade-yellow b{background:#dfa600}.isc-grade-green{border-color:#bfe5cf!important;background:#f1fbf5!important}.isc-grade-green em{background:#dff4e8;color:#176b41}.isc-grade-green b{background:#23965d}
.isc-summary{display:flex;flex-direction:column;gap:7px;padding:20px 22px;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:#eef5ff}.isc-summary span{font-size:14px;color:#65758b}.isc-findings{margin-top:30px}.isc-findings h3{font-size:20px}.isc-finding{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #edf0f5}.isc-finding>span{width:28px;height:28px;text-align:center;line-height:28px;border-radius:50%;background:#ffeded;color:#be2222;font-weight:900}.isc-finding em{font-style:normal;font-size:12px;color:#9c4e15;background:#fff1df;padding:5px 8px;border-radius:6px}.isc-more{padding:16px;text-align:center;color:#607089;background:#f6f8fb;border-radius:0 0 12px 12px}.isc-clean{padding:20px;border-radius:12px;background:#edfbf3;color:#187143}
.isc-flags-head h3{margin:0 0 3px}.isc-flags-head p{margin:0;color:#718097;font-size:14px}.isc-flag-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.isc-flag-group{overflow:hidden;border:1px solid #dde6f0;border-radius:15px}.isc-flag-group h4{display:flex;align-items:center;gap:8px;margin:0;padding:15px 17px;font-size:16px}.isc-flag-group h4>span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;color:#fff}.isc-flag-group h4 b{margin-left:auto;font-size:12px;font-weight:700}.isc-green h4{background:#eaf8f0;color:#176a40}.isc-green h4>span{background:#249b60}.isc-yellow h4{background:#fff7df;color:#8a650b}.isc-yellow h4>span{background:#e4a900}.isc-flag-list{padding:5px 17px 10px}.isc-flag-list>div{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #edf1f5;font-size:14px}.isc-flag-list>div:last-child{border-bottom:0}.isc-flag-list i{display:inline-flex;flex:0 0 21px;height:21px;align-items:center;justify-content:center;border-radius:50%;font-style:normal;font-weight:900;font-size:12px}.isc-green .isc-flag-list i{background:#dff4e8;color:#177346}.isc-yellow .isc-flag-list i{background:#fff0bd;color:#956d00}.isc-flag-list small{display:block;margin-top:2px;color:#8994a5}.isc-more{margin-top:14px;padding:14px;text-align:center;color:#607089;background:#f6f8fb;border-radius:10px}
.isc-score-zones{display:grid;gap:18px;margin-top:20px}.isc-zone{overflow:hidden;border:1px solid;border-radius:17px}.isc-zone-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 19px}.isc-zone-head h4{margin:0;font-size:18px}.isc-zone-head p{margin:2px 0 0;font-size:13px}.isc-zone-head>span{white-space:nowrap;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:800}.isc-zone-red{border-color:#efbcbc}.isc-zone-red>.isc-zone-head{background:#fff0f0;color:#8d1f1f}.isc-zone-red .isc-zone-head>span{background:#f6d3d3}.isc-zone-yellow{border-color:#ead68c}.isc-zone-yellow>.isc-zone-head{background:#fff8df;color:#775b08}.isc-zone-yellow .isc-zone-head>span{background:#f8e8aa}.isc-zone-green{border-color:#b8dfc8}.isc-zone-green>.isc-zone-head{background:#edf9f2;color:#17643e}.isc-zone-green .isc-zone-head>span{background:#d5efdf}.isc-zone-services{display:grid;gap:14px;padding:14px;background:#fff}.isc-service-card{padding:18px;border:1px solid #e1e8f0;border-radius:13px}.isc-service-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.isc-service-card header>div>span{display:block;font-weight:800}.isc-service-card header>div>small{color:#738197}.isc-service-card header>strong{font-size:27px}.isc-service-card header>strong small{font-size:12px;color:#7c899b}.isc-service-bar{height:6px;margin:11px 0 17px;overflow:hidden;border-radius:7px;background:#e8edf3}.isc-service-bar i{display:block;height:100%}.isc-service-red .isc-service-bar i{background:#d93838}.isc-service-yellow .isc-service-bar i{background:#dfa600}.isc-service-green .isc-service-bar i{background:#23965d}.isc-service-card h5{margin:0 0 6px;font-size:13px;color:#6d7a8e}.isc-service-items>div{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:14px}.isc-service-items>div:last-child{border-bottom:0}.isc-service-items i{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;font-style:normal;font-weight:900;font-size:12px}.isc-service-items em{font-size:11px;font-style:normal}.isc-service-items .is-pass i{background:#dff4e8;color:#177346}.isc-service-items .is-pass em{color:#177346}.isc-service-items .is-fail i{background:#fff0bd;color:#8a650b}.isc-service-items .is-fail em{color:#8a650b}.isc-more{margin-top:14px;padding:14px;text-align:center;color:#607089;background:#f6f8fb;border-radius:10px}
.isc-locked{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:30px;padding:24px;border:1px solid #cfe0f6;border-radius:18px;background:linear-gradient(120deg,#f7faff,#edf5ff)}.isc-lock-icon{font-size:30px}.isc-locked h3{margin:0 0 4px}.isc-locked p{margin:0;color:#68778b;font-size:14px}.isc-contact{white-space:nowrap}.isc-again{display:block;margin:25px auto 0;border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer}
.isc-lead-form{margin-top:30px;padding:clamp(22px,4vw,38px);border:1px solid #cfe0f6;border-radius:20px;background:#f7faff}.isc-lead-head{text-align:center;margin-bottom:24px}.isc-lead-head h3{margin:3px 0 5px;font-size:25px}.isc-lead-head p{margin:0;color:#68778b}.isc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.isc-fields label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.isc-fields b{color:#c12626}.isc-fields input,.isc-fields textarea{width:100%;padding:13px 14px;border:1px solid #ccd8e7;border-radius:9px;background:#fff;font:inherit;outline:none}.isc-fields input:focus,.isc-fields textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,83,214,.1)}.isc-field-wide{grid-column:1/-1}.isc-consent{display:flex;align-items:flex-start;gap:8px;margin:18px 0;font-size:13px;color:#5f6f84}.isc-consent input{margin-top:3px}.isc-submit-lead{display:block;width:100%;padding:15px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.isc-submit-lead:disabled{opacity:.65}.isc-lead-error{margin:12px 0;padding:11px;border-radius:8px;background:#ffe5e5;color:#971b1b}.isc-honeypot{position:absolute!important;left:-99999px!important}.isc-lead-success{text-align:center;margin-top:30px;padding:36px;border-radius:18px;background:#eefaf3}.isc-lead-success span{display:inline-block;width:52px;height:52px;line-height:52px;border-radius:50%;background:#1d9a56;color:#fff;font-size:27px}.isc-lead-success h3{margin:13px 0 4px}.isc-lead-success p{margin:0;color:#617266}
.isc-service-items .is-green i{background:#dff4e8;color:#177346}.isc-service-items .is-green em{color:#177346}.isc-service-items .is-yellow i{background:#fff0bd;color:#8a650b}.isc-service-items .is-yellow em{color:#8a650b}.isc-service-items .is-red i{background:#fde1e1;color:#b42323}.isc-service-items .is-red em{color:#b42323}
@keyframes iscspin{to{transform:rotate(360deg)}}@keyframes iscprogress{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}
@media(max-width:760px){.isc-app{margin:18px auto}.isc-hero{padding:50px 18px;border-radius:20px}.isc-hero h2{letter-spacing:-.8px}.isc-input-wrap{display:block;padding:8px}.isc-input-wrap>span{display:none}.isc-input-wrap input{width:100%;text-align:center}.isc-input-wrap button{width:100%}.isc-report-head{align-items:flex-start}.isc-score{width:100px;height:100px;border-width:7px}.isc-score strong{font-size:32px}.isc-grades{grid-template-columns:1fr 1fr}.isc-locked{grid-template-columns:1fr;text-align:center}.isc-contact{white-space:normal}.isc-finding{grid-template-columns:30px 1fr}.isc-finding em{grid-column:2}.isc-fields{grid-template-columns:1fr}.isc-field-wide{grid-column:auto}.isc-flag-columns{grid-template-columns:1fr}.isc-zone-head{align-items:flex-start}.isc-service-items>div{grid-template-columns:23px 1fr}.isc-service-items em{grid-column:2}}

/* v1.6.2 audit evidence notes */
.isc-check-note{display:block;margin-top:4px;font-size:11px;line-height:1.45;font-weight:400;color:#718096;}
.isc-service-items>div>span{min-width:0;}

/* v1.6.3 — consolidated audit disclaimer + lead shortcut */
.isc-audit-disclaimer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 14px;padding:18px 20px!important;border-radius:12px!important;background:#f6f8fb!important;line-height:1.55}
.isc-audit-disclaimer strong{display:block;width:100%;font-size:15px;color:#18263b}
.isc-audit-disclaimer span{flex:1 1 620px;font-size:13px;color:#68778b}
.isc-lead-shortcut{flex:0 0 auto;border:0;border-radius:9px;background:#1260e8;color:#fff;padding:11px 16px;font-weight:800;cursor:pointer;white-space:nowrap}
.isc-lead-shortcut:hover{filter:brightness(.96)}
@media(max-width:760px){.isc-audit-disclaimer{display:block;text-align:left}.isc-audit-disclaimer span{display:block;margin:6px 0 12px}.isc-lead-shortcut{width:100%;white-space:normal}}

@media(max-width:760px){.isc-report-tools{align-items:flex-start;flex-direction:column}.isc-download-pdf{width:100%;justify-content:center}}
@media print{
  @page{size:A4;margin:12mm}
  body.isc-printing>*:not(.isc-print-portal){display:none!important}
  body.isc-printing{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.isc-printing .isc-print-portal{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;font-family:"Noto Sans Thai",system-ui,sans-serif;color:#17233a;background:#fff}
  body.isc-printing .isc-print-portal .isc-report{display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#17233a!important;background:#fff!important}
  body.isc-printing .isc-print-portal .isc-download-pdf,body.isc-printing .isc-print-portal .isc-locked,body.isc-printing .isc-print-portal .isc-lead-form,body.isc-printing .isc-print-portal .isc-lead-success,body.isc-printing .isc-print-portal .isc-again,body.isc-printing .isc-print-portal .isc-lead-shortcut{display:none!important}
  body.isc-printing .isc-print-portal .isc-report-head,body.isc-printing .isc-print-portal .isc-grades,body.isc-printing .isc-print-portal .isc-summary,body.isc-printing .isc-print-portal .isc-service-card,body.isc-printing .isc-print-portal .isc-audit-disclaimer{break-inside:avoid;page-break-inside:avoid}
  body.isc-printing .isc-print-portal .isc-zone{break-inside:auto;page-break-inside:auto;margin-bottom:12px}
  body.isc-printing .isc-print-portal .isc-zone-head{break-after:avoid;page-break-after:avoid}
  body.isc-printing .isc-print-portal .isc-report-head{padding-bottom:16px}body.isc-printing .isc-print-portal .isc-score{width:95px;height:95px;border-width:7px}body.isc-printing .isc-print-portal .isc-score strong{font-size:32px}
  body.isc-printing .isc-print-portal .isc-grades{margin:16px 0;gap:8px}body.isc-printing .isc-print-portal .isc-grades>div{padding:11px}body.isc-printing .isc-print-portal .isc-grades span{min-height:30px;font-size:10px}body.isc-printing .isc-print-portal .isc-grades strong{font-size:21px}
  body.isc-printing .isc-print-portal .isc-summary{padding:12px 15px}body.isc-printing .isc-print-portal .isc-findings{margin-top:18px}body.isc-printing .isc-print-portal .isc-zone-services{display:block!important;padding:8px}body.isc-printing .isc-print-portal .isc-service-card{padding:12px;margin-bottom:8px}body.isc-printing .isc-print-portal .isc-service-items>div{padding:6px 0;font-size:11px}
  body.isc-printing .isc-print-portal .isc-report-tools{margin:10px 0 14px}body.isc-printing .isc-print-portal a{color:#1253d6!important;text-decoration:none!important}body.isc-printing .isc-print-portal .isc-pdf-footer{display:block!important}
}
