.fiq-app{--fiq-accent:#d95745;max-width:1100px;margin:30px auto;background:#fff;border:1px solid #edf0f2;border-radius:18px;box-shadow:0 18px 50px rgba(20,38,50,.08);padding:32px;font-family:Inter,Arial,sans-serif;color:#172434}.fiq-header{text-align:center}.fiq-header h2{margin:0;color:#111827;font-size:clamp(28px,4vw,42px)}.fiq-subtitle{margin:6px 0 22px}.fiq-steps{list-style:none;display:flex;justify-content:center;gap:0;padding:0;margin:0 auto 30px;max-width:680px;counter-reset:step}.fiq-steps li{position:relative;flex:1;text-align:center;font-size:12px;color:#6b7280;padding-top:28px}.fiq-steps li:before{content:"";position:absolute;top:4px;left:50%;width:16px;height:16px;border:2px solid #cbd5e1;background:#fff;border-radius:50%;transform:translateX(-50%);z-index:2}.fiq-steps li:not(:last-child):after{content:"";position:absolute;top:12px;left:50%;width:100%;height:2px;background:#cbd5e1}.fiq-steps li.is-active,.fiq-steps li.is-complete{color:var(--fiq-accent)}.fiq-steps li.is-active:before,.fiq-steps li.is-complete:before{background:var(--fiq-accent);border-color:var(--fiq-accent)}.fiq-steps li.is-complete:not(:last-child):after{background:var(--fiq-accent)}.fiq-panel{display:none}.fiq-panel.is-active{display:block}.fiq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fiq-card{appearance:none;border:1px solid #eef1f4;background:#fff;border-radius:16px;min-height:175px;padding:22px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:.2s}.fiq-card:hover,.fiq-card.is-selected{transform:translateY(-3px);border-color:var(--fiq-accent);box-shadow:0 12px 28px rgba(15,23,42,.11)}.fiq-media{height:92px;display:flex;align-items:center;justify-content:center}.fiq-media img{max-width:120px;max-height:90px;object-fit:contain}.fiq-icon{font-size:54px}.fiq-title{font-weight:700;color:#202938}.fiq-price{font-size:14px;color:var(--fiq-accent);font-weight:700}.fiq-meta{font-size:12px;color:#6b7280}.fiq-instruction{text-align:center}.fiq-next-issues,.fiq-submit{display:block;margin:24px auto 0;border:0;border-radius:8px;background:var(--fiq-accent);color:#fff;padding:14px 24px;font-weight:800;cursor:pointer}.fiq-next-issues:disabled{opacity:.45;cursor:not-allowed}.fiq-quote-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:36px}.fiq-form,.fiq-summary{padding:28px;border:1px solid #edf0f2;border-radius:15px}.fiq-form label{display:block;font-weight:700;margin:0 0 16px}.fiq-form input,.fiq-form textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #dbe2e8;border-radius:9px;font:inherit}.fiq-consent{font-weight:400!important;font-size:13px}.fiq-consent input{width:auto;margin-right:8px}.fiq-summary h3,.fiq-form h3{margin-top:0}.fiq-summary-row{padding:12px 0;border-bottom:1px solid #edf0f2}.fiq-summary-row strong{display:block}.fiq-total{font-size:24px;color:var(--fiq-accent);font-weight:800;margin-top:18px}.fiq-response{margin-top:14px;text-align:center;font-weight:700}.fiq-response.is-error{color:#b91c1c}.fiq-response.is-success{color:#15803d}@media(max-width:720px){.fiq-app{padding:20px 14px}.fiq-grid{grid-template-columns:1fr}.fiq-quote-layout{grid-template-columns:1fr}.fiq-steps li{font-size:10px}.fiq-card{min-height:145px}}
.fiq-steps li.is-clickable{cursor:pointer}.fiq-steps li.is-clickable:hover{font-weight:700}.fiq-steps li:focus-visible{outline:2px solid var(--fiq-accent);outline-offset:5px;border-radius:4px}.fiq-back{appearance:none;border:0;background:transparent;color:var(--fiq-accent);font-weight:800;cursor:pointer;padding:8px 4px;margin:0 0 14px;text-decoration:none}.fiq-back:hover{text-decoration:underline}.fiq-panel-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.fiq-panel-actions .fiq-next-issues,.fiq-panel-actions .fiq-back{margin:0}.fiq-empty{grid-column:1/-1;text-align:center;padding:35px;color:#6b7280;border:1px dashed #cbd5e1;border-radius:12px}

/* v1.1.5 issue-step and consent improvements */
.fiq-issue-top-actions{display:flex;justify-content:center;margin:14px 0 26px}
.fiq-issue-top-actions .fiq-next-issues{margin:0;min-width:220px;font-size:18px;padding:16px 30px}
.fiq-submit:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.15)}
.fiq-consent{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}
.fiq-consent input{margin-top:3px!important;flex:0 0 auto}
