/* Customer Review Analyzer landing page (tools/review-insights only) */
.tp-ri-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"intro start" "prev start";grid-template-rows:auto 1fr;align-items:start;row-gap:28px;padding-top:24px}
.tp-ri-intro{grid-area:intro;min-width:0}
.tp-ri-start{grid-area:start}
.tp-ri-preview{grid-area:prev}
.tp-ri-hero h1{font-size:clamp(30px,3.6vw,48px);margin:12px 0 18px}
.tp-ri-hero .pt-lead{margin:0 0 20px}

/* Start card with the working form */
.tp-ri-start{min-width:0;background:#fff;border:1px solid #d6dfe5;border-radius:18px;padding:22px;box-shadow:0 18px 40px rgba(16,37,59,.08);scroll-margin-top:90px}
.tp-ri-start h2{margin:0 0 12px;font-size:20px;line-height:1.3;color:#10253b}
.tp-ri-form label{display:block;margin:14px 0 0;font-weight:700;color:#10253b}
.tp-ri-form input:not([type=checkbox]),.tp-ri-form select{display:block;width:100%;min-height:46px;border:1px solid #8ea3ba;background:#fff;border-radius:8px;padding:10px;color:#10253b;margin-top:6px;font-weight:400}
.tp-ri-form input[type=file]{padding:8px;cursor:pointer}
.tp-ri-form input::file-selector-button{min-height:32px;margin-right:12px;border:1px solid #1756d6;border-radius:6px;background:#1756d6;color:#fff;font-weight:700;padding:4px 12px;cursor:pointer}
.tp-ri-form small{display:block;font-weight:400;margin-top:4px;line-height:1.45}
.tp-ri-step{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#1756d6;color:#fff;font-size:12px;font-weight:800;vertical-align:1px}
.tp-ri-file{padding:14px;border:1.5px dashed #87a4ce;border-radius:12px;background:#f6f9ff}
.tp-ri-form .tp-ri-file{margin-top:4px}
.tp-ri-more{margin-top:14px;padding:4px 14px 12px}
.tp-ri-more summary{display:flex;align-items:center;font-size:15px}
.tp-ri-more label{margin-top:10px}
.tp-ri-form .tp-ri-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.5;color:#33475b}
.tp-ri-consent input{width:20px;height:20px;flex:none;margin-top:2px}
.tp-ri-go{width:100%;margin-top:16px;font-size:16px}
.tp-ri-progress{margin-top:14px}
.tp-ri-progress h3{margin:0 0 8px}

/* Link rows: always spaced */
.tp-ri-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin:8px 0 0}
.tp-ri-links a{display:inline-flex;align-items:center;min-height:40px;color:#1756d6;font-weight:700}

/* Result (filled by the workspace script) */
.tp-ri-result{border-top:1px solid #d6dfe5}
.tp-ri-result h2{margin-top:0}
.tp-ri-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}
.tp-ri-result-actions a{display:inline-flex;align-items:center;min-height:40px;font-weight:700}
.tp-ri #pt-pay{display:none}

/* What the download contains */
.tp-ri-get h2,.tp-ri-how h2{margin-top:0}
.tp-ri-get-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tp-ri-get-grid article{background:#fff;border:1px solid #d6dfe5;border-radius:14px;padding:18px 20px;min-width:0}
.tp-ri-get-grid h3{margin:0 0 6px;color:#10253b}
.tp-ri-get-grid p{margin:0;color:#33475b;line-height:1.55}

/* Steps */
.tp-ri-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:ri}
.tp-ri-steps li{counter-increment:ri;border-top:3px solid #1756d6;padding-top:12px;min-width:0}
.tp-ri-steps h3{margin:0 0 6px}
.tp-ri-steps h3::before{content:counter(ri) ". ";color:#1756d6}
.tp-ri-steps p{margin:0;color:#33475b;line-height:1.55}
.tp-ri-next-title{margin:28px 0 0}

.tp-ri a:focus-visible,.tp-ri button:focus-visible,.tp-ri input:focus-visible,.tp-ri select:focus-visible,.tp-ri summary:focus-visible{outline:3px solid rgba(23,86,214,.55);outline-offset:3px}

@media (max-width:980px){.tp-ri-hero{grid-template-columns:1fr;grid-template-areas:"intro" "start" "prev";grid-template-rows:auto}}
@media (max-width:760px){
 .tp-ri-start{padding:16px;border-radius:14px}
 .tp-ri-hero .pt-lead{font-size:16px;margin-bottom:0}
 .tp-ri-get-grid,.tp-ri-steps{grid-template-columns:1fr}
 .tp-ri-result-actions .pt-primary{width:100%}
}
@media (prefers-reduced-motion:reduce){.tp-ri *{transition:none!important}}

/* Related tools as spaced chips */
.tp-ri-related{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tp-ri-related a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d6dfe5;border-radius:10px;background:#fff;color:#1756d6;font-weight:700;text-decoration:none}
.tp-ri-related a:hover{border-color:#1756d6}

/* Cost summary in the start card */
.tp-ri-cost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.tp-ri-cost div{background:#f4f8ff;border:1px solid #dbe5f7;border-radius:10px;padding:10px 12px;min-width:0}
.tp-ri-cost dt{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#475467}
.tp-ri-cost dd{margin:2px 0 0;font-size:14px;line-height:1.45;color:#33475b}
.tp-ri-cost strong{color:#10253b}

/* Status line: calm note, never an alarm colour */
.tp-ri-start #pt-status{margin:12px 0 0;padding:10px 14px;font-size:14px;line-height:1.45;color:#33475b;background:#f3f5f8;border-left:3px solid #8ea3ba;border-radius:0 8px 8px 0}
.tp-ri-start #pt-status[data-error=true]{background:#fdf6e7;border-color:#a8660b;color:#10253b}
.tp-ri-go:disabled{background:#c9d6ee;border-color:#c9d6ee;color:#10253b;cursor:not-allowed;opacity:1}

/* Account note under the button */
.tp-ri-account{margin-top:14px;padding-top:14px;border-top:1px solid #e4e9ef}
.tp-ri-account p{margin:0;font-size:14.5px;line-height:1.55;color:#33475b}
.tp-ri-account strong{color:#10253b}
.tp-ri-account .tp-ri-links{margin-top:10px;align-items:center;gap:10px 20px}
.tp-ri-links a.tp-ri-signin{padding:8px 16px;min-height:44px;border:1px solid #1756d6;border-radius:8px;background:#fff;text-decoration:none}
.tp-ri-links a.tp-ri-signin:hover{background:#eef3ff}

/* Example of the 3-row preview */
.tp-ri-preview{margin:0;background:#fff;border:1px solid #d6dfe5;border-radius:16px;padding:18px 20px;min-width:0}
.tp-ri-preview figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:12px}
.tp-ri-preview figcaption span{font-family:inherit;font-weight:800;font-size:17px;color:#10253b}
.tp-ri-preview figcaption small{font-size:12.5px;color:#475467}
.tp-ri-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tp-ri-rows li{border:1px solid #e4e9ef;border-radius:10px;padding:12px 14px;min-width:0;overflow-wrap:anywhere}
.tp-ri-src{margin:0 0 8px;font-size:14px;line-height:1.5;color:#475467}
.tp-ri-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px}
.tp-ri-tags b{font-size:15px;color:#10253b}
.tp-ri-tags span{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:750;line-height:1.5}
.tp-ri-neg{background:#fdecea;color:#8a1f11}
.tp-ri-mix{background:#fdf3dc;color:#6b4204}
.tp-ri-pos{background:#e5f4ea;color:#1c5a33}
.tp-ri-rows blockquote{margin:0;padding-left:10px;border-left:3px solid #1756d6;font-size:14.5px;line-height:1.5;color:#10253b}
.tp-ri-preview-note{margin:12px 0 0;font-size:14px;line-height:1.5;color:#33475b}
.tp-ri-price-note{margin:8px 0 12px;font-size:14px;color:#33475b}
@media (max-width:760px){.tp-ri-cost{grid-template-columns:1fr}.tp-ri-cost div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.tp-ri-cost dd{margin:0}.tp-ri-preview{padding:16px}}
