/*
Theme Name: FREIDECA MASTER
Theme URI: https://freideca.com
Author: FREIDECA
Description: FREIDECA MASTER V6.0 mit überarbeiteter Ersatzteil-Suche: eindeutige Hersteller-/Artikeldaten, keine Rohcodes, Movera-Abgleich mit sauberen Suchdaten.
Version: 6.0.0
License: GPLv2 or later
Text Domain: freideca-premium
*/

:root{--black:#050505;--dark:#0d0d0d;--panel:#141414;--white:#fff;--muted:#c9c9c9;--gold:#c89a3d;--gold2:#e2bc6c;--line:rgba(200,154,61,.45);--radius:24px;--shadow:0 24px 70px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,92vw);margin:auto}.topbar{position:sticky;top:0;z-index:999;background:rgba(0,0,0,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.info{font-size:13px;color:#eee;border-bottom:1px solid rgba(255,255,255,.08)}.info .wrap{display:flex;gap:24px;justify-content:flex-end;padding:7px 0}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand img{width:210px;filter:invert(1) brightness(2);display:block}.menu{display:flex;gap:24px;align-items:center;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.menu a{opacity:.9}.menu a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:900;letter-spacing:.04em;border:1px solid var(--gold);transition:.25s}.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#050505}.btn.ghost{background:rgba(255,255,255,.06);color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,154,61,.22)}.hero{min-height:780px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.76),rgba(0,0,0,.55)),url('assets/img/hero-bg-nologo.jpg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(200,154,61,.20),transparent 35%),linear-gradient(180deg,transparent 70%,#050505)}.hero .wrap{position:relative;z-index:2}.hero-card{max-width:720px;padding:42px;border:1px solid rgba(200,154,61,.38);border-radius:var(--radius);background:linear-gradient(135deg,rgba(15,15,15,.82),rgba(0,0,0,.62));box-shadow:var(--shadow)}.hero-logo{width:500px;max-width:100%;filter:invert(1) brightness(2);margin-bottom:20px}.eyebrow{color:var(--gold2);letter-spacing:.28em;text-transform:uppercase;font-size:14px;font-weight:900}.hero h1{font-size:clamp(42px,7vw,86px);line-height:.9;margin:12px 0 20px;text-transform:uppercase;letter-spacing:-.04em}.hero p{font-size:21px;color:#e7e7e7;max-width:620px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.section{padding:92px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-title h2{font-size:clamp(34px,4vw,58px);line-height:1;margin:0;text-transform:uppercase}.section-title p{color:var(--muted);max-width:520px}.gold-line{height:3px;width:90px;background:var(--gold);margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(180deg,#171717,#0b0b0b);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:28px;box-shadow:0 14px 40px rgba(0,0,0,.25);transition:.25s}.card:hover{transform:translateY(-5px);border-color:var(--gold)}.icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));display:grid;place-items:center;color:#090909;font-size:26px;font-weight:bold;margin-bottom:18px}.card h3{font-size:22px;margin:0 0 8px}.card p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.panel{border-radius:var(--radius);background:#fff;color:#050505;padding:48px;position:relative;overflow:hidden}.panel.dark{background:linear-gradient(135deg,#171717,#050505);color:#fff;border:1px solid rgba(200,154,61,.25)}.stamp{width:280px;max-width:80%;display:block;margin:24px auto 0}.finder{background:linear-gradient(135deg,#111,#050505);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.searchbox{display:grid;grid-template-columns:1fr repeat(3,auto);gap:12px;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:14px}.searchbox input,.searchbox select{background:#050505;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:15px;font-size:16px}.contact{background:radial-gradient(circle at 75% 25%,rgba(200,154,61,.22),transparent 35%),#050505}.contact-list{display:grid;gap:14px}.contact-item{display:flex;gap:14px;align-items:center;padding:18px;border-radius:18px;background:#121212;border:1px solid rgba(255,255,255,.08)}footer{padding:34px 0;border-top:1px solid rgba(255,255,255,.08);color:#aaa}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.mobile-toggle{display:none}
@media(max-width:900px){.info .wrap{justify-content:center;flex-wrap:wrap;gap:8px}.menu{display:none}.mobile-toggle{display:block;color:#fff;background:transparent;border:1px solid var(--gold);border-radius:12px;padding:9px 12px}.brand img{width:170px}.hero{min-height:690px}.hero-card{padding:26px}.grid,.split{grid-template-columns:1fr}.searchbox{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}}


/* Update 1.1: Logo-freier Hero-Hintergrund, Gasprüfung-Fokus und funktionierender Campingplatz-Finder */
.gas-focus{background:linear-gradient(135deg,#090909,#151515);border-top:1px solid var(--line);border-bottom:1px solid rgba(255,255,255,.08)}
.gas-focus .panel p{font-size:18px;color:#e7e7e7}.stamp-panel{text-align:center}.stamp-circle{width:min(340px,88vw);height:min(340px,88vw);border:4px solid #111;border-radius:50%;margin:30px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:58px;transform:rotate(-6deg);box-shadow:inset 0 0 0 6px rgba(0,0,0,.08)}.stamp-circle span{font-size:32px;line-height:1.05}.stamp-circle small{font-size:13px;letter-spacing:.08em;margin-top:12px}.finder-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:22px}.camp-map{min-height:520px;border-radius:24px;overflow:hidden;border:1px solid rgba(200,154,61,.45);background:#111;box-shadow:var(--shadow)}.camp-results{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:6px}.camp-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#171717,#0b0b0b);border-radius:18px;padding:16px}.camp-card h3{margin:0 0 5px;font-size:19px}.camp-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.camp-tag{font-size:12px;color:#060606;background:linear-gradient(135deg,var(--gold),var(--gold2));padding:4px 8px;border-radius:999px;font-weight:900}.camp-card p{color:var(--muted);margin:6px 0}.camp-card a{color:var(--gold2);font-weight:900}.result-count{color:var(--gold2);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.finder-search button{cursor:pointer}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.leaflet-popup-content-wrapper{border-radius:14px}
@media(max-width:900px){.finder-layout{grid-template-columns:1fr}.camp-map{min-height:420px}.stamp-circle span{font-size:24px}}


/* Update 1.2: erweiterte Navigation, Partner/Design und Live-Campingplatzkarte */
.finder-note{margin:8px 0 18px;color:#d8d8d8;background:rgba(255,255,255,.06);border:1px solid rgba(200,154,61,.25);border-radius:16px;padding:14px 16px;font-size:14px}.partner{background:linear-gradient(135deg,#070707,#111);border-top:1px solid rgba(200,154,61,.22)}.freideca-marker{background:linear-gradient(135deg,#00b050,#087a37);color:#fff;border:2px solid #fff;border-radius:999px;width:34px;height:34px;display:grid;place-items:center;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.4)}.camp-marker{background:#111;color:#fff;border:2px solid var(--gold);border-radius:999px;width:30px;height:30px;display:grid;place-items:center;font-size:16px;box-shadow:0 8px 20px rgba(0,0,0,.35)}.camp-card small{color:#aaa;display:block;margin-top:6px}.map-error{padding:18px;border-radius:18px;background:#171717;border:1px solid rgba(200,154,61,.4);color:#eee}
@media(max-width:1120px){.menu{gap:13px;font-size:12px}.brand img{width:180px}}

/* Update 1.3: Servicefelder, Design und Camper-Soforthilfe */
.service-panel,.design-panel{box-shadow:var(--shadow)}.service-badge{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#050505;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;font-size:12px;margin-bottom:16px}.lead{font-size:18px;color:#333}.service-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.service-checks span{background:#f4f0e8;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;font-weight:800}.mini-cta{margin-top:22px;background:#111;color:#fff;border-radius:20px;padding:22px;border:1px solid rgba(200,154,61,.45)}.mini-cta p{color:#ddd;margin:6px 0 16px}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.design-grid div{background:#f4f0e8;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px;display:grid;gap:5px}.design-grid div:first-letter{font-size:26px}.design-grid strong{font-size:17px}.design-grid small{color:#444}.help{background:radial-gradient(circle at 15% 20%,rgba(200,154,61,.22),transparent 34%),linear-gradient(135deg,#060606,#111);border-top:1px solid rgba(200,154,61,.24);border-bottom:1px solid rgba(200,154,61,.24)}.help-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:stretch}.diagnose-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.diagnose-grid button{cursor:pointer;border:1px solid rgba(200,154,61,.45);background:rgba(255,255,255,.06);color:#fff;border-radius:18px;padding:16px;text-align:left;font-size:17px;font-weight:900;transition:.2s}.diagnose-grid button:hover,.diagnose-grid button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#050505;transform:translateY(-2px)}.diagnose-result ul{padding-left:20px}.diagnose-result li{margin:9px 0}.diagnose-result .risk{background:#fff6df;border-left:5px solid var(--gold);padding:14px 16px;border-radius:14px;margin:16px 0;color:#111}.diagnose-result h3{margin-top:20px}.menu a[href="#soforthilfe"]{color:var(--gold2)}
@media(max-width:900px){.service-checks,.design-grid,.help-layout,.diagnose-grid{grid-template-columns:1fr}.lead{font-size:16px}}


/* Update 1.4: bessere Lesbarkeit und tiefere Soforthilfe */
.panel{color:#080808}.panel h2,.panel h3,.panel p,.panel li{color:#080808}.panel .lead{color:#1b1b1b}.panel.dark h2,.panel.dark h3,.panel.dark p,.panel.dark li{color:#fff}.panel.dark .lead{color:#e9e2d6}.service-panel,.design-panel,.diagnose-result{background:linear-gradient(180deg,#ffffff,#f6f0e5);color:#080808}.service-panel p,.design-panel p,.diagnose-result p,.diagnose-result li{color:#121212}.service-checks span,.design-grid div{background:#fff;border:1px solid rgba(120,88,25,.22);box-shadow:0 8px 20px rgba(0,0,0,.06)}.diag-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.diag-choice button{cursor:pointer;border:1px solid rgba(120,88,25,.28);background:#fff;color:#080808;border-radius:16px;padding:15px;text-align:left;font-size:16px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.06);transition:.2s}.diag-choice button:hover{background:linear-gradient(135deg,var(--gold),var(--gold2));transform:translateY(-2px)}.diag-back{border:0;background:transparent;color:#7a571b;font-weight:900;cursor:pointer;margin-top:8px}.diag-path{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#755316!important;font-weight:900}.selfhelp{background:#fff;border:1px solid rgba(120,88,25,.25);border-radius:16px;padding:16px;margin:16px 0;color:#080808}.btn.reset{background:#fff;color:#080808;border-color:rgba(120,88,25,.35)}.diagnose-result .risk{background:#fff3d2;color:#080808;border-left:5px solid var(--gold)}
@media(max-width:900px){.diag-choice{grid-template-columns:1fr}}

/* FREIDECA v2.0: Kontaktseite, Elementor-Basis und Serviceportal-Bausteine */
.elementor-ready .fd-container{position:relative}.fd-hero{min-height:620px;background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.75)),url('assets/img/hero-bg-nologo.jpg') center/cover no-repeat;display:flex;align-items:center}.fd-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(200,154,61,.28),transparent 38%)}.fd-inner{position:relative;z-index:1}.fd-box{max-width:740px;border-radius:30px;padding:44px;box-shadow:var(--shadow)}.fd-box-dark{background:linear-gradient(135deg,rgba(10,10,10,.9),rgba(0,0,0,.7));border:1px solid rgba(200,154,61,.25)}.fd-logo{width:min(520px,100%);filter:invert(1) brightness(2);margin-bottom:22px}.contact-cards{grid-template-columns:repeat(4,1fr)}.btn.small{padding:10px 14px;font-size:13px;margin-top:16px}.form-placeholder{display:grid;gap:12px;margin-top:20px}.form-placeholder div{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:14px;padding:14px;color:#ddd}.form-placeholder .large{min-height:110px}.checklist{list-style:none;padding:0;margin:20px 0}.checklist li{padding:10px 0 10px 34px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;top:8px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#050505;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-weight:900}.help-strip{background:linear-gradient(135deg,#070707,#151515);border-top:1px solid rgba(200,154,61,.28);border-bottom:1px solid rgba(200,154,61,.28)}.diagnose-grid.mini{grid-template-columns:repeat(3,1fr);margin:0}.map-frame{border-radius:26px;overflow:hidden;border:1px solid rgba(200,154,61,.45);box-shadow:var(--shadow);background:#111}.map-frame iframe{width:100%;height:480px;border:0;display:block}.freideca-page h1{font-size:clamp(42px,6vw,76px);line-height:1;margin:0;text-transform:uppercase}.freideca-page .contact-hero h1{margin:12px 0}.page-template-page-soforthilfe .diagnose-result{min-height:520px}.page-template-page-campingplatzfinder .finder{padding-top:120px}.elementor-ready .card,.elementor-ready .panel,.elementor-ready .btn,.elementor-ready .fd-box,.elementor-ready .map-frame{outline:1px solid transparent;outline-offset:3px}.elementor-ready .card:hover,.elementor-ready .panel:hover{outline-color:rgba(200,154,61,.25)}
@media(max-width:1100px){.contact-cards{grid-template-columns:repeat(2,1fr)}.diagnose-grid.mini{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.contact-cards,.diagnose-grid.mini{grid-template-columns:1fr}.fd-box{padding:28px}.fd-hero{min-height:560px}.map-frame iframe{height:360px}}

/* FREIDECA v2.2: Unterseite Gasprüfung & Reparatur */
.gas-hero{min-height:660px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72),rgba(0,0,0,.45)),url('assets/img/hero-bg-nologo.jpg') center/cover no-repeat}.gas-page .panel{min-height:100%}.gas-page .fd-box p{font-size:20px;color:#eee}.gas-stamp-card{text-align:center}.gas-stamp-card h3{font-size:28px;margin:24px 0 10px}.gas-card-grid .card p{min-height:48px}.repair-list{grid-template-columns:1fr 1fr}.partner-repair-panel{background:linear-gradient(180deg,#ffffff,#f7f0e3)}.partner-mini-grid{grid-template-columns:repeat(3,1fr);margin-top:24px}.partner-mini-grid .mini-cta{background:linear-gradient(135deg,#111,#050505);color:#fff}.partner-mini-grid .mini-cta h3,.partner-mini-grid .mini-cta p{color:#fff}.vertical-actions{flex-direction:column;align-items:stretch}.vertical-actions .btn{width:100%}.dark-list li{color:#fff}.gas-contact-section .checklist li:before{top:9px}.elementor-note-section{padding-top:20px}.request-buttons-container p{color:#121212}.gas-text-container p,.repair-text-container p,.partner-repair-panel p{color:#111}.repair-image-container p,.request-text-container p{color:#eee}.page-template-page-gaspruefung-reparatur .menu a[href*="gaspruefung"]{color:var(--gold2)}
@media(max-width:900px){.partner-mini-grid{grid-template-columns:1fr}.repair-list{grid-template-columns:1fr}.gas-hero{min-height:560px}}


/* FREIDECA v5.0: Ersatzteil-Assistent / Camping Portal */
.portal-intro{background:linear-gradient(135deg,#050505,#121212);border-top:1px solid rgba(200,154,61,.28);border-bottom:1px solid rgba(200,154,61,.28)}
.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}.help-card{background:linear-gradient(180deg,#171717,#070707);border:1px solid rgba(200,154,61,.22);border-radius:24px;padding:26px;box-shadow:0 14px 40px rgba(0,0,0,.28)}.help-card h3{margin:8px 0 8px;font-size:24px}.help-card p{color:#d8d8d8}.help-card .icon{margin-bottom:12px}
.parts-section{background:radial-gradient(circle at 82% 20%,rgba(200,154,61,.22),transparent 34%),linear-gradient(135deg,#080808,#151515);border-top:1px solid rgba(200,154,61,.24);border-bottom:1px solid rgba(200,154,61,.24)}.parts-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:stretch}.part-form{display:grid;gap:14px}.part-form label{font-weight:900;color:#fff}.part-form input,.part-form select,.part-form textarea{width:100%;background:#050505;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px;font-size:16px}.part-form input[type=file]{padding:12px;background:#111}.part-form small{color:#bfbfbf}.part-result{background:linear-gradient(180deg,#ffffff,#f6f0e5);color:#090909}.part-result h2,.part-result h3,.part-result p,.part-result li{color:#090909}.part-result .result-box{background:#fff;border:1px solid rgba(120,88,25,.24);border-radius:18px;padding:18px;margin:16px 0}.part-result code{background:#111;color:#f7d98a;border-radius:8px;padding:3px 7px}.source-priority{display:grid;gap:10px;margin:18px 0}.source-priority div{background:#fff;border:1px solid rgba(120,88,25,.24);border-radius:14px;padding:13px;font-weight:800;color:#111}.source-priority span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#050505;margin-right:8px}.part-upload-box{border:2px dashed rgba(200,154,61,.55);background:rgba(255,255,255,.04);border-radius:20px;padding:18px}.part-preview{margin-top:10px;display:none}.part-preview img{max-height:160px;border-radius:14px;border:1px solid rgba(255,255,255,.15)}.parts-note{background:#fff3d2;color:#111;border-left:5px solid var(--gold);border-radius:14px;padding:14px 16px;margin:14px 0}.menu a[href*="ersatzteile"]{color:var(--gold2)}
.template-library{background:#050505}.template-library .card{min-height:100%}
@media(max-width:900px){.help-cards,.parts-layout{grid-template-columns:1fr}.part-result{order:2}.parts-layout .panel.dark{order:1}}

/* FREIDECA V5.2 Ersatzteil Online-Suche mit Fremdteil-Fallback */
.part-search-status{margin:0 0 14px;padding:14px 16px;border-radius:16px;background:#fff7e4;border:1px solid rgba(200,154,61,.35);color:#111;line-height:1.55;font-weight:600}
.part-search-status.loading{background:#111;color:#fff;border-color:#C89A3D}
.part-search-status.success{background:#edf8ef;border-color:#2f9e44;color:#123b1d}
.part-search-status.warning{background:#fff6e8;border-color:#e6a23c;color:#533300}
.part-search-status.error{background:#fdecec;border-color:#d64545;color:#5c1515}
.search-result-card{display:grid;gap:8px;margin-top:10px;padding:14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08)}
.search-result-card strong{color:#111}
.search-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.search-links a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:700}.search-links a:first-child{background:#C89A3D;color:#111}

.search-result-card.success{border-left:4px solid #2ecc71;}
.search-result-card.warning{border-left:4px solid #c89a3d;}
.parts-note-mini{margin-top:12px;font-size:14px;opacity:.9;}

/* FREIDECA v6.0 Ersatzteil-Assistent */
.part-progress{display:none;width:100%;height:12px;background:#eadfc9;border-radius:999px;overflow:hidden;margin:14px 0 6px;border:1px solid rgba(120,88,25,.18)}
.part-progress div{height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .35s ease;border-radius:999px}
.part-progress-label{font-size:14px;font-weight:800;color:#111;margin-bottom:12px}
.part-steps{display:grid;gap:8px;margin:14px 0 16px;padding:0;counter-reset:step}
.part-steps li{list-style:none;background:#fff;border:1px solid rgba(120,88,25,.18);border-radius:12px;padding:10px 12px;color:#333;font-weight:800;display:flex;align-items:center;gap:9px}
.part-steps li:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eee;color:#111;font-size:13px;font-weight:900;flex:0 0 auto}
.part-steps li.active{border-color:var(--gold);box-shadow:0 6px 18px rgba(200,154,61,.18)}
.part-steps li.done{background:#edf8ef;border-color:#2f9e44;color:#123b1d}
.part-steps li.done:before{content:'✓';background:#2f9e44;color:#fff}
.confidence-box,.history-box{background:#fff;border:1px solid rgba(120,88,25,.22);border-radius:18px;padding:16px;margin-top:14px;color:#111}
.confidence-box h3,.history-box h3{margin:0 0 10px;color:#111}
.conf-row{display:flex;justify-content:space-between;gap:16px;font-weight:900;margin-top:9px;color:#111}
.conf-bar{height:9px;background:#eee;border-radius:999px;overflow:hidden;margin:6px 0 10px}
.conf-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:999px}
.history-box button{display:block;width:100%;text-align:left;border:1px solid rgba(120,88,25,.22);background:#fff8e8;color:#111;border-radius:12px;padding:10px 12px;margin:8px 0;font-weight:800;cursor:pointer}
.history-box button:hover{background:#111;color:#fff;border-color:var(--gold)}
.btn.reset{background:#2b2b2b;color:#fff;border:1px solid rgba(255,255,255,.2)}
.part-form .btn.reset{background:#161616;color:#fff}
.part-form .actions{flex-wrap:wrap}
@media(max-width:600px){.part-form .actions .btn{width:100%;}.part-steps li{font-size:14px}}
