.fcc-dossier-setup{margin:22px 0;padding:22px;border:1px solid #cdd9e3;border-radius:16px;background:linear-gradient(145deg,#f8fbfd,#eef8f3)}.fcc-dossier-setup[hidden],.fcc-photo-dossier[hidden]{display:none!important}.fcc-dossier-setup__intro h2{margin:5px 0 6px;font-size:22px}.fcc-dossier-setup__intro p{margin:0;color:#586778}.fcc-dossier-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fcc-dossier-inputs label{display:block;min-width:0;color:#334155;font-size:12px;font-weight:750}.fcc-dossier-inputs input,.fcc-dossier-inputs select{display:block;width:100%;min-width:0;height:42px;margin-top:6px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font:inherit;font-size:14px}.fcc-dossier-setup__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fcc-dossier-setup__actions .btn{min-height:48px}.fcc-dossier-setup__actions span,.fcc-dossier-status{color:#526071;font-size:13px;line-height:1.5}.fcc-photo-dossier{margin:28px 0;padding:22px;border:1px solid #d7e0e8;border-radius:18px;background:#edf2f6}.fcc-photo-dossier__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 18px;max-width:1100px}.fcc-photo-dossier__toolbar h2{margin:5px 0;font-size:25px}.fcc-photo-dossier__toolbar p{margin:0;color:#64748b;font-size:12px}.fcc-photo-dossier__buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fcc-photo-dossier__buttons .btn{min-height:42px;padding:10px 14px;font-size:13px;text-decoration:none}.fcc-photo-dossier__pages{max-width:1100px;margin:0 auto;color:#152437;font:14px/1.55 Inter,Arial,sans-serif}.fcc-report-page{margin:0 auto 18px;padding:38px;min-height:540px;border:1px solid #dfe6ed;border-radius:14px;background:#fff;box-shadow:0 8px 26px #1524370d;break-after:page;page-break-after:always}.fcc-report-page:last-child{break-after:auto;page-break-after:auto}.fcc-report-kicker{color:#087b48;font-size:10px;font-weight:900;letter-spacing:.15em}.fcc-report-page h1{margin:9px 0 10px;color:#0f1c2c;font-size:34px;line-height:1.08;letter-spacing:-.035em}.fcc-report-page h2{margin:0 0 12px;color:#122236;font-size:21px;line-height:1.2}.fcc-report-page h3{margin:0 0 7px;color:#122236;font-size:15px}.fcc-report-page p{margin:7px 0}.fcc-report-muted{color:#65758a}.fcc-report-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:center;margin:22px 0}.fcc-report-cover img{width:100%;max-height:300px;aspect-ratio:4/3;object-fit:cover;border-radius:13px;background:#eef2f6}.fcc-report-facts,.fcc-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.fcc-report-fact,.fcc-report-card{padding:14px;border:1px solid #e0e7ef;border-radius:11px;background:#fff}.fcc-report-fact small{display:block;color:#63748b;font-size:11px}.fcc-report-fact strong{display:block;margin-top:4px;color:#132438;font-size:16px}.fcc-report-highlight{margin:14px 0;padding:17px;border:1px solid #b9e6ce;border-radius:12px;background:#effbf4}.fcc-report-highlight p{margin:0}.fcc-report-table-wrap{overflow:visible;margin:12px 0}.fcc-report-table{width:100%;border-collapse:collapse;font-size:11px}.fcc-report-table th,.fcc-report-table td{padding:8px 7px;border-bottom:1px solid #e2e8ef;text-align:left;vertical-align:top}.fcc-report-table th{background:#f4f7fa;color:#42546a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.fcc-report-table a,.fcc-report-source a{color:#0768a8;overflow-wrap:anywhere}.fcc-report-list{margin:0;padding-left:20px}.fcc-report-list li{margin:7px 0}.fcc-report-risk{margin:10px 0;padding:13px;border:1px solid #e3e8ee;border-left:4px solid #f0a43a;border-radius:10px;background:#fff}.fcc-report-risk[data-severity="critical"]{border-left-color:#d74747}.fcc-report-risk[data-severity="info"]{border-left-color:#18875a}.fcc-report-risk p{font-size:13px}.fcc-report-status{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e9eff5;color:#465a70;font-size:11px;font-weight:800}.fcc-report-sources{margin:0;padding-left:22px}.fcc-report-source{margin:8px 0;font-size:12px;overflow-wrap:anywhere}.fcc-report-chart{width:100%;height:auto;margin:12px 0;border:1px solid #e2e8ef;border-radius:10px;background:#fff}.fcc-report-gallery{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.fcc-report-gallery img{width:calc(33.333% - 7px);height:130px;object-fit:cover;border-radius:9px}.fcc-report-footer{margin-top:20px;padding-top:10px;border-top:1px solid #e2e8ef;color:#718096;font-size:10px}.fcc-report-page--sources{break-after:auto;page-break-after:auto}.fcc-dossier-status a{color:#087b48;font-weight:800}@media(max-width:850px){.fcc-dossier-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.fcc-photo-dossier__toolbar{align-items:flex-start;flex-direction:column}.fcc-photo-dossier__buttons{justify-content:flex-start}}@media(max-width:580px){.fcc-dossier-setup{padding:15px}.fcc-dossier-inputs{gap:9px}.fcc-dossier-inputs label{font-size:11px}.fcc-dossier-inputs input,.fcc-dossier-inputs select{font-size:13px}.fcc-photo-dossier{padding:12px}.fcc-report-page{padding:20px;min-height:0}.fcc-report-page h1{font-size:28px}.fcc-report-cover{grid-template-columns:1fr}.fcc-report-cover img{max-height:220px}.fcc-report-facts,.fcc-report-grid{grid-template-columns:1fr}.fcc-report-table{font-size:10px}.fcc-report-gallery img{width:calc(50% - 5px);height:110px}}

.fcc-photo-dossier__toolbar h2{color:#0f1c2c!important}
.fcc-photo-lookup__guide{margin:9px 0;color:#435366;font-size:12px;font-weight:650}.fcc-report-page .fcc-report-highlight h3{margin-bottom:5px}

/* Readable, responsive cost scenario fields; these describe future use, not the car's odometer. */
.fcc-dossier-setup__intro p{max-width:100%;color:#3b4d60;font-size:15px;line-height:1.55}
.fcc-dossier-inputs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px}
.fcc-dossier-inputs label{display:block;width:100%;min-width:0;overflow-wrap:anywhere;color:#24364b;font-size:13px;line-height:1.4}
.fcc-dossier-inputs input,.fcc-dossier-inputs select{box-sizing:border-box;display:block;width:100%!important;max-width:100%;min-width:0;height:48px;margin-top:7px;padding:10px 12px;border:1px solid #bfcddd;border-radius:9px;background:#fff;color:#172638;font-size:16px;line-height:1.3}
.fcc-dossier-inputs input::placeholder{color:#6b7788;opacity:1;font-size:13px}
@media(max-width:850px){.fcc-dossier-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fcc-dossier-inputs label:nth-child(11),.fcc-dossier-inputs label:nth-child(12){grid-column:1/-1}}
@media(max-width:420px){.fcc-dossier-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fcc-dossier-inputs input,.fcc-dossier-inputs select{padding-inline:8px}.fcc-dossier-inputs label:nth-child(11),.fcc-dossier-inputs label:nth-child(12){grid-column:1/-1}}

/* WordPress constrains number inputs to 58px; let the responsive dossier grid size them. */
.fcc-dossier-inputs input[type="number"]{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0}

/* Keep form headings readable against the light review and dossier panels. */
.fcc-photo-review h3,.fcc-dossier-setup__intro h2{color:#102033!important}

/* Photo-analysis result: keep the user's original image and observations fully visible. */
body.fcc-analyzer-photo-mode #originalImage{object-fit:contain;background:#f1f5f9}
body.fcc-analyzer-photo-mode #originalComment.fcc-photo-visual-card{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-width:0;max-height:none!important;height:auto!important;min-height:0;padding:18px 20px!important;overflow:visible!important;border:1px solid #cbd8e4;border-radius:12px;background:#f7fafc;color:#24364b;line-height:1.55}
body.fcc-analyzer-photo-mode #originalComment.fcc-photo-visual-card>strong{display:block;color:#102033;font-size:15px;line-height:1.3}
body.fcc-analyzer-photo-mode #originalComment.fcc-photo-visual-card .fcc-photo-visual-description{display:block;min-width:0;max-height:none!important;overflow:visible!important;color:#334155;font-size:14px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
body.fcc-analyzer-photo-mode #originalComment.fcc-photo-visual-card .fcc-photo-visual-note{display:block;color:#64748b;font-size:12px;line-height:1.5}
@media(max-width:680px){body.fcc-analyzer-photo-mode #originalComment.fcc-photo-visual-card{padding:15px!important;gap:8px}body.fcc-analyzer-photo-mode #originalComment.fcc-photo-visual-card .fcc-photo-visual-description{font-size:14px}}
.fcc-dossier-input-help{display:block;margin-top:5px;color:#526071;font-size:11px;font-weight:500;line-height:1.4}.fcc-cost-items{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.fcc-cost-item{min-width:0}.fcc-cost-item__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.fcc-cost-item__heading h3{flex:1 1 190px;min-width:0}.fcc-cost-item__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.fcc-cost-item__numbers>div{min-width:0;padding:9px;border-radius:8px;background:#f4f7fa}.fcc-cost-item__numbers small{display:block;color:#63748b;font-size:10px}.fcc-cost-item__numbers strong{display:block;margin-top:3px;color:#132438;font-size:14px;overflow-wrap:anywhere}.fcc-cost-item>p{font-size:12px;line-height:1.5}.fcc-cost-item__sources{font-size:12px;overflow-wrap:anywhere}.fcc-cost-item__sources a{color:#0768a8}@media(max-width:580px){.fcc-cost-items{grid-template-columns:1fr}.fcc-cost-item__numbers strong{font-size:13px}}
@media(max-width:850px){.fcc-dossier-input--municipality{grid-column:1/-1}}

/* Market value hero and adjustable ownership-cost planner */
.fcc-market-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;margin:20px 0 4px;border:1px solid #d8e3e8;border-radius:20px;background:#102b3b;box-shadow:0 16px 38px #102b3b18}.fcc-market-hero__photo{min-height:390px;background:#dbe5e9}.fcc-market-hero__photo img{display:block;width:100%;height:100%;min-height:390px;max-height:520px;object-fit:cover}.fcc-market-hero__image-empty{display:grid;place-items:center;height:100%;min-height:390px;color:#596b78;font-weight:700;background:linear-gradient(145deg,#edf4f6,#dbe5e9)}.fcc-market-hero__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px);color:#fff;background:radial-gradient(circle at 92% 8%,#19755255,transparent 38%),linear-gradient(145deg,#102b3b,#123d44)}.fcc-market-hero__eyebrow{color:#9ce8c1;font-size:10px;font-weight:900;letter-spacing:.14em}.fcc-report-page .fcc-market-hero__body h1{margin:14px 0 8px;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.12}.fcc-market-hero__price{display:block;margin:8px 0 0;color:#63e69a;font-size:clamp(48px,6vw,72px);font-weight:950;letter-spacing:-.06em;line-height:1}.fcc-market-hero__sample{margin:9px 0 20px!important;color:#d2e0e8;font-size:14px}.fcc-market-range{margin:0 0 10px}.fcc-market-range__track{position:relative;height:9px;border-radius:99px;background:linear-gradient(90deg,#67d99a,#d4f1de);box-shadow:inset 0 1px 3px #05192355}.fcc-market-range__track i{position:absolute;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;background:#0ab861;box-shadow:0 2px 10px #0005}.fcc-market-range__labels{display:flex;justify-content:space-between;gap:20px;margin-top:10px;color:#fff;font-size:17px;font-weight:850}.fcc-market-range__labels span:last-child{text-align:right}.fcc-market-range__labels small{display:block;color:#a9c4cd;font-size:10px;font-weight:650}.fcc-market-hero__note{margin-top:14px!important;color:#c1d3da;font-size:12px;line-height:1.55}.fcc-market-hero--empty .fcc-market-hero__no-price{display:block;margin:20px 0;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.1}.fcc-market-hero--empty .fcc-market-hero__body p{color:#d2e0e8}.fcc-usage-control{margin:0 0 16px;padding:20px 22px;border:1px solid #c9e4d5;border-radius:16px;background:linear-gradient(135deg,#f3fbf7,#edf6f8)}.fcc-usage-control__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.fcc-usage-control__top h3{margin:0 0 3px;color:#142538;font-size:19px}.fcc-usage-control__top p{margin:0;color:#5b6c7b;font-size:12px}.fcc-usage-control__top label{display:grid;gap:5px;min-width:220px;color:#24364a;font-size:11px;font-weight:800}.fcc-usage-control select{height:42px;padding:8px 12px;border:1px solid #c6d5df;border-radius:10px;background:#fff;color:#142538;font:inherit;font-size:14px}.fcc-usage-control__slider{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;margin-top:18px}.fcc-usage-control__slider label{color:#24364a;font-size:12px;font-weight:850}.fcc-usage-control__slider input{grid-column:1;grid-row:2;width:100%;height:26px;margin:0;accent-color:#0a9b58;cursor:pointer}.fcc-usage-control__slider output{grid-column:2;grid-row:1 / span 2;color:#087b48;font-size:19px;font-weight:900;white-space:nowrap}.fcc-usage-costs{display:grid;gap:14px}.fcc-usage-total{display:grid;grid-template-columns:1.25fr 1fr 1fr;overflow:hidden;border-radius:15px;background:#102b3b;color:#fff}.fcc-usage-total>div{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:17px 20px;border-right:1px solid #ffffff24}.fcc-usage-total>div:last-child{border:0}.fcc-usage-total small{color:#a8c8ce;font-size:10px;font-weight:900;letter-spacing:.1em}.fcc-usage-total strong{margin:5px 0 2px;color:#6ce69d;font-size:clamp(25px,3vw,36px);font-weight:950;line-height:1.05}.fcc-usage-total span{color:#d2e0e8;font-size:11px}.fcc-usage-costs__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fcc-usage-cost{display:flex;gap:12px;min-width:0;padding:16px;border:1px solid #dbe5eb;border-radius:13px;background:#fff}.fcc-usage-cost__icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;background:#e9f7ef;font-size:19px}.fcc-usage-cost h3{margin:0 0 6px;font-size:13px}.fcc-usage-cost strong{display:block;color:#087b48;font-size:22px;line-height:1.1}.fcc-usage-cost strong small{font-size:11px;color:#526071}.fcc-usage-cost p{margin:6px 0 0;color:#5c6b79;font-size:11px;line-height:1.45}.fcc-usage-disclaimer{margin:12px 0 0!important;padding:12px 14px;border-left:3px solid #b9d9c5;background:#f4f8f7;color:#536676;font-size:11px;line-height:1.55}.fcc-dossier-input--km output{display:block;margin-top:6px;color:#087b48;font-size:14px;font-weight:900}.fcc-dossier-input--km input[type=range]{height:26px;padding:0;accent-color:#0a9b58;cursor:pointer}.fcc-dossier-input--km{align-self:start}@media(max-width:850px){.fcc-market-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.fcc-market-hero__photo,.fcc-market-hero__photo img,.fcc-market-hero__image-empty{min-height:340px}.fcc-usage-costs__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.fcc-market-hero{grid-template-columns:1fr}.fcc-market-hero__photo,.fcc-market-hero__photo img,.fcc-market-hero__image-empty{min-height:230px;max-height:260px}.fcc-market-hero__photo img{height:240px}.fcc-market-hero__body{padding:22px}.fcc-report-page .fcc-market-hero__body h1{font-size:26px}.fcc-market-hero__price{font-size:54px}.fcc-usage-control{padding:15px}.fcc-usage-control__top{align-items:stretch;flex-direction:column}.fcc-usage-control__top label{min-width:0}.fcc-usage-control__slider{grid-template-columns:1fr auto;gap:5px 10px}.fcc-usage-control__slider output{font-size:15px}.fcc-usage-total{grid-template-columns:1fr}.fcc-usage-total>div{min-height:0;padding:14px 16px;border-right:0;border-bottom:1px solid #ffffff24}.fcc-usage-total>div:last-child{border-bottom:0}.fcc-usage-total strong{font-size:27px}.fcc-usage-costs__items{grid-template-columns:1fr}.fcc-usage-cost{padding:13px}.fcc-dossier-input--km{grid-column:1 / -1}.fcc-dossier-input--km input[type=range]{width:100%}}

.fcc-usage-control__slider input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}.fcc-usage-control__slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:#c9d9dc}.fcc-usage-control__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border:3px solid #fff;border-radius:50%;background:#0a9b58;box-shadow:0 1px 5px #102b3b45}.fcc-usage-control__slider input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:#c9d9dc}.fcc-usage-control__slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#0a9b58;box-shadow:0 1px 5px #102b3b45}@media(max-width:580px){.fcc-market-hero__price{font-size:clamp(36px,11vw,46px);white-space:nowrap;letter-spacing:-.055em}.fcc-usage-control__slider input{grid-column:1 / -1;grid-row:2}.fcc-usage-control__slider output{grid-column:2;grid-row:1}}

/* Premium, indeterminate vehicle-themed loading state for dossier generation. */
.fcc-dossier-progress{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr);align-items:center;gap:clamp(18px,3vw,36px);width:100%;min-width:0;padding:20px 24px;border:1px solid #b8dfca;border-radius:16px;background:linear-gradient(120deg,#f3fbf6 0%,#fff 58%,#f1f7fa 100%);box-shadow:0 10px 28px rgba(17,53,46,.07)}
.fcc-dossier-progress[hidden]{display:none!important}
.fcc-dossier-progress__copy{min-width:0}
.fcc-dossier-progress__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#087b48;font-size:10px;font-weight:900;letter-spacing:.13em}
.fcc-dossier-progress__eyebrow:before{width:8px;height:8px;border-radius:50%;background:#12a95d;box-shadow:0 0 0 4px #12a95d1c;content:"";animation:fccDossierStatusPulse 1.8s ease-in-out infinite}
.fcc-dossier-progress__copy h3{margin:8px 0 6px;color:#102b3b;font-size:clamp(18px,2vw,22px);line-height:1.2;letter-spacing:-.02em}
.fcc-dossier-progress__copy p{max-width:560px;margin:0;color:#405466;font-size:13px;line-height:1.55}
.fcc-dossier-progress__copy small{display:block;margin-top:8px;color:#6a7a86;font-size:11px;line-height:1.45}
.fcc-dossier-progress__visual{min-width:0;padding:0 4px}
.fcc-dossier-progress__route{position:relative;height:112px;max-width:560px;margin:0 auto}
.fcc-dossier-progress__road{position:absolute;top:57px;left:7%;right:7%;height:22px;overflow:hidden;border:1px solid #bed0cc;border-radius:99px;background:linear-gradient(180deg,#f9fcfb,#e8f0ed);box-shadow:inset 0 1px 3px #173b3210}
.fcc-dossier-progress__road:after{position:absolute;top:9px;left:0;width:200%;height:2px;background:repeating-linear-gradient(90deg,transparent 0 15px,#a7bab5 15px 25px,transparent 25px 43px);content:"";animation:fccDossierRoadFlow 1.1s linear infinite}
.fcc-dossier-progress__marker{position:absolute;top:0;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translateX(-50%);color:#415567}
.fcc-dossier-progress__marker--vehicle{left:7%}
.fcc-dossier-progress__marker--market{left:50%}
.fcc-dossier-progress__marker--report{left:93%}
.fcc-dossier-progress__icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #c9ded2;border-radius:50%;background:#fff;color:#087b48;box-shadow:0 3px 9px #102b3b0c}
.fcc-dossier-progress__icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fcc-dossier-progress__marker small{color:#526577;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}
.fcc-dossier-progress__car{position:absolute;top:49px;left:7%;z-index:2;width:52px;height:30px;overflow:visible;filter:drop-shadow(0 3px 3px #102b3b2a);animation:fccDossierCarCruise 5.6s ease-in-out infinite alternate}
.fcc-dossier-progress__car>path:first-child{fill:#102b3b}
.fcc-dossier-progress__car>path:nth-child(2){fill:#cde7db}
.fcc-dossier-progress__car>circle{stroke:#fff}
.fcc-dossier-setup__actions #fccPhotoDossierStatus{flex-basis:100%;min-height:0;color:#526071;font-size:13px;line-height:1.5}
.fcc-dossier-setup__actions #fccPhotoDossierStatus[data-state="error"]{padding:10px 12px;border:1px solid #f2c2c2;border-radius:10px;background:#fff5f5;color:#a62929}
.fcc-dossier-setup__actions #fccPhotoDossierStatus[data-state="success"]{color:#087b48;font-weight:800}
@keyframes fccDossierCarCruise{from{left:7%}to{left:78%}}
@keyframes fccDossierRoadFlow{from{transform:translateX(0)}to{transform:translateX(-43px)}}
@keyframes fccDossierStatusPulse{0%,100%{box-shadow:0 0 0 4px #12a95d1c}50%{box-shadow:0 0 0 7px #12a95d0d}}
@media(max-width:760px){.fcc-dossier-progress{grid-template-columns:minmax(0,1fr);gap:12px;padding:17px}.fcc-dossier-progress__visual{grid-row:2}.fcc-dossier-progress__route{height:104px}.fcc-dossier-progress__road{top:53px}.fcc-dossier-progress__car{top:45px}.fcc-dossier-progress__copy h3{font-size:19px}}
@media(max-width:380px){.fcc-dossier-progress{padding:14px}.fcc-dossier-progress__route{margin-inline:-4px}.fcc-dossier-progress__marker small{font-size:9px}.fcc-dossier-progress__car{width:46px;height:27px}}
@media(prefers-reduced-motion:reduce){.fcc-dossier-progress__eyebrow:before,.fcc-dossier-progress__road:after{animation:none}.fcc-dossier-progress__car{left:47%;animation:none}}
.fcc-dossier-setup__actions #fccPhotoGenerateDossier[hidden]{display:none!important}
.fcc-usage-cost>div{flex:1;min-width:0}.fcc-usage-cost__basis{overflow-wrap:anywhere;line-height:1.5}
.fcc-analyzer-marketplace-open{overflow:hidden!important}.fcc-analyzer-marketplace-overlay{position:fixed;inset:0;z-index:2147483600;width:100%;height:100vh;height:100dvh;background:#fff}.fcc-analyzer-marketplace-overlay iframe{display:block;width:100%;height:100%;border:0;background:#fff}

/* Mobile-first photo valuation: guided capture, clear steps and compact controls. */
body.fcc-analyzer-photo-mode .fcc-analyzer-hero__grid{width:min(100%,1180px);margin-inline:auto}
body.fcc-analyzer-photo-mode .fcc-analyzer-hero__copy{min-width:0}
body.fcc-analyzer-photo-mode .fcc-analyzer-hero__copy h1{max-width:850px;font-size:clamp(34px,5.2vw,58px);line-height:1.02;letter-spacing:-.045em}
body.fcc-analyzer-photo-mode .fcc-analyzer-hero__copy>p{max-width:760px}
@media(max-width:760px){
  body.fcc-analyzer-photo-mode .elementor-element-06e62c9{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;height:auto;padding:8px 12px!important}
  body.fcc-analyzer-photo-mode .elementor-element-4ff33c3{box-sizing:border-box;display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;width:auto;max-width:150px;min-height:0;margin:0!important;padding:0!important;flex-direction:row}
  body.fcc-analyzer-photo-mode .elementor-element-fc03f61{width:132px!important;max-width:100%;margin:0!important}
  body.fcc-analyzer-photo-mode .elementor-element-fc03f61 img{display:block;width:100%;max-height:48px;object-fit:contain;object-position:left center}
  body.fcc-analyzer-photo-mode .elementor-element-77ae507{box-sizing:border-box;display:flex;flex:0 0 54px;align-items:center;justify-content:flex-end;width:54px;min-height:0;margin:0!important;padding:0!important;flex-direction:row}
  body.fcc-analyzer-photo-mode .elementor-element-636d5b5{box-sizing:border-box;width:54px!important;height:54px;margin:0!important;padding:0!important}
  body.fcc-analyzer-photo-mode .elementor-element-636d5b5 .elementor-menu-toggle{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0!important;padding:0;border-radius:14px;background:#102b3b;color:#fff}
  body.fcc-analyzer-photo-mode .elementor-element-1c814e5{display:none!important}
  body.fcc-analyzer-photo-mode #gt-wrapper-44568262{top:15px!important;right:74px!important;left:auto!important;transform:scale(.82);transform-origin:top right;z-index:9999}
  body.fcc-analyzer-photo-mode .fcc-analyzer-hero{padding-top:14px!important}
  body.fcc-analyzer-photo-mode .fcc-analyzer-hero__grid{display:block;width:100%;max-width:600px;margin:0 auto;padding:0 14px;box-sizing:border-box}
  body.fcc-analyzer-photo-mode .fcc-analyzer-hero__copy{padding:0!important}
  body.fcc-analyzer-photo-mode .fcc-analyzer-hero__copy>.fcc-analyzer-hero__eyebrow{display:inline-flex;align-items:center;margin:0 0 8px;color:#087b48;font-size:10px;font-weight:900;letter-spacing:.12em}
  body.fcc-analyzer-photo-mode .fcc-analyzer-hero__copy h1{max-width:100%;margin:0 0 8px;font-size:clamp(34px,9vw,43px);line-height:1.02;letter-spacing:-.045em}
  body.fcc-analyzer-photo-mode .fcc-analyzer-hero__copy>p{max-width:36em;margin:0;color:#526071;font-size:15px;line-height:1.5}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup{box-sizing:border-box;width:100%;margin:18px 0 20px;padding:16px;border:1px solid #d2e2e6;border-radius:20px;background:radial-gradient(ellipse at 12% 0%,#e7f8ef 0,transparent 43%),linear-gradient(150deg,#f8fcfb 0%,#eef5fa 100%);box-shadow:0 12px 32px rgba(16,43,59,.08)}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup__intro{margin:0 0 14px}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup__eyebrow{display:inline-flex;align-items:center;margin-bottom:5px;color:#087b48;font-size:10px;font-weight:900;letter-spacing:.12em}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup__intro h2{margin:0 0 6px;color:#102b3b;font-size:clamp(22px,6vw,27px);line-height:1.12;letter-spacing:-.025em}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup__intro p{color:#536575;font-size:13px;line-height:1.45}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 13px;padding:0;list-style:none}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li{position:relative;display:flex;min-width:0;align-items:center;gap:6px;padding:8px 6px;border:1px solid #d6e2e6;border-radius:11px;background:rgba(255,255,255,.78);color:#637484}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li>span{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:50%;background:#eaf0f3;color:#526577;font-size:10px;font-weight:900}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li strong{overflow:hidden;color:inherit;font-size:clamp(9px,2.7vw,11px);line-height:1.1;text-overflow:ellipsis}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li[data-state="current"]{border-color:#8bd3af;background:#eaf8f0;color:#075e3b}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li[data-state="current"]>span,body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li[data-state="complete"]>span{background:#0a9b58;color:#fff}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li[data-state="complete"]{border-color:#b8e2ca;color:#17754a}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty{position:relative;display:flex;align-items:center;gap:12px;min-height:116px;margin:0 0 11px;padding:12px;border:1px solid #dce8e8;border-radius:15px;background:linear-gradient(120deg,#fff 0%,#f7fbfa 70%,#edf7f1 100%);overflow:hidden}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty[hidden]{display:none!important}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty__art{display:grid;flex:0 0 42%;min-width:0;place-items:center;color:#147c56}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty__art svg{display:block;width:100%;max-width:154px;height:auto;filter:drop-shadow(0 4px 5px rgba(16,43,59,.10))}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty__copy{display:flex;min-width:0;flex-direction:column;gap:4px;padding-right:35px}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty__copy>span{color:#0a8c53;font-size:9px;font-weight:900;letter-spacing:.1em}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty__copy strong{color:#102b3b;font-size:14px;line-height:1.2}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty__copy small{color:#647483;font-size:11px;line-height:1.35}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty__badge{position:absolute;top:10px;right:10px;padding:5px 7px;border-radius:99px;background:#e3f6eb;color:#087b48;font-size:9px;font-weight:900;white-space:nowrap}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-angles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 12px}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-angles>span{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;padding:7px 3px;border:1px solid #dfe8ec;border-radius:9px;background:#fff;color:#465a69;font-size:clamp(8px,2.5vw,10px);font-weight:800;white-space:nowrap}
  body.fcc-analyzer-photo-mode .fcc-photo-mobile-angles b{color:#0a9b58;font-size:9px}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
  body.fcc-analyzer-photo-mode .fcc-photo-action{box-sizing:border-box;display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border:1px solid #c7d9de;border-radius:12px;background:#fff;color:#102b3b;font-size:13px;font-weight:850;line-height:1.15;box-shadow:0 3px 9px rgba(16,43,59,.04)}
  body.fcc-analyzer-photo-mode .fcc-photo-action--camera{border-color:#0a8c53;background:#087b48;color:#fff;box-shadow:0 7px 16px rgba(8,123,72,.18)}
  body.fcc-analyzer-photo-mode .fcc-photo-action:active{transform:translateY(1px)}
  body.fcc-analyzer-photo-mode .fcc-photo-action:disabled{opacity:.62}
  body.fcc-analyzer-photo-mode .fcc-photo-action__icon{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup__meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:1px;color:#647483;font-size:10px;line-height:1.3}
  body.fcc-analyzer-photo-mode #fccPhotoCount{flex:0 0 auto;padding:5px 8px;border-radius:99px;background:#e8f0f3;color:#334c5d;font-size:10px;font-weight:900;white-space:nowrap}
  body.fcc-analyzer-photo-mode .fcc-photo-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}
  body.fcc-analyzer-photo-mode .fcc-photo-preview{aspect-ratio:1/1;border-radius:12px;box-shadow:0 3px 10px rgba(16,43,59,.08)}
  body.fcc-analyzer-photo-mode .fcc-photo-preview button{width:28px;height:28px}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup__guide{margin:10px 0;padding:9px 10px;border-radius:10px;background:#fff;color:#476071;font-size:11px;line-height:1.4}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup__privacy{display:none}
  body.fcc-analyzer-photo-mode .fcc-photo-privacy-mobile{display:block;margin:10px 0 12px;color:#5a6c78;font-size:10px;line-height:1.45}
  body.fcc-analyzer-photo-mode .fcc-photo-privacy-mobile>span{display:inline-block;margin-right:4px;color:#087b48;font-size:9px;font-weight:900;letter-spacing:.09em}
  body.fcc-analyzer-photo-mode .fcc-photo-privacy-mobile a{color:#087b48;font-weight:850;text-decoration:underline;text-underline-offset:2px}
  body.fcc-analyzer-photo-mode #fccPhotoIdentify{min-height:54px;border:0;border-radius:13px;background:linear-gradient(100deg,#087b48,#0aaa60);color:#fff;font-size:15px;font-weight:900;letter-spacing:.005em;box-shadow:0 8px 18px rgba(8,123,72,.20)}
  body.fcc-analyzer-photo-mode #fccPhotoIdentify:disabled{background:#8ca99a;opacity:.72}
  body.fcc-analyzer-photo-mode .fcc-photo-review{margin-top:14px;padding:15px;border-radius:16px;box-shadow:0 8px 24px rgba(16,43,59,.07)}
  body.fcc-analyzer-photo-mode .fcc-photo-review__summary h3{font-size:19px}
  body.fcc-analyzer-photo-mode .fcc-photo-review__hint{font-size:13px;line-height:1.5}
  body.fcc-analyzer-photo-mode .fcc-photo-fields{gap:9px}
  body.fcc-analyzer-photo-mode .fcc-photo-fields label{font-size:11px}
  body.fcc-analyzer-photo-mode .fcc-photo-fields input{min-height:48px;border-radius:10px}
  body.fcc-analyzer-photo-mode .fcc-photo-version-unknown{margin:4px 0 13px}
  body.fcc-analyzer-photo-mode #fccPhotoSearch{min-height:54px;border-radius:12px;font-size:14px}
  body.fcc-analyzer-photo-mode .compat{margin:10px 14px 20px;font-size:11px;line-height:1.45}
}
@media(max-width:380px){body.fcc-analyzer-photo-mode .fcc-photo-lookup{padding:13px}body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty{gap:8px;padding:10px}body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty__copy{padding-right:28px}body.fcc-analyzer-photo-mode .fcc-photo-mobile-angles{gap:4px}body.fcc-analyzer-photo-mode .fcc-photo-mobile-angles>span{font-size:8px}body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li{gap:4px;padding-inline:4px}body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li>span{width:23px;height:23px;flex-basis:23px}}
body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty,body.fcc-analyzer-photo-mode .fcc-photo-mobile-angles,body.fcc-analyzer-photo-mode .fcc-photo-privacy-mobile{display:none}
@media(max-width:760px){body.fcc-analyzer-photo-mode .fcc-photo-mobile-empty:not([hidden]){display:flex!important}body.fcc-analyzer-photo-mode .fcc-photo-mobile-angles{display:grid!important}body.fcc-analyzer-photo-mode .fcc-photo-privacy-mobile{display:block!important}}
@media(max-width:760px){
  body.fcc-analyzer-photo-mode .gtranslate_wrapper{top:14px!important;right:72px!important;left:auto!important;transform:scale(.8);transform-origin:top right;z-index:9999}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li{flex-direction:column;justify-content:center;gap:3px;min-height:49px;padding:6px 4px}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li>span{width:21px;height:21px;flex-basis:21px}
  body.fcc-analyzer-photo-mode .fcc-photo-flow-steps li strong{max-width:100%;overflow:visible;font-size:10px;text-align:center;text-overflow:clip;white-space:normal}
  body.fcc-analyzer-photo-mode .fcc-photo-lookup__guide{display:none!important}
  body.fcc-analyzer-photo-mode #fccPhotoIdentify{background:linear-gradient(100deg,#087b48,#0aaa60)!important;color:#fff!important}
  body.fcc-analyzer-photo-mode #fccPhotoIdentify:disabled{background:#7d9e8d!important;color:#fff!important;opacity:.8}
  body.fcc-analyzer-photo-mode button[aria-label^="Abrir chat"]{width:52px!important;height:52px!important;right:12px!important;bottom:12px!important}
}
/* Keep the capture flow mobile-specific and make shared capture controls consistent on desktop. */
body.fcc-analyzer-photo-mode .fcc-photo-flow-steps{display:none}
body.fcc-analyzer-photo-mode .fcc-photo-action__icon{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.fcc-analyzer-photo-mode .fcc-photo-lookup__meta{display:flex;align-items:center;gap:8px;color:#647483;font-size:11px;line-height:1.35}
body.fcc-analyzer-photo-mode #fccPhotoCount{flex:0 0 auto;padding:4px 8px;border-radius:99px;background:#e8f0f3;color:#334c5d;font-size:10px;font-weight:900;white-space:nowrap}
@media(max-width:760px){body.fcc-analyzer-photo-mode .fcc-photo-flow-steps{display:grid!important}}
/* Premium photo counter: dedicated capsule with a high-contrast live number. */
body.fcc-analyzer-photo-mode #fccPhotoCount{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:4px 11px 4px 5px;border:1px solid #245163;border-radius:999px;background:linear-gradient(135deg,#102b3b 0%,#174657 100%);color:#e5f1f4;font-size:9px;font-weight:850;letter-spacing:.09em;line-height:1;white-space:nowrap;box-shadow:0 5px 13px rgba(16,43,59,.17)}
body.fcc-analyzer-photo-mode #fccPhotoCount strong{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:linear-gradient(145deg,#0ba760,#087b48);color:#fff;font-size:12px;font-weight:950;letter-spacing:0;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 5px rgba(0,0,0,.15)}
body.fcc-analyzer-photo-mode #fccPhotoCount>span{color:#d8e7ea;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){body.fcc-analyzer-photo-mode #fccPhotoCount{min-height:36px;padding-right:10px}body.fcc-analyzer-photo-mode #fccPhotoCount strong{flex-basis:26px}}
/* Premium market-value capsule on the vehicle photo-analysis result. */
body.fcc-analyzer-photo-mode #originalPrice{box-sizing:border-box;display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:74px;margin:10px 0 10px!important;padding:12px 20px;border:1px solid rgba(148,242,189,.66);border-radius:18px;background:radial-gradient(circle at 95% 5%,rgba(103,233,161,.24),transparent 40%),linear-gradient(135deg,#102b3b 0%,#075638 100%);color:#f3fff8!important;font-size:clamp(38px,8vw,52px);font-weight:950;letter-spacing:-.055em;line-height:1.02;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.24);box-shadow:0 10px 24px rgba(7,86,56,.22),inset 0 1px 0 rgba(255,255,255,.2)}
body.fcc-analyzer-photo-mode #originalPrice.fcc-photo-price-unavailable{max-width:100%;min-height:54px;padding:12px 16px;border-color:#b7d9c6;background:linear-gradient(135deg,#153a47,#285a51);color:#effff5!important;font-size:clamp(18px,5vw,25px);line-height:1.15;white-space:normal;text-shadow:none}
body.fcc-analyzer-photo-mode .fcc-photo-price-loading{min-height:48px;color:#f1fff7;font-size:clamp(15px,4vw,19px);line-height:1.2}
body.fcc-analyzer-photo-mode .fcc-photo-price-spinner{flex-basis:28px;width:28px;height:28px;border-color:rgba(226,255,238,.3);border-top-color:#71efaa}
body.fcc-analyzer-photo-mode .fcc-photo-price-label{margin:13px 0 4px;color:#647d89;font-size:10px;font-weight:950;letter-spacing:.14em}
@media(max-width:680px){body.fcc-analyzer-photo-mode #originalPrice{min-height:68px;margin:9px 0 9px!important;padding:11px 17px;border-radius:16px;font-size:clamp(36px,10vw,48px)}}
