/* ScanLab Professional Add-ons
   Non-destructive layer: new classes are prefixed with .slp to avoid affecting existing website sections. */
.slp-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.slp-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(224,112,64,.10),transparent 30%),radial-gradient(circle at 85% 25%,rgba(0,30,94,.08),transparent 26%);pointer-events:none}
.slp-wrap{position:relative;z-index:1}
.slp-intro{max-width:780px;margin:0 auto 28px;text-align:center;color:var(--g600);font-size:.98rem}
.slp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.slp-card{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.92);border-radius:18px;padding:22px;box-shadow:0 18px 50px rgba(0,30,94,.10);backdrop-filter:blur(16px)}
.slp-card.compact{padding:20px}.slp-card h3{font-family:'Merriweather',serif;color:var(--navy);font-size:1.22rem;line-height:1.25;margin-bottom:8px}.slp-card p{color:var(--g600);font-size:.9rem;margin-bottom:14px}.slp-card h4{color:var(--navy);font-size:.95rem;margin:18px 0 8px}.slp-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;margin-bottom:10px}.slp-eyebrow i{font-size:.78rem}.slp-form{display:grid;gap:14px}.slp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slp-field{display:grid;gap:6px}.slp-field.full{grid-column:1/-1}.slp-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.9px;font-weight:800;color:var(--navy)}.slp-field input,.slp-field select,.slp-field textarea{width:100%;border:1px solid var(--g200);border-radius:12px;background:#fff;color:var(--text);padding:12px 12px;font:inherit;font-size:.9rem;outline:none;transition:var(--tr)}.slp-field textarea{min-height:86px;resize:vertical}.slp-field input:focus,.slp-field select:focus,.slp-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(224,112,64,.12)}.slp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.slp-small{font-size:.75rem;color:var(--g600);line-height:1.45}.slp-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.slp-pill{border:1px solid rgba(224,112,64,.25);background:var(--orange-pale);color:var(--navy);padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.slp-result{border:1px solid var(--g200);background:#fff;border-radius:14px;padding:14px;min-height:72px;color:var(--text);font-size:.9rem;line-height:1.55}.slp-result strong{color:var(--navy)}.slp-result.ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.06)}.slp-result.warn{border-color:rgba(224,112,64,.38);background:rgba(224,112,64,.08)}.slp-result.err{border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.06)}.slp-side{display:grid;gap:18px}.slp-meter{height:9px;background:var(--g100);border-radius:99px;overflow:hidden;margin:10px 0}.slp-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--navy));border-radius:99px;transition:width .35s ease}.slp-score-line{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--g600);font-weight:700}.slp-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slp-quick{border:1px solid var(--g200);border-radius:14px;padding:12px;background:#fff;display:flex;gap:10px;align-items:flex-start;transition:var(--tr)}.slp-quick:hover{transform:translateY(-2px);box-shadow:var(--sh)}.slp-quick i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--orange-pale);color:var(--orange);flex:0 0 34px}.slp-quick b{display:block;color:var(--navy);font-size:.82rem;line-height:1.25}.slp-quick span{display:block;color:var(--g600);font-size:.73rem;line-height:1.35;margin-top:3px}.slp-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.slp-tool{background:#fff;border:1px solid var(--g200);border-radius:16px;padding:18px;box-shadow:var(--sh)}.slp-tool h3{font-size:1.02rem}.slp-inline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.slp-checklist{padding-left:0;display:grid;gap:8px;margin:8px 0 0}.slp-checklist li{display:flex;gap:8px;align-items:flex-start;color:var(--text);font-size:.88rem}.slp-checklist li i{color:var(--orange);margin-top:4px}.slp-compare{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.slp-pkg{border:1px solid var(--g200);border-radius:14px;padding:12px;background:#fff;cursor:pointer;transition:var(--tr);position:relative}.slp-pkg:hover,.slp-pkg.active{border-color:var(--orange);box-shadow:0 12px 34px rgba(224,112,64,.14);transform:translateY(-2px)}.slp-pkg b{display:block;color:var(--navy);font-size:.82rem}.slp-pkg span{display:block;color:var(--g600);font-size:.72rem;margin-top:4px}.slp-pkg em{font-style:normal;color:var(--orange);font-size:.78rem;font-weight:800;display:block;margin-top:6px}.slp-faq{margin-top:22px;background:#fff;border:1px solid var(--g200);border-radius:18px;box-shadow:var(--sh);overflow:hidden}.slp-faq details{border-bottom:1px solid var(--g200)}.slp-faq details:last-child{border-bottom:none}.slp-faq summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:14px}.slp-faq summary::-webkit-details-marker{display:none}.slp-faq summary::after{content:"+";color:var(--orange);font-weight:900}.slp-faq details[open] summary::after{content:"−"}.slp-faq p{padding:0 18px 16px;color:var(--g600);font-size:.9rem}.slp-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--navy-deep);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 16px;z-index:5000;box-shadow:0 20px 60px rgba(0,0,0,.22);font-size:.86rem;font-weight:700;transition:.28s ease}.slp-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.slp-hidden{display:none!important}@media(max-width:1050px){.slp-grid{grid-template-columns:1fr}.slp-tools{grid-template-columns:1fr 1fr}.slp-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.slp-fields{grid-template-columns:1fr}.slp-tools{grid-template-columns:1fr}.slp-inline{grid-template-columns:1fr}.slp-quick-grid{grid-template-columns:1fr}.slp-card{padding:18px;border-radius:16px}.slp-compare{grid-template-columns:1fr}.slp-actions .btn{width:100%;justify-content:center}.slp-toast{width:calc(100% - 32px);text-align:center;border-radius:14px}}
@media print{#navbar,.top-bar,.drawer,.wa-assist,.emergency-mobile-bar,.slp-actions,.slp-faq,footer{display:none!important}.slp-section{background:#fff!important}.slp-card,.slp-tool{box-shadow:none!important;border:1px solid #ddd!important}}
