@font-face{font-family:Manrope;src:url(manrope-latin.woff2) format("woff2");font-weight:200 800;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Manrope;src:url(manrope-cyrillic.woff2) format("woff2");font-weight:200 800;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Mulish;src:url(mulish-latin.woff2) format("woff2");font-weight:200 900;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Mulish;src:url(mulish-cyrillic.woff2) format("woff2");font-weight:200 900;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--font-family:Mulish,system-ui,sans-serif}
.fi-header-heading,.fi-section-header-heading,.fi-simple-header-heading{font-family:Manrope,system-ui,sans-serif}
.fi-topbar,.fi-simple-main{border-top:3px solid #00a19a}
.unieco-stack,.unieco-report{display:grid;gap:1.25rem}
.unieco-line{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.5rem}
.unieco-line>a:not(.fi-btn),.unieco-files a,.unieco-report a,.unieco-details a{color:#00736d;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.unieco-pre{white-space:pre-wrap;overflow-wrap:anywhere}
.unieco-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}
.unieco-fields dt,.unieco-list-row small{font-size:.84rem;color:#526266}
.unieco-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.unieco-list-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #e7efed}
.unieco-note{background:#fff6df;border-left:3px solid #d29a2f;padding:.6rem .85rem;margin-block:.6rem;color:#583d0a}
.unieco-details{margin-block:.9rem}
.unieco-details summary{cursor:pointer;font-weight:750;margin-block:.5rem}
.unieco-report{margin-block:1rem}
.unieco-report h2{font:800 1.05rem Manrope,system-ui,sans-serif;margin-bottom:.45rem}
.unieco-report .report-claim{border-left:2px solid #57b031;padding-left:.65rem;margin-block:.6rem}
.unieco-report .report-no-source{font-size:.84rem;color:#526266}
.unieco-files,.report-links{padding-left:1.25rem;list-style:disc;margin-block:.5rem}

.fi-logo{background:#183c43;padding:.35rem .65rem;border-radius:.4rem}

.unieco-table{width:100%;border-collapse:collapse}
.unieco-table th,.unieco-table td{padding:.48rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid #deebe9;overflow-wrap:anywhere}
.unieco-table th{background:#eef8f6;font-weight:750}

.report-nav{display:flex;flex-wrap:wrap;gap:.45rem .55rem;padding-bottom:1rem;border-bottom:1px solid #deebe9}
.unieco-report .report-nav a{display:inline-flex;padding:.35rem .65rem;border:1px solid #cde5e0;border-radius:.45rem;background:#f1faf8;text-decoration:none;font-size:.875rem;font-weight:750}
.unieco-report .report-nav a:hover{text-decoration:underline}
.report-section[id]{scroll-margin-top:5rem}
.unieco-report .report-section{min-width:0}
.unieco-report .report-section h2{font-size:1.2rem;margin-bottom:.7rem}
.unieco-report .report-claim{border:1px solid #deebe9;border-left:3px solid #57b031;border-radius:.5rem;padding:.75rem 1rem;line-height:1.55}
.unieco-report .report-section[id$="-risks"] .report-claim{border-left-color:#bb7b22}
.report-claim h3{font-weight:800;margin-bottom:.35rem}
.report-condition{margin-top:.55rem;padding:.45rem .65rem;background:#f2f7f7;border-radius:.3rem;font-size:.92rem;color:#385256}
.report-items{list-style:decimal;padding-left:1.65rem}
.report-items li{padding-left:.2rem;margin-bottom:.5rem;line-height:1.5}
.report-sources{margin-top:.55rem;font-size:.875rem}
.report-sources summary{cursor:pointer;color:#00736d;font-weight:750}
.report-claim .report-no-source{margin-top:.55rem}
.report-components{overflow-x:auto}
.production-block{margin-top:1rem}
.production-block h3,.production-block h4{font-weight:800;margin:.5rem 0}
.production-block .unieco-table th{min-width:5rem}
.review-chat{display:grid;gap:.75rem}
#review-chat{scroll-margin-top:5rem}
.review-chat-message{padding:.65rem .85rem;border-radius:.5rem;border:1px solid #cde5e0;overflow-wrap:anywhere}
.review-chat-message[data-role="assistant"]{border-inline-start:3px solid #00a19a}
.review-chat textarea{width:100%;border:1px solid #a7c4bf;border-radius:.5rem;padding:.7rem}
.brief-chat{display:grid;gap:.85rem;margin-top:1.35rem;padding:1rem;border:1px solid #cde5e0;border-radius:.75rem}
.brief-chat h3{font:800 1.05rem Manrope,system-ui,sans-serif}
.brief-chat-history{display:grid;gap:.65rem;max-height:25rem;overflow-y:auto}
.brief-chat .review-chat-message{width:fit-content;max-width:min(100%,46rem)}
.brief-chat .review-chat-message[data-role="user"]{justify-self:end;background:#e9f7f4;color:#143c37}
.brief-chat .review-chat-message strong{display:block;margin-bottom:.2rem}
.brief-chat-rule{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #cde5e0;font-size:.875rem}
.brief-chat textarea{resize:vertical}
.brief-chat-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem}
