/* InspectionPress v19: FAQ and mobile overflow repairs. Light-first, dark via saved data-theme. */
.ps19-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ps19-faq-hero{background:linear-gradient(132deg,#f3f8ff,#eaf4ff 60%,#f7fbff);border-bottom:1px solid #d4e4f4;padding:70px 0 65px}
.ps19-faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:56px}
.ps19-faq-intro{min-width:0}.ps19-faq-intro h1{font-size:clamp(2.65rem,4.9vw,4.7rem);font-weight:750;letter-spacing:-.055em;line-height:1.04;margin:15px 0 21px;color:#122b47}.ps19-faq-intro h1 span{color:#0766c5}.ps19-faq-intro .ps-lead{margin:0 0 18px;color:#526981;max-width:580px}
.ps19-faq-pro-note{display:flex;align-items:flex-start;gap:10px;color:#1e4669;font-size:.91rem;background:#deeeff;border-left:4px solid #0873ce;padding:12px 15px;margin:19px 0 27px;line-height:1.55}.ps19-faq-pro-note i{color:#0c64b7;margin-top:4px;flex:none}
.ps19-faq-search-wrap{max-width:650px;border:1px solid #b3cbe2;background:#fff;box-shadow:0 10px 28px rgba(12,69,136,.09);display:flex;align-items:center;gap:12px;padding:2px 8px 2px 16px;min-height:60px}.ps19-faq-search-wrap label{color:#0c66b9}.ps19-faq-search-wrap input{min-width:0;width:100%;flex:1;border:0!important;outline:0!important;background:transparent!important;color:#102c48!important;font-size:1rem}.ps19-faq-search-wrap input::placeholder{color:#647992}.ps19-faq-search-wrap:focus-within{outline:3px solid #7fbcff;outline-offset:2px}.ps19-faq-search-wrap button{flex:none;width:37px;height:37px;background:#edf4fc;border:1px solid #ccdced;color:#1d496d;cursor:pointer}.ps19-faq-search-help{font-size:.8rem;color:#61758b;margin:10px 0 0}
.ps19-faq-visual{min-width:0;background:#132e49;border:1px solid #426789;box-shadow:0 26px 62px rgba(16,61,105,.23);overflow:hidden}.ps19-faq-visual-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;align-items:center;background:#0b2035;color:#eaf5ff;padding:15px 19px;font-size:.86rem;font-weight:680}.ps19-faq-visual-head>span:first-child i{color:#8ac8ff;margin-right:8px}.ps19-faq-visual-head>span:last-child{font-size:.75rem;color:#a9d0f2;font-weight:580}.ps19-faq-visual-body{padding:24px}.ps19-faq-micro{text-transform:uppercase;font-size:.7rem;letter-spacing:.09em;font-weight:720;color:#9dd2ff}.ps19-faq-ticket{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 22px}.ps19-faq-ticket>div{display:flex;align-items:baseline;gap:12px;color:#fff}.ps19-faq-ticket strong{font-size:3.3rem;line-height:1;font-weight:750}.ps19-faq-ticket>div span{color:#c1d8ec;font-size:.81rem}.ps19-faq-ticket-label{background:#dff5e9;color:#0b613d;font-size:.72rem;font-weight:700;padding:7px 10px;line-height:1.3}.ps19-faq-ticket-label i{margin-right:4px}.ps19-faq-visual-line{background:#f9fcff;border:1px solid #cbdff1;display:flex;align-items:center;gap:12px;color:#183a5d;padding:13px 16px;margin-bottom:8px;font-size:.91rem}.ps19-faq-visual-line i{color:#0c68ba;font-size:1.08rem;width:19px;flex:none}.ps19-faq-visual-line strong{flex:1;min-width:0}.ps19-faq-visual-line span{color:#15734e;font-size:.73rem;font-weight:700}.ps19-faq-visual-foot{color:#b9d7f2;display:flex;align-items:flex-start;gap:9px;font-size:.81rem;line-height:1.5;padding-top:16px}.ps19-faq-visual-foot i{margin-top:3px;color:#8cbfff}
.ps19-faq-main{padding-top:58px;padding-bottom:77px}.ps19-faq-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.ps19-faq-head h2{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.04em;margin:8px 0 0}.ps19-faq-help-link{font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.ps19-faq-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:13px}.ps19-filter{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--ps-border);background:var(--ps-paper);color:var(--ps-ink);font-weight:640;font-size:.85rem;line-height:1.35;box-shadow:0 3px 9px rgba(17,47,78,.045);border-radius:0!important}.ps19-filter:hover{border-color:#72b3eb;color:#0761ba}.ps19-filter.is-active{background:#0763c2;border-color:#0763c2;color:#fff}.ps19-filter i{flex:none}
.ps19-faq-status{font-size:.81rem;color:var(--ps-muted);margin-bottom:28px;min-height:20px}.ps19-faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.ps19-faq-group{min-width:0;border:1px solid var(--ps-border);background:var(--ps-paper);box-shadow:0 14px 37px rgba(13,46,91,.075);padding:24px}.ps19-faq-group[hidden],.ps19-faq-item[hidden],.ps19-faq-empty[hidden]{display:none!important}.ps19-faq-group-head{display:flex;align-items:center;gap:12px;margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid var(--ps-border)}.ps19-faq-group-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;background:var(--ps-weak);color:var(--ps-accent);font-size:1.25rem;border:1px solid var(--ps-border)}.ps19-faq-small-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ps-accent);font-weight:740}.ps19-faq-group-head h3{margin:3px 0 0;font-size:1.35rem;line-height:1.24;letter-spacing:-.03em}
.ps19-faq-items{display:grid;gap:9px}.ps19-faq-item{background:var(--ps-bg);border:1px solid var(--ps-border);min-width:0}.ps19-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:13px;cursor:pointer;padding:15px 17px;list-style:none;font-size:.94rem;font-weight:660;line-height:1.45;color:var(--ps-ink)}.ps19-faq-item summary::-webkit-details-marker{display:none}.ps19-faq-item summary span{min-width:0;overflow-wrap:break-word}.ps19-faq-item summary i{flex:none;width:20px;height:20px;display:grid;place-items:center;color:var(--ps-accent);font-size:.82rem;background:var(--ps-weak);border:1px solid var(--ps-border)}.ps19-faq-item[open]{border-color:#70a8de;background:var(--ps-paper);box-shadow:0 6px 20px rgba(17,70,122,.07)}.ps19-faq-item[open] summary i{transform:rotate(45deg)}.ps19-faq-answer{border-top:1px solid var(--ps-border);padding:2px 17px 17px;color:var(--ps-muted);line-height:1.72;font-size:.92rem}.ps19-faq-answer p{margin:12px 0 0}.ps19-faq-empty{text-align:center;padding:45px 20px;border:1px solid var(--ps-border);background:var(--ps-paper)}.ps19-faq-empty>i{font-size:1.7rem;color:var(--ps-accent)}.ps19-faq-empty h3{margin:12px 0 5px}.ps19-faq-empty p{color:var(--ps-muted)}.ps19-faq-policy{margin:36px 0 0;padding:15px 18px;border-left:4px solid var(--ps-accent);background:var(--ps-weak);display:flex;align-items:flex-start;gap:12px;color:var(--ps-muted);font-size:.82rem;line-height:1.6}.ps19-faq-policy i{margin-top:4px;color:var(--ps-accent)}
.ps19-faq-next{padding:58px 0;background:#0e2b49;border-top:1px solid #2c577b}.ps19-faq-next-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}.ps19-faq-next .ps-eyebrow{color:#a5d5ff}.ps19-faq-next h2{font-size:clamp(1.8rem,3.3vw,2.7rem);margin:9px 0;color:#fff;line-height:1.17;letter-spacing:-.035em}.ps19-faq-next p{color:#bed4e9;max-width:640px;margin:9px 0}.ps19-faq-next-actions{display:flex;flex-wrap:wrap;gap:11px}.ps19-faq-next .ps-btn{background:#9dd0ff;border-color:#9dd0ff;color:#071f35!important}.ps19-faq-next .ps-btn-alt{color:#f2faff!important;background:transparent;border-color:#9dd0ff}.ps19-faq-next .ps-btn:hover{background:#c7e8ff;color:#061a2a!important}.ps19-faq-next .ps-btn-alt:hover{color:#fff!important;background:#224967}
html[data-theme="dark"] .ps19-faq-hero{background:linear-gradient(125deg,#12263b,#19334b 65%,#10283c);border-color:#3b5873}html[data-theme="dark"] .ps19-faq-intro h1{color:#f1f7fe}html[data-theme="dark"] .ps19-faq-intro h1 span{color:#9bd0ff}html[data-theme="dark"] .ps19-faq-intro .ps-lead{color:#c5d8e9}html[data-theme="dark"] .ps19-faq-pro-note{background:#223c55;color:#eaf4ff}html[data-theme="dark"] .ps19-faq-search-help{color:#c2d5e7}html[data-theme="dark"] .ps19-filter.is-active{background:#a6d7ff;border-color:#a6d7ff;color:#071b2d}html[data-theme="dark"] .ps19-filter:hover:not(.is-active){background:#26465f;color:#d9edff}html[data-theme="dark"] .ps19-faq-item[open]{border-color:#8bb8de}html[data-theme="dark"] .ps19-faq-visual{box-shadow:0 22px 48px rgba(0,0,0,.42)}
/* Repair causes of horizontal overflow, rather than providing a scroll bar. Scoped to inspection.press. */
@media(max-width:850px){
 html,body.ps-body{width:100%;max-width:100%;overflow-x:clip}
 .ps-body #main-content,.ps-body .ps-wrap,.ps-body section,.ps-body article,.ps-body figure,.ps-body .ps-card,.ps-body .ps-nav,.ps-body .ps-showcase,.ps-body .ps-showcase *{min-width:0}
 .ps-body img,.ps-body video,.ps-body iframe{max-width:100%}
 .ps-body .ps-actions>a,.ps-body .ps-actions>button{white-space:normal;max-width:100%}
 .ps-demo-dialog{inset:0;position:fixed;width:100%;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden}
 .ps-demo-shell{width:100%;max-width:100%;overflow:hidden}
 .ps-demo-content{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;overflow:hidden;gap:9px;padding:10px 14px}
 .ps-demo-mobile-picker{display:block;flex:none;width:100%;min-width:0}
 .ps-demo-mobile-picker label{display:block;font-size:.74rem;font-weight:700;color:var(--ps-muted);margin-bottom:5px}
 .ps-demo-mobile-picker select{display:block;min-width:0;max-width:100%;width:100%;height:44px;padding:8px 32px 8px 11px;border:1px solid var(--ps-border);background:var(--ps-paper);color:var(--ps-ink);font-size:.89rem}
 .ps-demo-list{display:none!important}
 .ps-demo-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 14px;max-width:100%}
 .ps-demo-switch button{min-width:0;padding:10px 7px;font-size:.78rem;line-height:1.25;white-space:normal;justify-content:center}
 .ps-demo-top{flex-direction:row;gap:10px;align-items:flex-start;min-width:0;padding:11px 14px}
 .ps-demo-top>div{min-width:0;flex:1}.ps-demo-top h2{overflow-wrap:break-word}.ps-demo-top p{line-height:1.35}
 .ps-demo-close{flex:none;min-width:40px;min-height:42px;padding:8px 10px;font-size:.8rem}
 .ps-demo-stage{width:100%;min-width:0;max-width:100%;flex:1;overflow:hidden}
 .ps-demo-media{width:100%;max-width:100%;min-width:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:10px;align-items:flex-start;justify-content:center}
 .ps-demo-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;min-width:0;object-fit:contain;margin:0 auto;box-shadow:0 4px 18px rgba(0,0,0,.15)}
 .ps-demo-stage figcaption{flex:none;max-height:110px;overflow-y:auto;min-width:0;padding:8px 12px}
 .ps-demo-stage figcaption span{overflow-wrap:break-word;min-width:0}
 .ps-demo-controls{flex:none;min-width:0;gap:8px;padding:8px 9px}.ps-demo-controls button{min-width:0;max-width:45%;padding:8px 10px;font-size:.81rem}.ps-demo-controls span{white-space:nowrap;flex:none;font-size:.76rem}
 .ps19-faq-hero-grid{grid-template-columns:1fr;gap:26px}.ps19-faq-hero{padding:42px 0 44px}.ps19-faq-groups{grid-template-columns:1fr;gap:19px}.ps19-faq-next-grid{flex-direction:column;align-items:stretch}.ps19-faq-next-actions{align-items:stretch}
 .ps18-professional-grid,.ps18-about-head,.ps18-price-story{grid-template-columns:1fr;min-width:0}
 .ps18-platform-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ps-showcase .ip14-hero-grid,.ps-showcase .ip14-feature-grid,.ps-showcase .ip14-stages{grid-template-columns:1fr;min-width:0}
}
@media(min-width:851px){.ps-demo-mobile-picker{display:none}}
@media(max-width:620px){
 .ps19-faq-intro h1{font-size:clamp(2.4rem,11vw,3.4rem)}.ps19-faq-visual-body{padding:16px}.ps19-faq-ticket{gap:10px}.ps19-faq-ticket strong{font-size:2.8rem}
 .ps19-faq-ticket-label{font-size:.67rem}.ps19-faq-main{padding-top:42px;padding-bottom:52px}.ps19-faq-head{display:block}.ps19-faq-help-link{margin-top:15px}.ps19-faq-filters{gap:8px}.ps19-filter{padding:9px 10px;font-size:.79rem;flex:1 1 auto}
 .ps19-faq-group{padding:16px}.ps19-faq-group-head h3{font-size:1.2rem}.ps19-faq-item summary{padding:14px 12px;font-size:.9rem}.ps19-faq-answer{padding:2px 13px 15px}.ps19-faq-next{padding:44px 0}.ps19-faq-next-actions{display:grid;grid-template-columns:1fr}.ps19-faq-next-actions .ps-btn{width:100%}
 .ps-demo-top h2{font-size:1rem}.ps-demo-top p{font-size:.73rem}.ps-demo-stage figcaption{max-height:95px}.ps-demo-switch button i{font-size:.8rem}
 .ps18-report-stack,.ps18-workspace,.ps18-about-workflow,.ps18-platform-flow{max-width:100%}
 .ps18-workspace-report{flex-wrap:wrap}.ps18-report-stack>div{flex-wrap:wrap}
}
