*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:1000;background:var(--white, #fff);color:var(--green-700, #166343);border:2px solid var(--green-700, #166343);padding:8px 16px;border-radius:8px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px;outline:2px solid var(--green-700, #166343);outline-offset:2px}:root{--green-700: #166343;--green-600: #218A60;--green-400: #2EB880;--green-100: #D9EDE3;--green-50: #F1F7F4;--brand-green: #218A60;--brand-green-hover: #2EB880;--brand-green-700: #218A60;--brand-green-700-hover: #166343;--brand-green-500: #2EB880;--brand-green-100: #D9EDE3;--brand-green-50: #F1F7F4;--brand-fg: #FFFFFF;--gold-600: #7FAE19;--gold-500: #9DCC33;--gold-400: #B5D95C;--gold-100: #EEF6D6;--gold-50: #F7FBEB;--gray-900: #0F2A1F;--gray-700: #2E4A3B;--gray-400: #62766B;--gray-200: #DEE6E2;--gray-100: #ECF1EE;--white: #FFFFFF;--off-white: #F9FBFA;--amber-50: #FEF3C7;--amber-200: #FCD34D;--badge-climate: #EEF5F8;--badge-waste: #EDF3EE;--badge-organic: #F1F5E5;--badge-plant: #F5F1DF;--badge-local: #EDF1F5;--badge-welfare: #EFEAF4;--badge-packaging: #F0F0F2;--badge-social: #F8ECE0;--badge-nutrition: #F8EAE5;--badge-climate-icon: #218A60;--badge-organic-icon: #218A60;--badge-social-icon: #218A60;--badge-waste-icon: #218A60;--badge-plant-icon: #218A60;--badge-welfare-icon: #218A60;--badge-local-icon: #218A60;--badge-nutrition-icon: #218A60;--badge-packaging-icon: #218A60;--radius: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--gray-50: #F5F8F6;--gray-300: #C0CEC7;--gray-500: #5B7063;--gray-600: #3F5548;--teal-500: #0D9488;--teal-400: #2DD4BF;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition: .15s ease;--success: #16A34A;--warning: #D97706;--info: #2563EB;--danger: #DC2626}html{height:100%;overflow:hidden;scroll-behavior:smooth}body{height:100%;font-family:var(--font-sans);background:var(--off-white);color:var(--gray-900);line-height:1.6;display:flex;flex-direction:column;overflow:hidden}.landing{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;background:var(--off-white);position:relative;overflow-x:hidden;overflow-y:auto}.header-logo-img{height:53px;width:auto}.landing-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 5%;z-index:1;width:100%;position:relative}.landing-headline{font-family:var(--font-heading);font-size:clamp(34px,4.2vw,56px);font-weight:700;color:var(--gray-900);margin-bottom:14px;line-height:1.05;letter-spacing:-.02em}.landing-subtitle{font-size:clamp(14.5px,1.35vw,18px);color:#4b5563;line-height:1.6;margin-bottom:10px;max-width:640px}.landing-outcome-line{font-size:clamp(12.5px,1.05vw,14px);color:var(--gray-500);line-height:1.55;margin-bottom:18px;max-width:620px;letter-spacing:.005em}.hero-video-wrapper{display:flex;flex-direction:column;flex:1}.hero-video-caption{font-size:12px;color:var(--gray-500);text-align:center;margin-top:6px;font-weight:500}.hero-video{width:100%;height:100%;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #00000014,0 0 0 1px #0000000a;position:relative;cursor:pointer}.hero-video video{display:block;width:100%;height:auto}.hero-video-expand{position:absolute;bottom:8px;right:8px;background:#00000080;border:none;border-radius:6px;padding:5px;color:#fff;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.hero-video:hover .hero-video-expand{opacity:1}.hero-video-expand:hover{background:#000000b3}.hero-video video{max-width:100%;max-height:100%}video:fullscreen,video:-webkit-full-screen{width:100vw;height:100vh;object-fit:contain}.landing-features{display:flex;flex-direction:column;gap:10px;margin:18px auto 16px;width:100%;max-width:960px}.landing-features-row,.landing-features-row-single{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;justify-content:center;position:relative}.landing-features-row:nth-child(1),.landing-features-row:nth-child(2),.landing-features-row:nth-child(3){transform:none}.landing-feature{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;background:transparent;color:var(--gray-700);padding:6px 10px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;user-select:none;position:relative;transition:color var(--transition),border-color var(--transition);text-align:left;line-height:1.2;box-shadow:none;min-height:32px;white-space:nowrap;flex-shrink:0}.landing-feature:hover{color:var(--brand-green-700);border-color:var(--gray-200)}.landing-feature-head{display:flex;flex-direction:row;align-items:center;gap:6px}.landing-feature-example{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:max-content;max-width:min(320px,90vw);white-space:normal;background:var(--white);color:var(--gray-700);font-size:12px;font-weight:400;line-height:1.5;padding:12px 14px;border-radius:8px;border:1px solid var(--gray-200);box-shadow:0 4px 12px #0f2a1f14;z-index:10}.landing-feature-example:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--white);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.landing-feature.expanded .landing-feature-example{display:block}.landing-feature-icon{flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px}.landing-feature-icon svg{width:20px;height:20px}.landing-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 72px;padding:18px 0;margin:14px auto;max-width:860px;width:100%}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;width:200px}.landing-stat-value{display:inline-flex;align-items:baseline}.landing-stat-number{font-family:var(--font-heading);font-size:44px;font-weight:700;color:var(--brand-green-700);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.landing-stat-plus{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--brand-green-700);line-height:1}.landing-stat-label{font-family:var(--font-sans);font-size:12px;color:var(--gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:normal;max-width:100%;line-height:1.35}.landing-stat-subnote{display:block;font-family:var(--font-sans);font-size:11px;color:var(--gray-500);font-weight:500;letter-spacing:.02em;margin-top:2px}.landing-badge{font-size:12px;color:var(--gray-600);border:none;padding:6px 14px;margin-top:6px;letter-spacing:.2px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px;background:#218a600f;border-radius:20px}.landing-cta-group{display:flex;flex-direction:column;align-items:center;gap:12px;margin:10px 0 6px}.landing-cta{background:var(--brand-green-700);color:#fff;border:none;padding:14px 40px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:background var(--transition);letter-spacing:.005em}.landing-cta:hover{background:var(--brand-green-700-hover)}.landing-cta-ghost{display:inline-block;background:transparent;color:var(--brand-green-700);border:1.5px solid var(--brand-green-700);padding:12.5px 28px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;text-decoration:none;transition:background var(--transition),color var(--transition);letter-spacing:.005em}.landing-cta-ghost:hover{background:var(--brand-green-50)}.landing-cta-secondary{display:none}.landing-cta-tagline{margin-top:10px;font-size:12.5px;font-weight:500;color:var(--gray-600)}.landing-developed-by{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:14px}.landing-developed-by-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--gray-500);font-weight:600}.landing-developed-by-logo{height:96px;width:auto;display:block;opacity:.95;transition:opacity var(--transition);image-rendering:-webkit-optimize-contrast}.landing-developed-by a:hover .landing-developed-by-logo{opacity:1}.landing-partners{width:100%;text-align:center;padding:12px 32px 24px;z-index:1;border-top:1px solid rgba(0,0,0,.05)}.landing-partners-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-400);font-weight:600;margin-bottom:12px}.landing-partners-logos{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}.landing-partners-logos a{text-decoration:none;line-height:0}.landing-partners-logos img{height:40px;width:120px;object-fit:contain;filter:none;opacity:.85;transition:filter var(--transition),opacity var(--transition)}.landing-partners-logos img:hover{filter:none;opacity:1}.landing-partners-research{font-size:11px;color:var(--gray-500);margin-top:10px;font-weight:500;letter-spacing:.2px}.how-it-works{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:2vw 0 1vw;width:100%;max-width:700px}.hiw-step{flex:1;text-align:center;padding:0 1vw}.hiw-number{width:clamp(32px,2.5vw,40px);height:clamp(32px,2.5vw,40px);border-radius:50%;background:var(--brand-green-700);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(14px,1.1vw,18px);margin:0 auto .5vw}.hiw-title{font-size:clamp(12px,.95vw,15px);font-weight:700;color:var(--gray-900);margin-bottom:4px}.hiw-desc{font-size:clamp(10px,.8vw,13px);color:var(--gray-500);line-height:1.4}.hiw-connector{width:clamp(30px,4vw,60px);height:2px;background:repeating-linear-gradient(90deg,var(--gray-300) 0,var(--gray-300) 6px,transparent 6px,transparent 12px);margin-top:clamp(16px,1.25vw,20px);flex-shrink:0}.landing-footer{width:100%;background:transparent;border-top:none;padding:22px 32px 26px;flex-shrink:0;color:var(--gray-700);position:relative;z-index:1}.landing-footer-meta{font-family:var(--font-sans);font-weight:400;font-size:12.5px;color:var(--gray-600);margin:10px auto 0;text-align:center;letter-spacing:.003em;line-height:1.4;max-width:420px}.landing-footer-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px}.landing-footer-heading{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gray-500);font-weight:700;margin:0 0 6px;text-align:center}.landing-footer-inner>.landing-partners-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 32px;row-gap:12px}.landing-footer-inner>.landing-partners-logos img{height:42px;width:auto;display:block;opacity:.85;transition:opacity .2s ease}.landing-footer-inner>.landing-partners-logos img:hover{opacity:1}.landing-footer-brand{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gray-700)}.landing-footer-logo{height:32px;width:auto;object-fit:contain}.footer-logo-invert{filter:none;opacity:.85}.landing-footer-join{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 12px;border-radius:999px;border:1.5px dashed var(--brand-green-500);color:var(--brand-green-700);background:transparent;font-family:var(--font-sans);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;box-sizing:border-box;white-space:nowrap}.landing-footer-join-plus{font-family:var(--font-sans);font-style:normal;font-weight:500;font-size:18px;line-height:1;color:var(--brand-green-700)}.landing-footer-join-label{line-height:1}.landing-footer-join:hover{border-style:solid;border-color:var(--brand-green-700);background:#218a6014;color:var(--brand-green-700)}.landing-footer-join svg{display:block}.landing-footer-join:hover{border-color:var(--brand-green-700);color:var(--brand-green-700);background:#218a600d}.option-card:focus-visible,.btn:focus-visible,.btn-restart:focus-visible,.btn-generate:focus-visible,.btn-generate-secondary:focus-visible,.progress-step:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px;box-shadow:0 0 0 4px #218a6026}.app{max-width:1280px;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.app-body{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;flex:1;min-height:0;max-height:100%;overflow:hidden;position:relative;--detail-drawer-w: 340px;transition:padding-left .28s ease}.app-body.drawer-open{padding-left:var(--detail-drawer-w)}.wizard-column{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.header{background:var(--brand-green-700);color:var(--brand-fg);padding:12px 32px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px #0000001f;position:relative;z-index:10}.header-inner{max-width:1280px;margin:0 auto}.logo{display:flex;align-items:center;gap:16px;cursor:pointer;color:var(--brand-fg);text-decoration:none;line-height:1}.header-logo-block{display:flex;flex-direction:column;justify-content:center;gap:4px;padding-left:14px;border-left:1.5px solid rgba(241,245,238,.28);min-height:34px}.header-logo-eyebrow{font-family:var(--font-sans);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#f1f5eeb8;line-height:1}.header-logo-title{font-family:var(--font-heading);font-weight:600;font-size:19px;letter-spacing:-.005em;color:var(--brand-fg);line-height:1}.header-top{display:flex;justify-content:space-between;align-items:center}.lang-switcher{position:relative}.lang-trigger{display:flex;align-items:center;gap:8px;background:#f1f5ee14;border:1px solid rgba(241,245,238,.18);border-radius:999px;padding:0 14px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;color:var(--brand-fg);font-size:12.5px;font-weight:600;letter-spacing:.02em;line-height:1;height:40px;backdrop-filter:blur(4px)}.lang-trigger .flag{font-size:17px;line-height:1}.lang-trigger .lang-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.lang-trigger:hover{background:#f1f5ee2e;border-color:#f1f5ee59;color:var(--brand-fg)}.lang-arrow{font-size:9px;transition:transform .2s ease;opacity:.5}.lang-switcher.open .lang-arrow{transform:rotate(180deg)}.lang-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000a;min-width:170px;overflow:hidden;z-index:100;padding:4px}.lang-switcher.open .lang-menu{display:block}.lang-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--gray-700);transition:background .12s ease,color .12s ease;border-radius:8px}.lang-menu-item .flag{font-size:18px;line-height:1}.lang-menu-item:hover{background:var(--gray-100);color:var(--gray-900)}.lang-menu-item.active{background:#e8f0e5;color:var(--brand-green-700);font-weight:600}.tagline{font-size:14px;opacity:.8;margin-top:4px}.progress-container{background:var(--white);padding:10px 32px 8px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.progress-bar{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--brand-green-500);border-radius:4px;transition:width .4s ease;width:0%}.progress-steps{display:flex;justify-content:space-between;margin-top:12px}.progress-step{font-size:12px;color:var(--gray-400);transition:color var(--transition);text-align:center;flex:1}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover{color:var(--green-700)}.progress-step.active{color:var(--green-700);font-weight:600}.progress-step.answered{color:var(--brand-green-700)}.main{flex:1;padding:16px 32px;overflow:hidden;min-height:0;display:flex;flex-direction:column}.main.main-scrollable{overflow-y:auto;overflow-x:hidden;padding-bottom:40px}.main.main-scrollable .step{height:auto}.step{display:flex;flex-direction:column;height:100%}.skeleton-loader{padding:20px 0}.skeleton-block{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;border-radius:8px}.skeleton-text{text-align:center;color:var(--gray-400);font-size:14px;margin-top:24px}.step-title{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--gray-900);margin-bottom:2px}.step-description{font-size:14px;color:var(--gray-700);margin-bottom:8px;line-height:1.5}.country-selector{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius);flex-wrap:wrap;transition:border-color var(--transition)}.country-selector:hover{border-color:var(--brand-green-700)}.country-selector-label{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--green-700);white-space:nowrap}.country-selector-icon{flex-shrink:0}.country-selector-select{font-family:var(--font-sans);font-size:13px;padding:7px 28px 7px 12px;border:1px solid var(--gray-200);border-radius:8px;background:var(--white);color:var(--gray-900);cursor:pointer;outline:none;transition:all var(--transition);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A7C3F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.country-selector-select:focus{border-color:var(--brand-green-700);box-shadow:0 0 0 3px #218a601f}.country-selector-select:hover{border-color:var(--brand-green-700)}.country-selector-hint{font-size:12px;color:var(--gray-700);opacity:.65}.country-search-wrap{position:relative;max-width:480px}.country-search-input-wrap{position:relative;display:flex;align-items:center}.country-search-icon{position:absolute;left:14px;color:var(--gray-400);pointer-events:none}.country-search-icon-check{color:var(--brand-green-700)}.country-search-input-wrap.is-selected .country-search-input{border-color:var(--brand-green-700);background:#218a600a;color:var(--brand-green-700);font-weight:600}.country-search-input-wrap.is-selected .country-search-input:focus{box-shadow:0 0 0 3px #218a6026}.country-search-input{width:100%;padding:12px 40px;font-size:15px;font-family:var(--font-sans);border:2px solid var(--gray-200);border-radius:10px;background:var(--white);color:var(--gray-900);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.country-search-input:focus{border-color:var(--brand-green-700);box-shadow:0 0 0 3px #218a601f}.country-search-input::placeholder{color:var(--gray-400)}.country-search-clear{position:absolute;right:6px;background:none;border:none;font-size:20px;color:var(--gray-400);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:6px}.country-search-clear:hover{color:var(--gray-700);background:var(--gray-100)}.country-search-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 16px #00000014;max-height:300px;overflow-y:auto;z-index:50}.lang-suggest{margin-top:20px;max-width:560px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#218a6014;border:1px solid rgba(33,138,96,.22);border-radius:10px;font-size:13px;color:var(--gray-800)}.lang-suggest-text{flex:1}.lang-suggest-options{display:flex;gap:6px;flex-wrap:wrap}.lang-suggest-accept{background:var(--brand-green-700);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.lang-suggest-accept:hover{background:var(--brand-green-700, #1b5e20)}.lang-suggest-close{background:transparent;border:none;color:var(--gray-500);font-size:18px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:4px}.lang-suggest-close:hover{color:var(--gray-800);background:#0000000d}.country-search-dropdown.open{display:block}.cs-region-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);padding:10px 14px 4px;border-bottom:1px solid var(--gray-100);position:sticky;top:0;background:var(--white)}.cs-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:14px;color:var(--gray-700);cursor:pointer;transition:background .1s ease;min-height:44px}.cs-item:hover,.cs-item.cs-highlighted{background:#e8f0e5;color:var(--gray-900)}.cs-item.cs-selected{color:var(--brand-green-700);font-weight:600}.cs-empty{padding:16px;text-align:center;color:var(--gray-400);font-size:14px}.select-all-bar{text-align:right;margin-bottom:2px}.select-all-toggle{font-size:13px;color:var(--green-700);text-decoration:none;font-weight:600}.select-all-toggle:hover{text-decoration:underline}.options{display:flex;flex-direction:column;gap:8px;flex:1}.options.options-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:6px}.options-grid .option-card{display:flex;flex-direction:column}.option-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);padding:8px 10px;cursor:pointer;transition:all var(--transition);position:relative;box-shadow:var(--shadow-sm)}.option-card:not(.multi){padding:10px 16px}.option-card:hover{border-color:var(--brand-green-500);background:var(--brand-green-50);box-shadow:var(--shadow-md)}.option-card.selected{border-color:var(--brand-green-700);background:var(--brand-green-100)}.card-icon{color:var(--gray-400);margin-bottom:4px;line-height:0;transition:color .2s ease}.option-card.selected .card-icon{color:var(--brand-green-500)}.card-icon svg{width:26px;height:26px}@media(max-width:480px){.card-icon svg{width:28px;height:28px}}.option-card.dim-climate{border-left:3px solid var(--badge-climate-icon)}.option-card.dim-foodWaste{border-left:3px solid var(--badge-waste-icon)}.option-card.dim-nutrition{border-left:3px solid var(--badge-nutrition-icon)}.option-card.dim-organic{border-left:3px solid var(--badge-organic-icon)}.option-card.dim-plantBased{border-left:3px solid var(--badge-plant-icon)}.option-card.dim-localSeasonal{border-left:3px solid var(--badge-local-icon)}.option-card.dim-packaging{border-left:3px solid var(--badge-packaging-icon)}.option-card.dim-animalWelfare{border-left:3px solid var(--badge-welfare-icon)}.option-card.dim-socialValue{border-left:3px solid var(--badge-social-icon)}.option-card.selected:after{content:"\2713";position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--brand-green-700);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.option-title{font-size:15px;font-weight:600;margin-bottom:2px;overflow-wrap:break-word;hyphens:auto}.option-card:not(.multi) .option-title{font-size:16px;margin-bottom:2px}.option-desc{font-size:12px;line-height:1.4;color:var(--gray-700);overflow-wrap:break-word;hyphens:auto}.option-card:not(.multi) .option-desc{font-size:13px;line-height:1.4}.option-details-toggle{display:inline-block;align-self:flex-start;margin-top:6px;padding:3px 9px;font-size:11px;color:var(--green-700);background:#218a6014;border-radius:999px;cursor:pointer;text-decoration:none;font-weight:600;line-height:1.4}.option-details-toggle:hover{background:#218a602e;text-decoration:none}.option-details{display:none;margin-top:6px;padding-top:6px;border-top:1px solid var(--gray-200)}.option-details.open{display:block}.option-details ul{list-style:disc;padding-left:16px;margin:0}.option-details li{font-size:11px;color:var(--gray-700);line-height:1.4;margin-bottom:2px}.detail-drawer{position:absolute;top:0;left:0;bottom:0;width:var(--detail-drawer-w, 300px);display:flex;flex-direction:column;min-height:0;background:var(--white);border-right:1px solid var(--gray-200);box-shadow:var(--shadow-md);transform:translate(-100%);transition:transform .28s ease;z-index:30}.detail-drawer.open{transform:translate(0)}.detail-drawer-head{display:flex;align-items:flex-start;gap:10px;padding:16px 14px 12px;border-top:3px solid var(--green-600);border-bottom:1px solid var(--gray-200);flex-shrink:0}.detail-drawer-swatch{flex-shrink:0;width:10px;height:10px;margin-top:5px;border-radius:3px;background:var(--brand-green-700)}.detail-drawer-titles{flex:1;min-width:0}.detail-drawer-title{font-size:16px;font-weight:700;color:var(--gray-800);line-height:1.3}.detail-drawer-desc{margin-top:4px;font-size:12px;color:var(--gray-600);line-height:1.45}.detail-drawer-close{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;font-size:22px;line-height:1;color:var(--gray-500);cursor:pointer;border-radius:6px}.detail-drawer-close:hover{background:var(--gray-100);color:var(--gray-800)}.detail-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 24px;background:#fafbfa}.drawer-section{margin-bottom:20px}.drawer-section-rationale{background:var(--green-50, #f1f8ef);border-left:3px solid var(--green-600);border-radius:6px;padding:11px 13px 10px;margin-bottom:18px}.drawer-section-rationale .drawer-section-title{margin-bottom:6px}.drawer-rationale{margin:0;font-size:12.5px;color:var(--gray-800);line-height:1.55}.drawer-section:last-child{margin-bottom:0}.drawer-section-title{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--green-700);margin:0 0 10px}.drawer-scope{list-style:none;padding:0;margin:0}.drawer-scope li{font-size:13px;color:var(--gray-700);line-height:1.55;padding:0 0 0 14px;margin-bottom:7px;position:relative}.drawer-scope li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--brand-green-700)}.drawer-refs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.drawer-ref{background:var(--white);border:1px solid var(--gray-200);border-left:3px solid var(--green-600);border-radius:6px;padding:7px 11px 8px 12px;display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:2px;align-items:start;position:relative}.drawer-ref:before{display:none}.drawer-ref-label{grid-column:1;grid-row:1;font-size:12.5px;font-weight:600;color:var(--gray-800);line-height:1.35}.drawer-ref-detail{grid-column:1 / -1;grid-row:2;font-size:11.5px;color:var(--gray-600);line-height:1.4}.drawer-ref-geo{grid-column:2;grid-row:1;align-self:start;margin-top:1px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:var(--green-100);color:var(--green-700);padding:2px 6px;border-radius:3px;line-height:1;white-space:nowrap}.detail-drawer-backdrop{display:none;position:fixed;inset:0;z-index:940;background:#00000080}.compare-toggle{display:block;margin-top:10px;padding:14px 24px;font-size:15px;color:var(--green-700);background:var(--green-50);border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;text-decoration:none;font-weight:600;text-align:center;transition:all var(--transition)}.compare-toggle:hover{background:var(--green-100);border-color:var(--brand-green-700);box-shadow:var(--shadow-md)}.compare-panel{display:none;position:fixed;inset:0;z-index:1000;background:#0006;backdrop-filter:blur(3px);align-items:center;justify-content:center}.compare-panel.open{display:flex}.compare-inner{background:var(--white);border-radius:14px;box-shadow:var(--shadow-lg);max-width:680px;width:92%;max-height:85vh;overflow-y:auto;padding:24px;position:relative}.compare-close{position:absolute;top:12px;right:14px;background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--gray-500);width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.compare-close:hover{background:var(--gray-100);color:var(--gray-700)}.compare-heading{font-size:16px;font-weight:700;color:var(--green-700);margin-bottom:6px;padding-right:32px}.compare-sub{font-size:12.5px;color:var(--gray-600);margin:0 0 14px;padding-right:32px;line-height:1.4}.compare-table .compare-count-row td{border-top:2px solid var(--gray-200);font-weight:600}.clause-level-toggle{display:inline-flex;gap:2px;margin-top:8px;padding:2px;background:var(--gray-100);border-radius:8px}.clause-level-chip{appearance:none;border:none;background:transparent;color:var(--gray-600);font-size:11px;font-weight:600;padding:4px 10px;min-height:24px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.clause-level-chip:hover{color:var(--green-700)}.clause-level-chip.active{background:var(--white);color:var(--green-700);box-shadow:var(--shadow-sm)}.clause-level-chip:focus-visible{outline:2px solid var(--green-700);outline-offset:1px}.compare-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200)}.compare-table th{background:var(--green-700);color:var(--white);padding:10px 12px;text-align:center;font-weight:600;font-size:13px}.compare-table th:first-child{text-align:left}.compare-table td{padding:8px 12px;text-align:center;border-bottom:1px solid var(--gray-200);vertical-align:middle}.compare-table .compare-label{text-align:left;font-weight:500;color:var(--gray-700)}.compare-table .compare-section-row td{background:var(--gray-100);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--green-700);text-align:left;padding:10px 12px}.compare-table .level-none{background:var(--gray-100);color:var(--gray-400)}.compare-table .level-best{background:var(--green-50);color:var(--green-700);font-weight:600}.compare-table .compare-clickable{cursor:pointer;transition:background .15s ease,outline .15s ease}.compare-table .compare-clickable:hover{background:var(--green-100)}.compare-table .level-selected{background:var(--green-50);font-weight:600}.compare-table .level-override{outline:2px solid var(--green-700);outline-offset:-2px;background:var(--green-100);font-weight:700}.compare-hint{font-size:11px;font-weight:400;color:var(--gray-400)}.option-card.multi .check-box{display:inline-block;width:16px;height:16px;border:2px solid var(--gray-400);border-radius:3px;margin-right:8px;vertical-align:middle;transition:all var(--transition)}.option-card.multi.selected .check-box{background:var(--green-700);border-color:var(--green-700)}.option-card.multi.selected .check-box:after{content:"";display:block;width:4px;height:8px;border:solid var(--white);border-width:0 2px 2px 0;transform:translate(4px,1px) rotate(45deg)}.review-summary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:12px 16px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.review-summary-item{display:flex;align-items:center;gap:6px}.review-summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400);font-weight:600}.review-summary-val{font-size:14px;font-weight:600;color:var(--gray-900)}.review-summary-sep{color:var(--gray-200);font-size:14px}.review-dims{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag{background:var(--green-100);color:var(--green-700);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.summary-section{background:var(--white);border-radius:10px;padding:0;margin-bottom:16px;border:1px solid var(--gray-200);overflow:hidden}.summary-section h3{font-size:12px;color:var(--green-700);font-weight:600;margin:0;padding:12px 14px;text-transform:uppercase;letter-spacing:.4px;background:var(--green-50, #e8f5e9);border-bottom:1px solid var(--gray-200)}.clause-preview{background:var(--gray-100);border-left:3px solid var(--green-700);padding:12px 16px;margin:8px 0;font-size:13px;line-height:1.5;border-radius:0 8px 8px 0}.clause-preview .clause-id{font-weight:700;color:var(--green-700);font-size:12px;display:block;margin-bottom:4px}.points-allocation{display:flex;flex-direction:column;gap:0}.points-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--gray-100);transition:background .15s}.points-row:last-child{border-bottom:none}.points-row:hover{background:var(--gray-50, #fafafa)}.points-label{font-size:13px;color:var(--gray-700);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.points-slider-wrap{display:flex;align-items:center;gap:12px;flex-shrink:0;width:55%}.points-slider{-webkit-appearance:none;appearance:none;flex:1;height:24px;border-radius:3px;background:transparent;cursor:pointer}.points-slider:focus-visible{outline:2px solid var(--green-700);outline-offset:2px;border-radius:4px}.points-slider::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:var(--gray-200)}.points-slider::-moz-range-track{height:5px;border-radius:3px;background:var(--gray-200)}.points-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9.5px;border-radius:50%;background:var(--green-700);border:3px solid var(--white);box-shadow:0 1px 4px #0000002e;cursor:pointer;transition:box-shadow .15s}.points-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px #218a601f,0 1px 4px #0000002e}.points-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #1663434d,0 1px 4px #0000002e}.points-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--green-700);border:3px solid var(--white);box-shadow:0 1px 4px #0000002e;cursor:pointer}.points-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #1663434d,0 1px 4px #0000002e}.points-value{min-width:32px;height:26px;line-height:26px;text-align:center;font-size:13px;font-weight:700;color:var(--green-700);background:var(--green-50, #e8f5e9);border-radius:6px}.points-reset{display:inline-block;margin-top:6px;padding:4px 14px;font-size:12px;color:var(--green-700);cursor:pointer;border-bottom:none!important}.points-reset:hover{text-decoration:underline}.email-deliver-section{margin-top:20px}.email-deliver-card{background:var(--green-50, #e8f5e9);border:2px solid var(--green-700);border-radius:12px;padding:20px 24px}.email-deliver-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.email-deliver-icon{font-size:28px;line-height:1;flex-shrink:0}.email-deliver-title{font-size:16px;font-weight:700;color:var(--green-700);margin-bottom:2px}.email-deliver-desc{font-size:13px;color:var(--gray-500);line-height:1.4}.email-deliver-field{display:flex;gap:8px}.email-deliver-input{flex:1;padding:10px 14px;border:1px solid var(--gray-200, #eee);border-radius:8px;font-size:14px;font-family:inherit;background:var(--white, #fff);color:var(--gray-900)}.email-deliver-btn{padding:10px 20px;background:var(--brand-green-700);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .2s}.email-deliver-btn:hover{background:var(--brand-green-700-hover)}.email-deliver-btn:disabled{opacity:.6;cursor:default}.email-deliver-optin{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;color:var(--gray-500);cursor:pointer;line-height:1.4}.email-deliver-optin input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:0;accent-color:var(--green-700)}.email-deliver-success{display:flex;align-items:center;gap:8px;color:var(--green-700);font-weight:600;font-size:14px;padding:8px 0}.btn-generate-divider{display:flex;align-items:center;gap:12px;margin:20px 0 4px;color:var(--gray-400, #bbb);font-size:13px}.btn-generate-divider:before,.btn-generate-divider:after{content:"";flex:1;height:1px;background:var(--gray-200, #eee)}@media(max-width:480px){.email-deliver-field{flex-direction:column}.email-deliver-btn{width:100%}}.btn-generate-zip-row{display:flex;align-items:center;gap:16px;margin:10px 0 6px;flex-wrap:wrap}.btn-generate-zip{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:var(--brand-green-700);color:var(--brand-fg);border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #218a6033;white-space:nowrap}.btn-generate-zip:hover{background:var(--brand-green-700-hover);box-shadow:0 4px 16px #218a604d}.btn-generate-zip:disabled{opacity:.6;cursor:wait;transform:none}.btn-generate-zip-desc{font-size:12px;color:var(--gray-500);line-height:1.4;flex:1;min-width:180px}.btn-generate-group{margin-top:16px;display:flex;flex-direction:column;gap:10px}.btn-generate-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:14px 16px}.btn-generate-primary-row{border-color:var(--green-700);border-width:2px}.btn-generate-info{flex:1;min-width:0}.btn-generate-group-label{font-size:14px;font-weight:700;color:var(--green-700);margin-bottom:2px}.btn-generate-group-desc{font-size:12px;color:var(--gray-700);line-height:1.4}.btn-generate-buttons{display:flex;gap:8px;flex-shrink:0}.btn-generate{padding:10px 20px;background:var(--brand-green-700);color:var(--brand-fg);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-generate:hover{background:var(--brand-green-700-hover)}.btn-generate-secondary{padding:8px 16px;background:transparent;color:var(--brand-green-700);border:1.5px solid var(--brand-green);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-generate-secondary:hover{background:#218a6014}@media(max-width:600px){.btn-generate-row{flex-direction:column;align-items:stretch}.btn-generate-buttons{justify-content:stretch}.btn-generate,.btn-generate-secondary{flex:1;text-align:center}}.btn-share-row{display:flex;align-items:center;gap:12px;padding:8px 0 0}.btn-share{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--white);color:var(--gray-700);border:1.5px solid var(--gray-300);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-share:hover{border-color:var(--green-700);color:var(--green-700)}.btn-share-copied{border-color:var(--green-700);color:var(--green-700);background:var(--green-50)}.btn-share-hint{font-size:12px;color:var(--gray-500)}.nav-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 32px;background:var(--white);border-top:1px solid var(--gray-200);flex-shrink:0;z-index:10;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000a}.step-indicator{font-size:13px;color:var(--gray-400)}.btn{padding:10px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--brand-green-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-green-700-hover)}.btn-secondary{background:transparent;color:var(--gray-700);border:1px solid var(--gray-200)}.btn-secondary:hover:not(:disabled){background:var(--gray-100)}.btn-restart{background:transparent;color:var(--gray-400);border:1px solid var(--gray-200);font-size:13px;padding:8px 16px}.btn-restart:hover{background:var(--gray-100);color:var(--gray-700)}.preview-panel{border-left:1px solid var(--gray-200);background:#e8e8e8 radial-gradient(circle,#ccc 1px,transparent 1px);background-size:16px 16px;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--white);border-bottom:1px solid var(--gray-200);flex-shrink:0}.preview-title{font-size:12px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}.preview-download-btns{display:flex;align-items:center;gap:6px}.preview-dl-label{font-size:11px;color:var(--gray-400);font-weight:500}.preview-dl-btn{background:transparent;color:var(--green-700);border:1.5px solid var(--green-700);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center}.preview-dl-btn:hover,.preview-copy-btn.copied{background:var(--green-700);color:var(--white)}.preview-body{flex:1;overflow-y:auto;padding:20px}.preview-page{background:var(--white);box-shadow:0 2px 8px #00000026,0 0 0 1px #0000000d;border-radius:6px;padding:48px 40px 36px;max-width:560px;margin:0 auto 20px;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.65;color:#222;position:relative}.preview-doc-title,.preview-doc-meta,.preview-doc-date,.preview-doc-legal-framework,.preview-section-heading,.preview-instruction,.preview-clause-id,.preview-footer,.preview-welcome-title,.preview-welcome-text,.preview-welcome-step,.preview-context-card,.preview-next-hint{font-family:var(--font-sans)}.preview-page:before{content:"";position:absolute;top:0;right:0;width:20px;height:20px;background:linear-gradient(225deg,#e0e0e0 50%,var(--white) 50%);border-radius:0 6px 0 4px}.preview-doc-header{text-align:center;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid var(--green-700)}.preview-doc-title{font-size:15px;font-weight:700;color:var(--green-700);margin-bottom:4px}.preview-doc-meta{font-size:11px;color:#555}.preview-doc-legal-framework{display:inline-block;margin-top:6px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--green-700);border:1.5px solid var(--green-700);border-radius:4px;text-transform:uppercase}.preview-doc-date{font-size:10px;color:#999;margin-top:3px}.preview-context{background:#fafbfa;border:1px solid var(--gray-200);border-left:3px solid var(--green-600);border-radius:6px;padding:9px 11px 10px 12px;margin:0 0 14px;font-size:11.5px;line-height:1.5;color:var(--gray-700)}.preview-context-heading{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--green-700, #1f4720);margin-bottom:6px}.preview-context-line{margin-bottom:4px}.preview-context-line:last-child{margin-bottom:0}.preview-context-intro{color:var(--gray-800)}.preview-context-coverage{margin-top:6px;padding-top:6px;border-top:1px dashed var(--gray-200);color:var(--gray-600);font-style:italic}.preview-context-line strong{color:var(--gray-800);font-weight:600}.preview-section-heading{font-size:12px;font-weight:700;color:var(--green-700);text-transform:uppercase;letter-spacing:.3px;margin-top:20px;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid var(--green-100)}.preview-instruction{font-size:10px;color:#777;margin-bottom:8px}.preview-clause{position:relative;border-left:2.5px solid var(--green-700);padding:8px 80px 8px 12px;margin:6px 0}.clause-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.clause-action-btn{background:none;border:1px solid transparent;cursor:pointer;line-height:0;padding:5px;border-radius:6px;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center}.clause-action-btn svg{display:block}.clause-copy-action{color:var(--green-700);opacity:.7}.clause-copy-action:hover{opacity:1;background:var(--green-100)}.clause-edit-action{color:#1565c0;opacity:.7}.clause-edit-action:hover{opacity:1;background:#e3f2fd}.clause-exclude-btn{color:#c62828;opacity:.7}.clause-exclude-btn:hover{opacity:1;background:#ffebee}.clause-restore-btn{color:var(--green-700);opacity:.8;border:1px solid var(--green-100);background:var(--green-100)}.clause-restore-btn:hover{opacity:1;background:var(--green-700);color:var(--white)}.preview-clause-id{font-weight:700;color:var(--green-700);font-size:10px;display:block;margin-bottom:2px}.preview-clause-text{font-size:10.5px;color:#333;line-height:1.6}.clause-edited{border-left-color:var(--amber-200)}.clause-excluded{opacity:.45;border-left-color:var(--gray-300)}.clause-excluded .preview-clause-id{text-decoration:line-through;color:var(--gray-400)}.clause-edit-area{width:100%;min-height:80px;margin-top:6px;padding:8px;font-size:12px;font-family:inherit;line-height:1.5;color:var(--gray-700);border:1.5px solid var(--green-700);border-radius:6px;resize:vertical;background:var(--white)}.clause-edit-area:focus{outline:none;box-shadow:0 0 0 2px #218a6033}.clause-edit-actions{display:flex;gap:8px;margin-top:6px}.clause-edit-actions button{padding:4px 14px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all var(--transition);border:none}.clause-edit-actions .clause-save-btn{background:var(--green-700);color:var(--white)}.clause-edit-actions .clause-save-btn:hover{background:var(--brand-green-700)}.clause-edit-actions .clause-reset-btn{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.clause-edit-actions .clause-reset-btn:hover{background:var(--gray-200)}.preview-footer{text-align:center;font-size:9px;color:#999;margin-top:24px;padding-top:12px;border-top:1px solid #ddd}.preview-placeholder{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--gray-400);padding:32px;line-height:1.6}.preview-welcome{padding:20px 0}.preview-welcome-title{font-size:14px;font-weight:700;color:var(--green-700);margin-bottom:10px}.preview-welcome-text{font-size:12px;color:#666;line-height:1.6;margin-bottom:20px}.preview-welcome-steps{display:flex;flex-direction:column;gap:10px}.preview-welcome-step{display:flex;align-items:center;gap:10px;font-size:12px;color:#555}.preview-step-num{width:24px;height:24px;border-radius:50%;background:var(--green-100);color:var(--green-700);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-context-card{background:#fff;border-left:3px solid var(--green-600);padding:14px 16px;margin:12px 0;border-radius:0 6px 6px 0}.preview-context-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-700);margin-bottom:8px}.preview-context-notes{font-size:12px;color:#555;line-height:1.6;margin-bottom:10px}.preview-context-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.preview-context-tags .tag{font-size:10px;padding:2px 8px;border-radius:10px;background:var(--green-50);color:var(--green-700);font-weight:600}.preview-context-refs{list-style:none;padding:0;margin:0}.preview-context-ref{font-size:11px;color:#555;line-height:1.5;padding:3px 0}.preview-context-ref strong{color:#333;font-weight:600}.preview-context-bullets{list-style:disc;padding-left:18px;margin:0}.preview-context-bullets li{font-size:11px;color:#555;line-height:1.5;padding:2px 0}.preview-next-hint{font-size:11px;color:#999;margin-top:16px}.clause-scope-badge,.clause-benchmark-badge,.clause-inst-badge{display:inline-block;font-size:9px;padding:1px 6px;border-radius:8px;font-weight:600;margin-left:6px;vertical-align:middle}.clause-scope-badge{background:#e3f2fd;color:#1565c0}.clause-benchmark-badge{background:var(--green-50);color:var(--green-700)}.clause-inst-badge{background:#fff3e0;color:#e65100}.clause-tier-badge{display:inline-block;font-size:9px;padding:1px 6px;border-radius:8px;font-weight:600;margin-left:6px;vertical-align:middle;letter-spacing:.3px}.clause-tier-a{background:#e8f5e9;color:#1b5e20;border:1px solid #2e7d32}.clause-tier-b{background:#fff8e1;color:#795548;border:1px solid #b0835a}.clause-tier-c{background:#e1f5fe;color:#01579b;border:1px solid #0277bd}.preview-intel-section{margin-top:4px}.preview-intel-dim{margin-bottom:10px}.preview-intel-dim-label{font-size:10px;font-weight:700;color:var(--green-700);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.preview-intel-mandatory{font-size:11px;color:#b71c1c;font-weight:600;padding:2px 0}.preview-intel-target{font-size:11px;color:#1565c0;font-weight:500;padding:2px 0}.preview-intel-note{font-size:11px;color:#555;line-height:1.5;padding:2px 0}.preview-intel-guideline{font-size:11px;padding:2px 0}.preview-intel-guideline a{color:var(--green-700);text-decoration:none}.preview-intel-guideline a:hover{text-decoration:underline}.preview-intel-tender{font-size:11px;color:#555;line-height:1.5;padding:2px 0 2px 10px;border-left:2px solid var(--green-100)}.preview-intel-tender strong{color:#333;font-weight:600}.preview-intel-tender .inst-match{font-size:9px;padding:1px 5px;border-radius:8px;background:var(--green-50);color:var(--green-700);font-weight:600;margin-left:4px}.email-prompt-overlay{display:none;position:fixed;inset:0;z-index:1100;background:#00000073;backdrop-filter:blur(3px);align-items:center;justify-content:center}.email-prompt-overlay.visible{display:flex}.email-prompt{background:var(--white);border-radius:16px;box-shadow:var(--shadow-lg);max-width:420px;width:90%;padding:32px 28px;position:relative;text-align:center}.email-prompt-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:22px;line-height:1;color:var(--gray-400);cursor:pointer;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.email-prompt-close:hover{background:var(--gray-100);color:var(--gray-700)}.email-prompt-icon{margin-bottom:16px}.email-prompt-logo{height:36px;width:auto}.email-prompt-title{font-size:18px;font-weight:700;color:var(--green-700);margin-bottom:8px}.email-prompt-text{font-size:14px;color:var(--gray-700);line-height:1.6;margin-bottom:20px}.email-prompt-field{display:flex;gap:8px;margin-bottom:12px}.email-prompt-input{flex:1;padding:12px 14px;font-size:14px;border:1.5px solid var(--gray-200);border-radius:8px;outline:none;transition:border-color .2s}.email-prompt-input:focus{border-color:var(--green-700);box-shadow:0 0 0 2px #218a6026}.email-prompt-submit{padding:12px 20px;background:var(--brand-green-700);color:var(--white);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition)}.email-prompt-submit:hover{background:var(--brand-green-700-hover)}.email-prompt-optin{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;color:var(--gray-500);cursor:pointer;line-height:1.4}.email-prompt-optin input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:0;accent-color:var(--green-700)}.email-prompt-privacy{font-size:11px;color:var(--gray-400);line-height:1.4}.email-prompt-thanks{padding:20px 0}.email-prompt-thanks-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--green-100);color:var(--green-700);font-size:24px;font-weight:700;margin-bottom:12px}.email-prompt-thanks p{font-size:16px;color:var(--green-700);font-weight:600}.mobile-preview-fab{display:none;position:fixed;bottom:24px;right:20px;z-index:800;width:56px;height:56px;border-radius:50%;background:var(--green-700);color:var(--white);border:none;cursor:pointer;box-shadow:0 4px 16px #218a6066;align-items:center;justify-content:center;transition:all var(--transition)}.mobile-preview-fab:hover{background:var(--brand-green-700);box-shadow:0 6px 20px #218a6080}.preview-mobile-close{display:none;width:44px;height:44px;border:none;background:none;font-size:28px;line-height:1;color:var(--gray-700);cursor:pointer;border-radius:8px;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.preview-mobile-close:hover{background:var(--gray-100)}.preview-backdrop{display:none;position:fixed;inset:0;z-index:899;background:#00000080}.preview-backdrop.visible{display:block}.preview-drawer-handle{display:none;width:36px;height:4px;border-radius:2px;background:var(--gray-400);margin:8px auto 0;flex-shrink:0}@media(max-width:1024px){.app-body{grid-template-columns:1fr 1fr}}@media(max-width:768px){.app-body{grid-template-columns:1fr}.landing-hero{justify-content:flex-start;padding:16px 20px 8px;flex:none}.landing-headline{font-size:28px;margin-bottom:6px}.landing-subtitle{font-size:14px;margin-bottom:12px;max-width:100%}.landing-mid{flex-direction:column;gap:16px;flex:none}.landing-mid-left,.landing-mid-left .hero-video-wrapper{display:block}.landing-mid-left .hero-video{display:block;height:auto}.landing-mid-left .hero-video video{object-fit:contain;height:auto;border-radius:10px}.landing-mid-right{gap:10px;justify-content:flex-start}.landing-features{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 8px;max-width:100%}.landing-features-row,.landing-features-row-single{display:contents}.landing-feature{flex-direction:row;align-items:center;padding:6px 14px;font-size:13px;border-radius:999px;text-align:left;width:auto;min-height:32px}.landing-feature-head{font-size:13px;font-weight:600;color:var(--brand-green-700);gap:6px}.landing-cta-group{margin:20px 0 16px;flex-direction:column;gap:10px;align-items:center}.landing-cta,.landing-cta-ghost{width:100%;text-align:center}.landing-footer{padding:16px 20px}.landing-footer-inner{flex-direction:column;gap:16px;align-items:center;text-align:center}.landing-footer-col{min-width:0}.main{overflow-y:auto}.main.main-scrollable{padding-bottom:80px}.preview-panel{position:fixed;inset:0;z-index:900;transition:transform .3s ease;border-left:none;border-radius:16px 16px 0 0;max-height:100vh;transform:translateY(100%)}.preview-panel.mobile-open{transform:translateY(0)}.app-body.drawer-open{padding-left:0}.detail-drawer{width:min(88%,360px);z-index:950}.detail-drawer-backdrop.visible{display:block}.mobile-preview-fab,.preview-mobile-close{display:flex}.preview-drawer-handle{display:block}}@media(max-width:600px){.header{padding:12px 16px}.main{padding:16px}.nav-bar{padding:12px 16px}.progress-container{padding:12px 16px 8px}.step-title{font-size:20px}.progress-step{font-size:10px}.lang-trigger .lang-label{display:none}}@media(max-width:480px){.country-selector{padding:8px 12px;gap:8px}.country-selector-hint{display:none}.landing-headline{font-size:28px}.landing-subtitle{font-size:13px}.landing-features{gap:4px 6px;max-width:100%}.landing-feature{padding:5px 12px;font-size:12.5px;min-height:28px}.landing-feature-icon svg{width:18px;height:18px}.landing-feature-icon{width:22px;height:22px}.landing-feature-head{font-size:13px}.landing-stats{padding:6px 10px}.landing-stat-number{font-size:16px}.landing-stat-label{font-size:9px}.landing-footer-col .landing-partners-logos img{height:28px}.header-logo-img{height:32px}.lang-trigger{min-width:44px;min-height:44px;justify-content:center}.lang-menu-item{min-height:44px}.progress-step{font-size:9px;min-height:44px;display:flex;align-items:center;justify-content:center}.progress-container{padding:8px 16px 6px}.options.options-grid{grid-template-columns:1fr!important}.option-card{min-height:48px}.option-card:not(.multi){padding:14px 16px}.options:not(.options-grid){flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;gap:10px;flex:0 0 auto}.options:not(.options-grid) .option-card{flex:0 0 75vw;max-width:280px;scroll-snap-align:start}.nav-bar{position:sticky;bottom:0;box-shadow:0 -2px 8px #0000001a;min-height:44px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));z-index:100}.btn{min-height:44px;padding:10px 20px}.main{padding:16px}.preview-panel{top:10vh}.preview-body{padding:12px}.preview-page{max-width:100%;padding:24px 20px 20px}.clause-action-btn{min-width:44px;min-height:44px;padding:10px}.clause-action-btn svg{width:20px;height:20px}.preview-dl-btn{min-height:44px;padding:8px 14px;font-size:13px}.compare-inner{width:100%;height:100vh;max-height:100vh;border-radius:0;padding:16px}.compare-close{width:44px;height:44px;font-size:26px}.review-summary-bar{flex-direction:column;align-items:flex-start}.points-row{flex-direction:column;align-items:flex-start;gap:8px}.points-slider-wrap{width:100%}.btn-generate,.btn-generate-secondary{width:100%;text-align:center}.btn-generate-buttons{flex-direction:column}.email-prompt{padding:24px 20px}.email-prompt-field{flex-direction:column}.email-prompt-submit{width:100%;min-height:44px}.email-prompt-close{width:44px;height:44px}.mobile-preview-fab{bottom:calc(76px + env(safe-area-inset-bottom))}}.region-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.region-tab{padding:6px 14px;font-size:.78em;font-weight:600;border:1px solid var(--gray-300);border-radius:20px;background:transparent;color:var(--gray-600);cursor:pointer;transition:all .15s}.region-tab:hover{border-color:var(--brand-green-500);color:var(--brand-green-500);background:var(--brand-green-50)}.region-tab.active{background:var(--brand-green-500);border-color:var(--brand-green-500);color:#fff}.country-dropdowns{display:flex;flex-direction:column;gap:14px;margin-top:8px}.country-region-group{display:flex;flex-direction:column;gap:5px}.country-region-label{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500)}.country-dropdown{position:relative}.country-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;font-size:.92em;font-family:var(--font-sans);color:var(--gray-700);box-shadow:var(--shadow-sm);transition:all .15s ease}.country-dropdown-trigger:hover{border-color:var(--brand-green-700);box-shadow:var(--shadow)}.country-dropdown.selected .country-dropdown-trigger{border-color:var(--green-700);background:var(--green-50)}.country-dropdown.selected .country-dropdown-value{color:var(--gray-900);font-weight:600}.country-dropdown-chevron{flex-shrink:0;color:var(--gray-400);transition:transform .2s ease}.country-dropdown.open .country-dropdown-chevron{transform:rotate(180deg)}.country-dropdown-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:50;overflow:hidden;max-height:260px;overflow-y:auto}.country-dropdown.open .country-dropdown-menu{display:block}.country-dropdown-item{padding:10px 14px;cursor:pointer;font-size:.9em;color:var(--gray-700);transition:background .1s ease;border-bottom:1px solid var(--gray-100)}.country-dropdown-item:last-child{border-bottom:none}.country-dropdown-item:hover{background:var(--brand-green-50);color:var(--gray-900)}.country-dropdown-item.selected{background:var(--brand-green-100);color:var(--brand-green-700);font-weight:600}.country-dropdown-item-label{display:block}.country-dropdown-item-hint{display:block;font-size:.8em;font-weight:400;color:var(--gray-500);margin-top:2px}.country-dropdown-item.eu-item{border-bottom:2px solid var(--gray-200)}.phased-progression{margin:6px 0 4px}.phased-year-row{display:flex;align-items:baseline;gap:8px;padding:3px 0 3px 10px;margin-bottom:3px;border-left:3px solid var(--green-700)}.phased-year-badge{font-size:.72em;font-weight:700;color:var(--green-700);white-space:nowrap;min-width:120px}.phased-year-text{font-size:.82em;color:var(--gray-700)}.phased-applies-note{font-size:.75em;color:#c60;padding:2px 0 4px}.compare-phased-note{font-size:.82em;color:var(--gray-500);margin-bottom:8px}.scale-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 14px;margin:10px 0;display:flex;align-items:flex-start;gap:8px;font-size:.82em;color:var(--gray-700);line-height:1.5}.scale-warning-icon{font-size:1.1em;flex-shrink:0}.review-guide-note{background:var(--brand-green-50);border:1px solid var(--brand-green-100);border-radius:8px;padding:10px 14px;margin:10px 0;font-size:.82em;color:var(--gray-700);line-height:1.5}.review-guide-note a{color:var(--brand-green-700);font-weight:600;text-decoration:none;white-space:nowrap}.review-guide-note a:hover{text-decoration:underline}.landing-paths{display:flex;gap:16px;justify-content:center;align-items:stretch}.landing-path{width:260px;padding:20px 18px;border-radius:12px;text-align:center;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.landing-path-primary,.landing-path-secondary{background:#fff;border:1.5px solid var(--gray-200);box-shadow:0 2px 8px #0000000a}.landing-path-primary:hover,.landing-path-secondary:hover{border-color:var(--green-700);box-shadow:0 4px 16px #218a601a}.landing-path-secondary{cursor:pointer}.landing-path-icon{font-size:22px;margin-bottom:6px}.landing-path-title{font-size:15px;font-weight:700;color:var(--gray-900);margin:0 0 6px}.landing-path-desc{font-size:12px;color:var(--gray-500);line-height:1.5;margin:0 0 12px;flex:1}.landing-path-actions{margin-top:auto;display:flex;flex-direction:column;gap:6px}.landing-path-btn{width:100%;padding:10px 12px;font-size:13px;box-sizing:border-box}.landing-path-divider{display:flex;align-items:center;padding:0 2px;font-size:12px;color:var(--gray-400);text-transform:uppercase;letter-spacing:1px}.landing-brand-input{width:100%;padding:9px 12px;font-size:13px;box-sizing:border-box;border:1.5px solid var(--gray-200);border-radius:8px;outline:none;transition:border-color .2s;background:#fff;color:var(--gray-900)}.landing-brand-input:focus{border-color:var(--green-700);box-shadow:0 0 0 2px #218a601f}.landing-brand-input.input-error{border-color:#dc2626}.landing-brand-input::placeholder{color:var(--gray-400);font-size:13px}.landing-brand-status{text-align:center}.landing-brand-status:empty{display:none}.landing-brand-loading{padding:6px 0;display:flex;flex-direction:column;align-items:center}.brand-error-inline{font-size:12px;color:var(--gray-500)}.brand-error-inline a{color:var(--green-700);text-decoration:underline}@media(max-width:640px){.landing-paths{flex-direction:column;align-items:center}.landing-path{width:100%;max-width:300px;min-height:auto}.landing-path-divider{justify-content:center;padding:4px 0}}.brand-review-card{border:1.5px solid var(--green-700);border-radius:10px;padding:14px 16px;margin-bottom:14px;background:#218a6008}.brand-review-header{margin-bottom:10px;font-size:13px;color:var(--green-700)}.brand-review-grid{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}.brand-review-item{display:flex;align-items:center;gap:4px;font-size:13px}.brand-review-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);margin-bottom:2px;display:block}.brand-review-val{font-weight:600;color:var(--gray-900)}.brand-review-edit{cursor:pointer;color:var(--gray-400);font-size:12px;text-decoration:none;margin-left:2px}.brand-review-edit:hover{color:var(--green-700)}.brand-review-dims,.brand-review-missing,.brand-review-targets,.brand-review-certs{margin-top:8px}.brand-review-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.brand-review-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;background:#218a6014;color:var(--green-700);border-radius:12px}.brand-review-remove{cursor:pointer;color:var(--gray-400);text-decoration:none;font-size:10px}.brand-review-remove:hover{color:#dc2626}.brand-review-tag-add{background:#fef3c7;color:#92400e;cursor:pointer;border:1px dashed #fcd34d}.brand-review-tag-add:hover{background:#fde68a}.brand-review-target{font-size:12px;color:var(--gray-700);padding:2px 0}.brand-url-step{max-width:640px}.brand-url-form{display:flex;gap:8px;margin:16px 0 8px}.brand-url-input{flex:1;padding:12px 14px;font-size:14px;border:1.5px solid var(--gray-200);border-radius:8px;outline:none;transition:border-color .2s;background:var(--surface);color:var(--text)}.brand-url-input:focus{border-color:var(--green-700);box-shadow:0 0 0 2px #218a6026}.brand-url-input.input-error{border-color:#dc2626}.brand-url-btn{padding:10px 20px;font-size:14px;font-weight:600;background:var(--green-700);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s;white-space:nowrap}.brand-url-btn:hover{background:var(--green-800)}.brand-url-btn:disabled{opacity:.5;cursor:not-allowed}.brand-url-btn-secondary{background:var(--gray-200);color:var(--text)}.brand-url-btn-secondary:hover{background:var(--gray-300)}.brand-url-skip{display:inline-block;margin:4px 0 16px;font-size:13px;color:var(--gray-500);text-decoration:underline}.brand-url-skip:hover{color:var(--green-700)}.brand-loading{padding:20px 0}.brand-loading-text{margin-top:16px;color:var(--gray-500);font-size:13px}.brand-error{padding:16px 0}.brand-error p{margin:4px 0}.brand-error-sub{font-size:13px;color:var(--gray-500)}.brand-profile-card{border:1.5px solid var(--green-700);border-radius:12px;padding:20px;margin:16px 0;background:var(--surface)}.brand-profile-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.brand-profile-name{font-size:18px;font-weight:700;color:var(--green-700)}.brand-profile-unknown{color:var(--gray-500)}.brand-certs,.brand-commitments,.brand-dims,.brand-reports{margin:10px 0}.brand-certs strong,.brand-commitments strong,.brand-dims strong,.brand-reports strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:6px}.brand-cert-badge{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;background:#218a6014;color:var(--green-700);border-radius:20px;margin:2px 4px 2px 0}.brand-commitment{padding:6px 0;font-size:13px;color:var(--text);border-bottom:1px solid var(--gray-100)}.brand-commitment:last-child{border-bottom:none}.brand-commitment-tag{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;background:#218a6014;color:var(--green-700);border-radius:12px;margin-right:6px}.brand-none{font-size:13px;color:var(--gray-400)}.brand-report-link{color:var(--green-700);font-size:13px;text-decoration:underline}.brand-report-link:hover{color:var(--green-800)}.brand-gap-section{margin-top:14px;padding:12px 14px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.brand-gap-section strong{color:#92400e;font-size:13px}.brand-gap-section p{font-size:13px;color:#78350f;margin:4px 0}.brand-gap-items{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.brand-gap-item{display:inline-block;padding:3px 10px;font-size:12px;background:#fef3c7;color:#92400e;border-radius:12px;border:1px solid #fcd34d}.brand-gap-hint{font-size:12px;color:#a16207}.preview-brand-card{border:1px solid var(--green-700);border-radius:8px;padding:10px 12px;margin:8px 0;font-size:12px}.preview-brand-card strong{color:var(--green-700)}.disclaimer-banner{background:#fdf4dc;border-bottom:1px solid #e8d59a;color:#6c4a0f;font-size:13px;line-height:1.45}.disclaimer-banner-inner{max-width:1280px;margin:0 auto;padding:9px 32px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.disclaimer-banner-icon{font-size:15px;line-height:1;color:#b8860b;flex-shrink:0}.disclaimer-banner-text{flex:1 1 280px;min-width:0}.disclaimer-banner-link{color:#6c4a0f;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;flex-shrink:0}.disclaimer-banner-link:hover{color:#4a3208}.disclaimer-banner-close{background:transparent;border:0;color:#6c4a0f;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0;opacity:.7}.disclaimer-banner-close:hover{opacity:1}@media(max-width:640px){.disclaimer-banner-inner{padding:9px 16px;gap:8px}.disclaimer-banner{font-size:12px}}.country-not-migrated{margin-top:14px;padding:12px 14px;background:#fdf4dc;border:1px solid #e8d59a;border-radius:8px;color:#6c4a0f;font-size:14px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.country-not-migrated-icon{color:#b8860b;font-size:16px;line-height:1.3;flex-shrink:0}.country-not-migrated-text{flex:1 1 auto}.clause-provenance{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;line-height:1.1;margin-top:6px;margin-right:6px;vertical-align:middle}.clause-provenance-real{background:#d9ead2;color:#1f4720}.clause-provenance-law{background:#e3ecf7;color:#1f3f6b}.clause-provenance-gen{background:#fbf1d5;color:#7a5810}.clause-source-lang{display:block;margin-top:6px;padding:6px 8px;background:#f3eedf;border-left:2px solid #b8860b;color:#5e3f0a;font-size:11.5px;line-height:1.4;border-radius:2px}
