/* Fonts: same self-hosted files as productip.com (Figtree 400-700, Inter 400/700). */
@font-face{font-family:"Figtree";src:url(/wp-content/uploads/Figtree-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url(/wp-content/uploads/Figtree-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Figtree";src:url(/wp-content/uploads/Figtree-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Figtree";src:url(/wp-content/uploads/Figtree-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url(/wp-content/uploads/Inter_18pt-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(/wp-content/uploads/Inter_18pt-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
#pi-intake {font-family:"Inter",Arial,sans-serif;color:#2d2d2d;max-width:460px;margin:auto;background:#fff;border:1px solid #ddd;border-radius:0;overflow:hidden;color-scheme:light;font-size:15px;line-height:1.5}
#pi-intake *{box-sizing:border-box} #pi-intake .progress-area{padding:22px 24px 20px;border-bottom:1px solid #ddd} #pi-intake .status{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:10px} #pi-intake .bars{display:flex;gap:5px} #pi-intake .bars span{height:5px;flex:1;background:#ddd;border-radius:4px} #pi-intake .bars .done{background:#f55522} #pi-intake .stages{display:flex;justify-content:space-between;font-size:11px;margin-top:7px;color:#666} #pi-intake .stages .active{font-weight:700;color:#2d2d2d}
#pi-intake main{padding:23px 24px 12px} #pi-intake h1{font:600 28px/1.15 "Figtree",Arial,sans-serif;color:#2d2d2d;letter-spacing:-.5px;margin:0 0 12px} #pi-intake p{margin:0 0 18px} #pi-intake .eyebrow{font:600 12px "Figtree",Arial,sans-serif;letter-spacing:1px;margin-bottom:10px} #pi-intake .intro{font-size:14px;color:#555} #pi-intake fieldset{border:0;padding:0;margin:0 0 20px;min-width:0} #pi-intake legend{font:600 17px "Figtree",Arial,sans-serif;color:#2d2d2d;margin-bottom:10px} #pi-intake .hint{font-size:12px;color:#666;margin:-4px 0 10px} #pi-intake .options{display:grid;gap:8px} #pi-intake .option{display:flex;gap:11px;align-items:center;border:1px solid #ccc;border-radius:9px;padding:11px 12px;min-height:46px;cursor:pointer;font-size:14px} #pi-intake .option:has(input:checked){border:2px solid #f55522;padding:10px 11px;background:#fff} #pi-intake input[type=radio],#pi-intake input[type=checkbox]{accent-color:#2d2d2d;width:18px;height:18px;flex-shrink:0;margin:0} #pi-intake .field{display:block;font:500 14px/1.4 "Figtree",Arial,sans-serif;margin-bottom:13px} #pi-intake .field input,#pi-intake textarea,#pi-intake select{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #aaa;border-radius:7px;font:400 16px "Inter",Arial,sans-serif;color:#2d2d2d;background:#fff;min-height:46px} #pi-intake textarea{resize:vertical} #pi-intake .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;margin:16px 0} #pi-intake .small{font-size:12px;color:#555} #pi-intake footer{padding:10px 24px 22px} #pi-intake .actions{display:flex;gap:9px} #pi-intake button{font:600 16px "Figtree",Arial,sans-serif;min-height:48px;cursor:pointer;border-radius:9px;padding:12px;border:0} #pi-intake .next{background:#2d2d2d;color:white;flex:1;border-bottom:3px solid #f55522} #pi-intake .back{background:#fff;color:#2d2d2d;border:1px solid #ccc} #pi-intake .reassure{text-align:center;font-size:11px;color:#666;margin:12px 0 0} #pi-intake .error{font-size:13px;margin-bottom:10px} #pi-intake .privacy{border:0;background:none;min-height:30px;padding:0;text-decoration:underline;font-size:12px;font-weight:400} #pi-intake [hidden]{display:none!important} #pi-intake .success{border-left:3px solid #f55522;padding-left:15px;margin:25px 0} #pi-intake .demo{font-size:11px;text-align:center;background:#2d2d2d;color:white;padding:7px}
@media(max-width:360px){#pi-intake main,#pi-intake footer{padding-left:17px;padding-right:17px}#pi-intake .progress-area{padding-left:17px;padding-right:17px}#pi-intake h1{font-size:25px}}
#pi-intake .method-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px} #pi-intake .method-buttons button{background:#fff;border:1px solid #aaa;color:#2d2d2d;font-size:13px} #pi-intake .method-buttons button[aria-pressed=true]{border:2px solid #f55522} #pi-intake #pi-card-panel{margin-bottom:18px} #pi-intake .card-inputs input{font-size:12px;max-width:100%;padding:9px} #pi-intake #pi-card-photo{display:block;max-width:100%;max-height:200px;object-fit:contain;margin:12px auto;border:1px solid #ddd} #pi-intake #pi-example-card{padding:18px;border:1px solid #ccc;border-left:4px solid #f55522;margin-top:14px;font-size:13px;background:#fff} #pi-intake .review-note{font-size:13px;border-left:3px solid #f55522;padding-left:12px;margin:18px 0} #pi-intake .status{flex-wrap:wrap}
#pi-intake #pi-restart{background:transparent;color:white;text-decoration:underline;font-size:12px;padding:4px 8px;min-height:44px} #pi-intake .demo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px}
#pi-intake .rating-row{padding:16px 0;border-bottom:1px solid #ddd;display:grid;grid-template-columns:1fr auto;gap:8px}#pi-intake .rating-row label{font:500 15px/1.4 "Figtree",Arial,sans-serif}#pi-intake .rating-row output{font-size:12px}#pi-intake .rating-row input{grid-column:1/-1;width:100%;min-height:44px;accent-color:#aaa;margin:0}#pi-intake .rating-row.rated input{accent-color:var(--rating-color,#f55522)}#pi-intake .rating-ends{grid-column:1/-1;font-size:11px;white-space:pre-wrap;display:flex;justify-content:space-between}#pi-intake .rating-skip{grid-column:1/-1;justify-self:start;padding:5px 0;min-height:44px;background:#fff;text-decoration:underline;font-size:12px;color:#555}#pi-intake .rating-skip[aria-pressed=true]{font-weight:700;color:#2d2d2d}#pi-intake .stages{gap:4px;flex-wrap:wrap}
#pi-intake .pi-trust{margin-top:26px;border-top:2px solid #f55522;padding-top:20px}#pi-intake .pi-trust h2{font:600 22px/1.2 "Figtree",Arial,sans-serif;color:#2d2d2d;margin:0 0 12px}#pi-intake .pi-trust p{font-size:13px}#pi-intake .pi-client-label{font-weight:700;margin-bottom:8px}#pi-intake #pi-client-logos{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:6px 0 20px}#pi-intake .pi-logo-crop{position:relative;aspect-ratio:240/94;overflow:hidden;background:white}#pi-intake .pi-logo-crop img{position:absolute;max-width:none;height:auto}#pi-intake .pi-trust figure{margin:0}#pi-intake #pi-kimberley{display:block;width:100%;height:auto;border-radius:8px}#pi-intake .pi-trust figcaption{font-size:12px;line-height:1.5;margin-top:10px}#pi-intake .pi-next-note{font-weight:700;margin:18px 0 4px}
#pi-intake #pi-trust-screen{margin-top:0;border-top:0;padding-top:0}

/* Live build additions */
#pi-intake .pi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#pi-intake .next[disabled]{opacity:.6;cursor:wait}
#pi-intake .rating-skip{border:0;border-radius:0}
