body:has(#certificate-tool) .dedicated-tool-page{max-width:1080px;padding-top:12px}
body:has(#certificate-tool) .dedicated-tool-heading h1{font-size:26px;margin:0 0 6px;line-height:1.35}
body:has(#certificate-tool) .dedicated-tool-heading p{margin:0 0 16px;font-size:13px;line-height:1.6}
body:has(#certificate-tool) .breadcrumb{margin:0 0 10px;font-size:12px}
body:has(#certificate-tool) .dedicated-tool-widget{max-width:none;padding:0 20px 14px}
#certificate-tool [hidden]{display:none!important}
#certificate-tool .cert-heading{display:flex;gap:8px;align-items:center;margin:0 -20px 18px;padding:12px 20px;border-bottom:1px solid #d9e2eb;background:#f7fafb;border-radius:8px 8px 0 0}
#certificate-tool .cert-heading .icon{width:24px;height:24px;color:#126b58;flex-shrink:0}
#certificate-tool h2{font-size:17px;margin:0;line-height:1.5}
#certificate-tool .cert-caution{color:#735d2c;font-size:12px;line-height:1.6;margin:12px 0 0}
#certificate-tool .cert-basic-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:16px;align-items:end}
#certificate-tool .cert-basic-fields>.cert-fields{margin:0;gap:16px}
#certificate-tool label{display:block;font-size:14px;font-weight:600;margin:0}
#certificate-tool select,#certificate-tool input[type=date]{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;background:#fff;border:1px solid #b9ccdc;border-radius:6px;padding:10px 12px;margin:7px 0 0;color:#17334b;font:inherit}
#certificate-tool .cert-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
#certificate-tool .cert-cutoff{margin:12px 0 0}
#certificate-tool summary{cursor:pointer;min-height:32px;color:#315f82;font-size:13px;font-weight:600}
#certificate-tool .cert-cutoff input{max-width:340px}
#certificate-tool small,#certificate-tool .cert-muted{font-size:12px;color:#52697c;line-height:1.7;display:block;margin-top:8px}
#certificate-tool fieldset{border:0;border-top:1px solid #d9e2eb;margin:12px 0 0;padding:10px 0 0;min-width:0}
#certificate-tool #cert-rj-fields{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}
#certificate-tool #cert-rj-fields .cert-check{margin:0}
#certificate-tool legend{font-size:15px;font-weight:700;padding:0 8px 0 0}
#certificate-tool .cert-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;margin:0 0 16px}
#certificate-tool .cert-check input{width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:#126b58}
#certificate-tool .cert-actions{display:flex;gap:10px;margin-top:16px}
#certificate-tool .cert-actions button{margin:0;min-height:46px}
#certificate-tool .cert-actions .btn-blue{background:#126b58;border-color:#126b58}
#certificate-tool .cert-actions .btn-blue:hover{background:#0d5747}
#cert-error{border:1px solid #ebb4ad;background:#fff2f0;color:#a3271a;padding:12px;margin-top:16px}
#cert-result{margin-top:22px;padding:18px;border-block:1px solid #c4d6e6;border-left:4px solid #346f99;border-radius:0;background:#f5f9fc}
#cert-result[data-status=within]{border-color:#a7d3c0;border-left-color:#126b58;background:#f2fbf6}
#cert-result[data-status=affidavit]{border-color:#e3cd98;border-left-color:#9b7116;background:#fffaf0}
#cert-result[data-status=action]{border-color:#e6b5ae;border-left-color:#b33c2d;background:#fff6f4}
#cert-result-label{font-size:12px;font-weight:700;color:#4a6275}
#cert-result h2{margin:6px 0 10px}
#cert-result-description{font-size:14px;line-height:1.8}
#cert-result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-block:1px solid #d2dfdf;padding:14px 0;margin:16px 0}
#cert-result-facts dt{font-size:12px;color:#52697c}#cert-result-facts dd{font-size:14px;font-weight:600;margin:4px 0 0;overflow-wrap:anywhere}
#certificate-tool .cert-sources{border-top:1px solid #d9e2eb;margin-top:14px;padding-top:10px;font-size:12px}
#certificate-tool .cert-sources li{margin:8px 0;overflow-wrap:anywhere}#certificate-tool .cert-sources a{color:#245bbb;text-decoration:underline}
@media(max-width:760px){#certificate-tool .cert-basic-fields{grid-template-columns:1fr;gap:14px}#certificate-tool #cert-rj-fields{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){body:has(#certificate-tool) .dedicated-tool-widget{padding:0 12px 12px}body:has(#certificate-tool) .dedicated-tool-heading h1{font-size:22px}#certificate-tool .cert-heading{margin:0 -12px 14px;padding:10px 12px}#certificate-tool .cert-fields{grid-template-columns:1fr;gap:14px;margin:14px 0}#certificate-tool h2{font-size:16px}#cert-result{padding:14px}#cert-result-facts{grid-template-columns:1fr;gap:10px}#certificate-tool .cert-actions .btn-blue{flex:1}#certificate-tool select{font-size:13px;padding:10px 8px}}
@media(max-width:600px){body:has(#certificate-tool) .mobile-channel-bar{display:none!important}}
@media(min-width:360px) and (max-width:600px){#certificate-tool .cert-basic-fields>.cert-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#certificate-tool .cert-basic-fields>.cert-fields label{font-size:12px}#certificate-tool input[type=date]{font-size:13px;padding:10px 6px}}
