.cycrevo-cfc,
.cycrevo-cfc *{
    box-sizing: border-box;
}

.cycrevo-cfc{
    --cfc-bg: #eef3f0;
    --cfc-panel: #f7faf8;
    --cfc-card: #ffffff;
    --cfc-border: #d9e4de;
    --cfc-text: #13221b;
    --cfc-muted: #6c7c74;
    --cfc-green: #138c63;
    --cfc-green-dark: #0f3a2b;
    --cfc-green-soft: #dfeee8;
    --cfc-blue-soft: #e8f2fb;
    --cfc-warning-soft: #fff3e4;
    --cfc-danger-soft: #fdeceb;
    --cfc-radius: 18px;
    color: var(--cfc-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-feature-settings: "tnum" 1;
}

:where(.cycrevo-cfc) .cycrevo-cfc--fullbleed{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}













.cycrevo-cfc .is-hidden{
    display: none !important;
}

:where(.cycrevo-cfc) .cycrevo-cfc__shell{
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 24px clamp(14px, 2vw, 28px) 28px;
    background: var(--cfc-bg);
    border-radius: 0;
}

:where(.cycrevo-cfc) .cycrevo-cfc__hero{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 26px clamp(18px, 2vw, 28px);
    border-radius: 18px;
    background: linear-gradient(135deg, #0c3829 0%, #138c63 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

:where(.cycrevo-cfc) .cycrevo-cfc__hero::after{
    content: "";
    position: absolute;
    right: -40px;
    top: -40px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(255,255,255,.12) 0, rgba(255,255,255,.06) 48%, rgba(255,255,255,0) 65%);
}

:where(.cycrevo-cfc) .cycrevo-cfc__eyebrow{
    display: inline-block;
    margin-bottom: 12px;
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .8;
}

:where(.cycrevo-cfc) .cycrevo-cfc__hero h2{
    margin: 0 0 8px;
    font-size: clamp(28px, 2.4vw, 42px);
    line-height: 1.18;
    color: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__hero p{
    margin: 0;
    max-width: 820px;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255,255,255,.88);
}


:where(.cycrevo-cfc) .cycrevo-cfc__lang-menu{
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
}


:where(.cycrevo-cfc) .cycrevo-cfc__lang-trigger{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    backdrop-filter: blur(4px);
}

:where(.cycrevo-cfc) .cycrevo-cfc__lang-trigger:hover{
    background: rgba(255,255,255,.2);
}

:where(.cycrevo-cfc) .cycrevo-cfc__lang-trigger-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
    font-size: 11px;
    line-height: 1;
}

:where(.cycrevo-cfc) .cycrevo-cfc__lang-trigger-text{
    white-space: nowrap;
}

:where(.cycrevo-cfc) .cycrevo-cfc__lang-trigger-caret{
    width: 8px;
    height: 8px;
    border-right: 2px solid rgba(255,255,255,.9);
    border-bottom: 2px solid rgba(255,255,255,.9);
    transform: rotate(45deg) translateY(-1px);
}

:where(.cycrevo-cfc) .cycrevo-cfc__lang-menu.is-open .cycrevo-cfc__lang-trigger-caret{
    transform: rotate(-135deg) translateY(-1px);
}

:where(.cycrevo-cfc) .cycrevo-cfc__lang-dropdown{
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 210px;
    padding: 8px;
    border: 1px solid rgba(210, 227, 219, .95);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(7, 27, 20, .16);
}

:where(.cycrevo-cfc) .cycrevo-cfc__lang-option{
    display: block;
    width: 100%;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 10px;
    background: transparent;
    color: var(--cfc-text);
    text-align: left;
    font-size: 14px;
    font-weight: 600;
}

:where(.cycrevo-cfc) .cycrevo-cfc__lang-option:hover{
    background: #eef5f1;
}

:where(.cycrevo-cfc) .cycrevo-cfc__lang-option.is-active{
    background: #e4f3eb;
    color: var(--cfc-green-dark);
}

:where(.cycrevo-cfc) .cycrevo-cfc__mode{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    width: min(100%, 360px);
    padding: 4px;
    margin-top: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(4px);
    position: relative;
    z-index: 1;
}

:where(.cycrevo-cfc) .cycrevo-cfc__mode button,
:where(.cycrevo-cfc) .cycrevo-cfc__actions button,
:where(.cycrevo-cfc) .cycrevo-cfc__weather-button,
:where(.cycrevo-cfc) .cycrevo-cfc__export{
    appearance: none;
    border: 0;
    cursor: pointer;
    transition: .18s ease;
    font: inherit;
}

:where(.cycrevo-cfc) .cycrevo-cfc__mode button{
    width: 100%;
    min-width: 0;
    padding: 10px 14px;
    border-radius: 999px;
    background: transparent;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

:where(.cycrevo-cfc) .cycrevo-cfc__mode button.is-active{
    background: #fff;
    color: var(--cfc-green-dark);
    box-shadow: 0 3px 10px rgba(0,0,0,.12);
}

:where(.cycrevo-cfc) .cycrevo-cfc__grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__grid > .cycrevo-cfc__panel.cycrevo-cfc__advanced{
    display: none;
}

.cycrevo-cfc.is-pro .cycrevo-cfc__grid > .cycrevo-cfc__panel.cycrevo-cfc__advanced{
    display: block;
}

:where(.cycrevo-cfc) .cycrevo-cfc__panel{
    padding: 18px 18px 16px;
    border: 1px solid var(--cfc-border);
    border-radius: var(--cfc-radius);
    background: rgba(255,255,255,.65);
    min-width: 0;
}

:where(.cycrevo-cfc) .cycrevo-cfc__panel-head{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__step{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--cfc-green-soft);
    color: var(--cfc-green-dark);
    font-weight: 700;
    line-height: 1;
}

:where(.cycrevo-cfc) .cycrevo-cfc__panel-head h3{
    margin: 0 0 3px;
    font-size: 15px;
    line-height: 1.35;
    color: var(--cfc-text);
}

:where(.cycrevo-cfc) .cycrevo-cfc__panel-head p{
    margin: 0;
    color: var(--cfc-muted);
    font-size: 12px;
    line-height: 1.5;
}

:where(.cycrevo-cfc) .cycrevo-cfc__fields{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__fields > .cycrevo-cfc__advanced{
    display: none;
    grid-column: 1 / -1;
}

.cycrevo-cfc.is-pro .cycrevo-cfc__fields > .cycrevo-cfc__advanced{
    display: contents;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field{
    min-width: 0;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--full,
:where(.cycrevo-cfc) .cycrevo-cfc__field--duration{
    grid-column: 1 / -1;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field label{
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px;
    color: var(--cfc-text);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check label{
    margin: 0;
    padding: 14px 12px;
    border: 1px solid var(--cfc-border);
    border-radius: 14px;
    background: #f9fbfa;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check input{
    margin: 0;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check input[type="checkbox"]{
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border: 1.5px solid #a9beb3;
    border-radius: 5px;
    background: #fff;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check input[type="checkbox"]::after{
    content: "";
    width: 9px;
    height: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) scale(0);
    transition: transform .14s ease;
    margin-top: -1px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check input[type="checkbox"]:checked{
    background: var(--cfc-green);
    border-color: var(--cfc-green);
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check input[type="checkbox"]:checked::after{
    transform: rotate(-45deg) scale(1);
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check input[type="checkbox"]:focus{
    box-shadow: 0 0 0 3px rgba(19, 140, 99, .14);
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check span{
    flex: 1;
    min-width: 0;
    font-weight: 600;
}

:where(.cycrevo-cfc) .cycrevo-cfc__input-wrap,
:where(.cycrevo-cfc) .cycrevo-cfc__select-wrap{
    position: relative;
}

:where(.cycrevo-cfc) .cycrevo-cfc__input-wrap span{
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    font-size: 12px;
    color: #7f8f88;
    pointer-events: none;
}

.cycrevo-cfc input[type="number"],
.cycrevo-cfc input[type="text"],
.cycrevo-cfc input[type="date"],
.cycrevo-cfc select{
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid var(--cfc-border);
    border-radius: 12px;
    background: #fff;
    color: var(--cfc-text);
    font-size: 14px;
    line-height: 1.3;
    outline: 0;
    box-shadow: none;
}

.cycrevo-cfc input[type="number"]{
    padding-right: 48px;
}

.cycrevo-cfc input[type="text"]::placeholder{
    color: #8fa098;
}

.cycrevo-cfc input[type="number"]:focus,
.cycrevo-cfc input[type="text"]:focus,
.cycrevo-cfc input[type="date"]:focus,
.cycrevo-cfc select:focus{
    border-color: rgba(19, 140, 99, .45);
    box-shadow: 0 0 0 3px rgba(19, 140, 99, .12);
}

:where(.cycrevo-cfc) .cycrevo-cfc__select-wrap::after{
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #62726a;
    border-bottom: 2px solid #62726a;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.cycrevo-cfc select{
    padding-right: 34px;
    appearance: none;
}

:where(.cycrevo-cfc) .cycrevo-cfc__duration-row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__duration-row > div{
    position: relative;
}

:where(.cycrevo-cfc) .cycrevo-cfc__duration-row span{
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    color: #7f8f88;
    font-size: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__conditional{
    display: contents;
}

:where(.cycrevo-cfc) .cycrevo-cfc__info{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    padding: 0 0 1px;
    border: 1px solid #a8bbb2;
    border-radius: 50%;
    background: #fff;
    color: #6f8077;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-controls{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-button{
    min-width: 104px;
    padding: 0 16px;
    border-radius: 12px;
    background: #e3f2eb;
    color: var(--cfc-green-dark);
    font-size: 13px;
    font-weight: 700;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-button:hover,
:where(.cycrevo-cfc) .cycrevo-cfc__secondary:hover,
:where(.cycrevo-cfc) .cycrevo-cfc__ghost:hover,
:where(.cycrevo-cfc) .cycrevo-cfc__export:hover{
    filter: brightness(.98);
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-button:disabled,
:where(.cycrevo-cfc) .cycrevo-cfc__primary:disabled{
    opacity: .7;
    cursor: not-allowed;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-card{
    border: 1px solid #d8e7df;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbf9 0%, #f2f7f4 100%);
    padding: 14px 16px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-kicker{
    display: inline-block;
    margin-bottom: 6px;
    color: #6a7b72;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-top h4{
    margin: 0 0 3px;
    font-size: 15px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-top p{
    margin: 0;
    color: var(--cfc-muted);
    font-size: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-top h4,
:where(.cycrevo-cfc) .cycrevo-cfc__weather-top p,
:where(.cycrevo-cfc) .cycrevo-cfc__weather-kicker{
    color: var(--cfc-text) !important;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-main{
    text-align: right;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-main strong,
:where(.cycrevo-cfc) .cycrevo-cfc__weather-chip strong{
    display: block;
    color: var(--cfc-text);
    font-size: 24px;
    line-height: 1.1;
    font-weight: 800;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-main span,
:where(.cycrevo-cfc) .cycrevo-cfc__weather-chip span{
    display: block;
    margin-top: 4px;
    color: var(--cfc-muted);
    font-size: 12px;
    line-height: 1.45;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-chip{
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e1ebe6;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-chip strong{
    font-size: 15px;
    font-weight: 700;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-note{
    margin-top: 10px;
    color: #5b6c64;
    font-size: 12px;
    line-height: 1.6;
}

:where(.cycrevo-cfc) .cycrevo-cfc__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid var(--cfc-border);
    border-radius: 16px;
    background: rgba(255,255,255,.72);
}

:where(.cycrevo-cfc) .cycrevo-cfc__primary,
:where(.cycrevo-cfc) .cycrevo-cfc__secondary,
:where(.cycrevo-cfc) .cycrevo-cfc__ghost,
:where(.cycrevo-cfc) .cycrevo-cfc__export{
    min-height: 42px;
    padding: 0 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
}

:where(.cycrevo-cfc) .cycrevo-cfc__primary{
    background: linear-gradient(135deg, #19c29a 0%, #138c63 100%);
    color: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__secondary{
    background: #e3f2eb;
    color: var(--cfc-green-dark);
}

:where(.cycrevo-cfc) .cycrevo-cfc__ghost{
    background: #fff;
    color: #4c5c55;
    border: 1px solid var(--cfc-border);
}

:where(.cycrevo-cfc) .cycrevo-cfc__status{
    min-height: 24px;
    margin-top: 10px;
    color: #c34242;
    font-size: 13px;
    line-height: 1.5;
}

:where(.cycrevo-cfc) .cycrevo-cfc__results{
    margin-top: 16px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__result-toolbar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border: 1px solid var(--cfc-border);
    border-radius: 16px;
    background: rgba(255,255,255,.72);
}

:where(.cycrevo-cfc) .cycrevo-cfc__result-toolbar span{
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--cfc-text);
}

:where(.cycrevo-cfc) .cycrevo-cfc__result-toolbar small{
    display: block;
    margin-top: 4px;
    color: var(--cfc-muted);
    font-size: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__export{
    background: var(--cfc-green-dark);
    color: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__report{
    margin-top: 12px;
    padding: 16px;
    border: 1px solid var(--cfc-border);
    border-radius: 20px;
    background: rgba(255,255,255,.72);
}

:where(.cycrevo-cfc) .cycrevo-cfc__report-head{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 16px;
    align-items: stretch;
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, #0f3a2b 0%, #138c63 100%);
    color: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__report-head h3{
    margin: 0 0 6px;
    font-size: 28px;
    color: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__report-head p,
:where(.cycrevo-cfc) .cycrevo-cfc__inline-weather{
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 13px;
    line-height: 1.6;
}

:where(.cycrevo-cfc) .cycrevo-cfc__inline-weather{
    margin-top: 8px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence{
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    padding: 14px 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.14);
    text-align: center;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence .cycrevo-cfc__info{
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255,255,255,.9);
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence strong{
    display: block;
    font-size: 34px;
    line-height: 1;
    color: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence span{
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: rgba(255,255,255,.82);
}

:where(.cycrevo-cfc) .cycrevo-cfc__summary-grid,
:where(.cycrevo-cfc) .cycrevo-cfc__plan-grid,
:where(.cycrevo-cfc) .cycrevo-cfc__details-grid{
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__summary-grid{
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

:where(.cycrevo-cfc) .cycrevo-cfc__plan-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

:where(.cycrevo-cfc) .cycrevo-cfc__details-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(.cycrevo-cfc) .cycrevo-cfc__metric,
:where(.cycrevo-cfc) .cycrevo-cfc__plan-card,
:where(.cycrevo-cfc) .cycrevo-cfc__detail{
    min-width: 0;
    border: 1px solid var(--cfc-border);
    border-radius: 16px;
    background: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__metric{
    display: grid;
    gap: 10px;
    padding: 14px 14px 13px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__metric-head,
:where(.cycrevo-cfc) .cycrevo-cfc__detail-head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__metric-head span,
:where(.cycrevo-cfc) .cycrevo-cfc__detail-head span,
:where(.cycrevo-cfc) .cycrevo-cfc__detail-head h5{
    color: #61726a;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    margin: 0;
}

:where(.cycrevo-cfc) .cycrevo-cfc__metric strong,
:where(.cycrevo-cfc) .cycrevo-cfc__plan-card strong{
    font-size: 38px;
    line-height: 1.02;
    letter-spacing: -.02em;
    color: var(--cfc-text);
}

:where(.cycrevo-cfc) .cycrevo-cfc__metric small,
:where(.cycrevo-cfc) .cycrevo-cfc__plan-card p{
    margin: 0;
    color: var(--cfc-muted);
    font-size: 12px;
    line-height: 1.55;
}

:where(.cycrevo-cfc) .cycrevo-cfc__plan-card{
    display: grid;
    gap: 10px;
    padding: 14px 14px 13px;
    background: #f8fbf9;
}

:where(.cycrevo-cfc) .cycrevo-cfc__plan-card strong{
    font-size: 27px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__section{
    margin-top: 14px;
    padding: 0;
}

:where(.cycrevo-cfc) .cycrevo-cfc__section-title{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__section-title h4{
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 1.35;
    color: var(--cfc-text);
}

:where(.cycrevo-cfc) .cycrevo-cfc__section-title p{
    margin: 0;
    color: var(--cfc-muted);
    font-size: 12px;
    line-height: 1.55;
}

:where(.cycrevo-cfc) .cycrevo-cfc__risk{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__risk-item{
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid var(--cfc-border);
    background: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__risk-item i{
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 999px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__risk-item strong{
    font-size: 15px;
    line-height: 1.35;
    color: var(--cfc-text);
}

:where(.cycrevo-cfc) .cycrevo-cfc__risk-item span,
:where(.cycrevo-cfc) .cycrevo-cfc__detail p,
:where(.cycrevo-cfc) .cycrevo-cfc__stop-signs,
:where(.cycrevo-cfc) .cycrevo-cfc__report-sources,
:where(.cycrevo-cfc) .cycrevo-cfc__footer p{
    color: var(--cfc-muted);
    font-size: 12px;
    line-height: 1.65;
}

:where(.cycrevo-cfc) .cycrevo-cfc__risk-item.is-high{ background: var(--cfc-danger-soft); border-color: #f1d4d0; }
:where(.cycrevo-cfc) .cycrevo-cfc__risk-item.is-high i{ background: #d54f45; }
:where(.cycrevo-cfc) .cycrevo-cfc__risk-item.is-medium{ background: var(--cfc-warning-soft); border-color: #efdcb3; }
:where(.cycrevo-cfc) .cycrevo-cfc__risk-item.is-medium i{ background: #d48a20; }
:where(.cycrevo-cfc) .cycrevo-cfc__risk-item.is-low{ background: var(--cfc-blue-soft); border-color: #d5e5f4; }
:where(.cycrevo-cfc) .cycrevo-cfc__risk-item.is-low i{ background: #3981c5; }

:where(.cycrevo-cfc) .cycrevo-cfc__stop-signs,
:where(.cycrevo-cfc) .cycrevo-cfc__disclaimer,
:where(.cycrevo-cfc) .cycrevo-cfc__report-sources{
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--cfc-border);
}

:where(.cycrevo-cfc) .cycrevo-cfc__detail{
    display: grid;
    gap: 10px;
    padding: 14px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__detail dl{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 14px;
    margin: 0;
}

:where(.cycrevo-cfc) .cycrevo-cfc__detail dt,
:where(.cycrevo-cfc) .cycrevo-cfc__detail dd{
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
}

:where(.cycrevo-cfc) .cycrevo-cfc__detail dt{
    color: #61726a;
}

:where(.cycrevo-cfc) .cycrevo-cfc__detail dd{
    color: var(--cfc-text);
    text-align: right;
    font-weight: 700;
}

:where(.cycrevo-cfc) .cycrevo-cfc__table-wrap{
    overflow: auto;
    border: 1px solid var(--cfc-border);
    border-radius: 16px;
    background: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__timeline{
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

:where(.cycrevo-cfc) .cycrevo-cfc__timeline th,
:where(.cycrevo-cfc) .cycrevo-cfc__timeline td{
    padding: 12px 14px;
    border-bottom: 1px solid #ecf1ee;
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
    vertical-align: top;
}

:where(.cycrevo-cfc) .cycrevo-cfc__timeline th{
    background: #f8fbf9;
    color: #54665e;
    font-weight: 700;
}

:where(.cycrevo-cfc) .cycrevo-cfc__alert-list{
    display: grid;
    gap: 10px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__alert{
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 13px;
    line-height: 1.6;
    border: 1px solid transparent;
}

:where(.cycrevo-cfc) .cycrevo-cfc__alert.is-warning{
    background: #fdecea;
    color: #a2433b;
    border-color: #f2d2cf;
}

:where(.cycrevo-cfc) .cycrevo-cfc__alert.is-note{
    background: #edf4fb;
    color: #2c608c;
    border-color: #d7e4f2;
}

:where(.cycrevo-cfc) .cycrevo-cfc__footer{
    margin-top: 14px;
    padding: 10px 6px 0;
    text-align: center;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal{
    position: fixed;
    inset: 0;
    display: none;
    place-items: center;
    padding: 16px;
    background: rgba(8, 18, 14, .42);
    z-index: 99999;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal[hidden]{
    display: none !important;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal.is-open{
    display: grid;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-card{
    position: relative;
    width: min(680px, 100%);
    padding: 26px 26px 22px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(0,0,0,.16);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-card h4{
    margin: 0;
    padding-right: 42px;
    font-size: 18px;
    line-height: 1.35;
    color: var(--cfc-text);
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-card p{
    margin: 0;
    color: #4d5e57;
    font-size: 16px;
    line-height: 1.8;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-close{
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: #eef3f0;
    color: #66766e;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

@media (max-width: 1240px) {
    :where(.cycrevo-cfc) .cycrevo-cfc__summary-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :where(.cycrevo-cfc) .cycrevo-cfc__plan-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    :where(.cycrevo-cfc) .cycrevo-cfc__hero,
:where(.cycrevo-cfc) .cycrevo-cfc__grid,
:where(.cycrevo-cfc) .cycrevo-cfc__report-head,
:where(.cycrevo-cfc) .cycrevo-cfc__details-grid,
:where(.cycrevo-cfc) .cycrevo-cfc__risk,
:where(.cycrevo-cfc) .cycrevo-cfc__plan-grid,
:where(.cycrevo-cfc) .cycrevo-cfc__summary-grid,
:where(.cycrevo-cfc) .cycrevo-cfc__weather-grid,
:where(.cycrevo-cfc) .cycrevo-cfc__fields{
        grid-template-columns: 1fr;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__hero{
        gap: 16px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__lang-menu{
        top: 14px;
        right: 14px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__mode{
        width: 100%;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__lang-dropdown{
        left: auto;
        right: 0;
        min-width: 180px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__weather-controls{
        grid-template-columns: 1fr;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__report-head{
        padding-right: 16px;
    }
}

@media (max-width: 640px) {
    :where(.cycrevo-cfc) .cycrevo-cfc--fullbleed{
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        max-width: 100%;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__shell{
        padding: 12px 8px 18px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__hero,
:where(.cycrevo-cfc) .cycrevo-cfc__report-head{
        border-radius: 16px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__hero{
        padding: 18px 14px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__lang-menu{
        top: 12px;
        right: 12px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__lang-trigger{
        min-height: 34px;
        padding: 0 10px;
        font-size: 12px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__lang-trigger-text{
        max-width: 88px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__panel,
:where(.cycrevo-cfc) .cycrevo-cfc__report,
:where(.cycrevo-cfc) .cycrevo-cfc__result-toolbar,
:where(.cycrevo-cfc) .cycrevo-cfc__actions{
        border-radius: 16px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__panel{
        padding: 14px 12px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__fields{
        gap: 12px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__actions{
        padding: 12px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__result-toolbar{
        padding: 12px;
        align-items: flex-start;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__metric strong{ font-size: 32px; }
    :where(.cycrevo-cfc) .cycrevo-cfc__plan-card strong{ font-size: 24px; }
    :where(.cycrevo-cfc) .cycrevo-cfc__hero h2{ font-size: 26px; }
    :where(.cycrevo-cfc) .cycrevo-cfc__hero p{ font-size: 13px; }
    :where(.cycrevo-cfc) .cycrevo-cfc__modal-card{ padding: 22px 18px 18px; }
}

:where(.cycrevo-cfc) .cycrevo-cfc__energy-section{
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(223,238,232,.68), rgba(255,255,255,.25));
    border: 1px solid #d5e5dd;
}

:where(.cycrevo-cfc) .cycrevo-cfc__energy-note{
    margin-top: 12px;
    padding: 13px 15px;
    border-radius: 14px;
    background: #fff8e8;
    border: 1px solid #eedeb1;
    color: #6e5a28;
    font-size: 12px;
    line-height: 1.7;
}

:where(.cycrevo-cfc) .cycrevo-cfc__explain-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__explain-card{
    padding: 15px;
    border: 1px solid var(--cfc-border);
    border-radius: 16px;
    background: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__explain-card h5{
    margin: 0 0 8px;
    color: var(--cfc-text);
    font-size: 14px;
    line-height: 1.4;
}

:where(.cycrevo-cfc) .cycrevo-cfc__explain-card p{
    margin: 0;
    color: var(--cfc-muted);
    font-size: 12px;
    line-height: 1.7;
}

@media (max-width: 980px) {
    :where(.cycrevo-cfc) .cycrevo-cfc__explain-grid{
        grid-template-columns: 1fr;
    }
}


:where(.cycrevo-cfc) .cycrevo-cfc__weather-top h4,
:where(.cycrevo-cfc) .cycrevo-cfc__weather-card h4{
    color: var(--cfc-text) !important;
    opacity: 1 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: var(--cfc-text) !important;
}

:where(.cycrevo-cfc) .cycrevo-cfc__weather-top p,
:where(.cycrevo-cfc) .cycrevo-cfc__weather-kicker,
:where(.cycrevo-cfc) .cycrevo-cfc__weather-note{
    opacity: 1 !important;
    text-shadow: none !important;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check label::before,
:where(.cycrevo-cfc) .cycrevo-cfc__field--check label::after,
:where(.cycrevo-cfc) .cycrevo-cfc__field--check label > span::before,
:where(.cycrevo-cfc) .cycrevo-cfc__field--check label > span::after{
    content: none !important;
    display: none !important;
}

.cycrevo-cfc .cycrevo-cfc__field--check input[type="checkbox"]{
    -webkit-appearance: none !important;
    appearance: none !important;
    position: relative !important;
    display: inline-grid !important;
    place-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1.5px solid #9eb3a9 !important;
    border-radius: 6px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    opacity: 1 !important;
}

.cycrevo-cfc .cycrevo-cfc__field--check input[type="checkbox"]::before,
.cycrevo-cfc .cycrevo-cfc__field--check input[type="checkbox"]::after{
    content: none !important;
}

.cycrevo-cfc .cycrevo-cfc__field--check input[type="checkbox"]:checked{
    border-color: var(--cfc-green) !important;
    background: var(--cfc-green) !important;
}

.cycrevo-cfc .cycrevo-cfc__field--check input[type="checkbox"]:checked::after{
    content: "" !important;
    display: block !important;
    width: 5px !important;
    height: 9px !important;
    margin-top: -1px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

.cycrevo-cfc .cycrevo-cfc__field--check input[type="checkbox"]:focus-visible{
    box-shadow: 0 0 0 3px rgba(19, 140, 99, .16) !important;
}

:where(.cycrevo-cfc) .cycrevo-cfc__field--check label:has(input:checked){
    border-color: rgba(19, 140, 99, .42);
    background: #f2faf6;
}

:where(.cycrevo-cfc) .cycrevo-cfc__reset{
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #d79b91 !important;
    border-radius: 12px;
    background: #fff8f6 !important;
    color: #a3483d !important;
    font-size: 14px;
    font-weight: 700;
}

:where(.cycrevo-cfc) .cycrevo-cfc__reset:hover{
    background: #ffefec !important;
    border-color: #c97668 !important;
}

:where(.cycrevo-cfc) .cycrevo-cfc__autosave-note{
    margin-left: auto;
    color: #71837a;
    font-size: 12px;
    line-height: 1.5;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal{
    padding: 24px;
    background: rgba(9, 22, 17, .58);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-card{
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    width: min(700px, 100%);
    max-height: min(78vh, 720px);
    padding: 28px 28px 24px;
    border: 1px solid rgba(15, 58, 43, .10);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 90px rgba(3, 16, 11, .26);
    overflow: auto;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-accent{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(90deg, #0f3a2b, #20b486);
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #e6f3ed;
    color: #0f6b4b;
    font-family: Georgia, serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-copy{
    min-width: 0;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-kicker{
    display: block;
    margin: 1px 48px 7px 0;
    color: #19815e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-card h4{
    margin: 0 48px 12px 0 !important;
    padding: 0 !important;
    color: var(--cfc-text) !important;
    font-size: 21px;
    line-height: 1.35;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-card > p,
:where(.cycrevo-cfc) .cycrevo-cfc__modal-copy > p{
    margin: 0;
    color: #4b5e55;
    font-size: 15px;
    line-height: 1.85;
    white-space: pre-line;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-source{
    margin-top: 18px;
    padding: 13px 15px;
    border: 1px solid #dbe8e1;
    border-radius: 14px;
    background: #f5f9f7;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-source span{
    display: block;
    margin-bottom: 5px;
    color: #19815e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-source p{
    margin: 0;
    color: #607169;
    font-size: 12px;
    line-height: 1.65;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-close{
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border: 1px solid #dce7e1 !important;
    background: #f4f8f6 !important;
    color: #52665d !important;
    font-size: 0;
    z-index: 2;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-close span{
    display: block;
    font-size: 25px;
    line-height: 1;
    transform: translateY(-1px);
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-close:hover{
    background: #e9f1ed !important;
    color: #173a2d !important;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence-section{
    padding: 15px;
    border: 1px solid #d7e5de;
    border-radius: 18px;
    background: #f6faf8;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence-grid{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence-card{
    padding: 13px;
    border: 1px solid var(--cfc-border);
    border-radius: 14px;
    background: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence-card > div{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence-card span{
    color: #4f6259;
    font-size: 12px;
    font-weight: 700;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence-card strong{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 26px;
    border-radius: 9px;
    font-size: 13px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence-card p{
    margin: 8px 0 0;
    color: var(--cfc-muted);
    font-size: 11px;
    line-height: 1.55;
}

:where(.cycrevo-cfc) .cycrevo-cfc__confidence-card.is-high strong{ background: #e0f4e9; color: #13724f; }
:where(.cycrevo-cfc) .cycrevo-cfc__confidence-card.is-medium strong{ background: #fff1d9; color: #9b6715; }
:where(.cycrevo-cfc) .cycrevo-cfc__confidence-card.is-low strong{ background: #fde8e5; color: #ad493e; }

:where(.cycrevo-cfc) .cycrevo-cfc__calibration-list,
:where(.cycrevo-cfc) .cycrevo-cfc__evidence-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__calibration-item,
:where(.cycrevo-cfc) .cycrevo-cfc__evidence-item{
    padding: 14px 15px;
    border: 1px solid var(--cfc-border);
    border-radius: 15px;
    background: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__calibration-item strong,
:where(.cycrevo-cfc) .cycrevo-cfc__evidence-item strong{
    color: var(--cfc-text);
    font-size: 13px;
    line-height: 1.45;
}

:where(.cycrevo-cfc) .cycrevo-cfc__calibration-item p,
:where(.cycrevo-cfc) .cycrevo-cfc__evidence-item p{
    margin: 7px 0 0;
    color: var(--cfc-muted);
    font-size: 12px;
    line-height: 1.65;
}

:where(.cycrevo-cfc) .cycrevo-cfc__calibration-item.is-important{
    background: #fff8eb;
    border-color: #eddcb9;
}

:where(.cycrevo-cfc) .cycrevo-cfc__calibration-item.is-recommended{
    background: #f4f9fd;
    border-color: #d9e7f1;
}

:where(.cycrevo-cfc) .cycrevo-cfc__report-sources{
    color: #667970;
    line-height: 1.7;
}

@media (max-width: 1100px) {
    :where(.cycrevo-cfc) .cycrevo-cfc__confidence-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    :where(.cycrevo-cfc) .cycrevo-cfc__autosave-note{
        width: 100%;
        margin-left: 0;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__modal{
        padding: 12px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__modal-card{
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        padding: 24px 18px 20px;
        border-radius: 20px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__modal-icon{
        width: 38px;
        height: 38px;
        border-radius: 12px;
        font-size: 22px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__modal-card h4{
        font-size: 18px;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__confidence-grid,
:where(.cycrevo-cfc) .cycrevo-cfc__calibration-list,
:where(.cycrevo-cfc) .cycrevo-cfc__evidence-list{
        grid-template-columns: 1fr;
    }
}

:where(.cycrevo-cfc) .cycrevo-cfc__input-summary-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

:where(.cycrevo-cfc) .cycrevo-cfc__input-summary-item{
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border: 1px solid var(--cfc-border);
    border-radius: 14px;
    background: #fff;
}

:where(.cycrevo-cfc) .cycrevo-cfc__input-summary-item span{
    color: #6a7b73;
    font-size: 11px;
    font-weight: 700;
}

:where(.cycrevo-cfc) .cycrevo-cfc__input-summary-item strong{
    color: var(--cfc-text);
    font-size: 13px;
    line-height: 1.5;
}

:where(.cycrevo-cfc) .cycrevo-cfc__modal-source[hidden]{
    display: none !important;
}

@media (max-width: 900px) {
    :where(.cycrevo-cfc) .cycrevo-cfc__input-summary-grid{
        grid-template-columns: 1fr;
    }
}


:where(.cycrevo-cfc) .cycrevo-cfc__hero-controls{
    display: grid;
    justify-items: end;
    align-content: start;
    gap: 10px;
    position: relative;
    z-index: 2;
}

:where(.cycrevo-cfc) .cycrevo-cfc__language{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px 6px 12px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.11);
    color: rgba(255,255,255,.86);
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(4px);
}

:where(.cycrevo-cfc) .cycrevo-cfc__language select{
    width: auto;
    min-width: 132px;
    min-height: 34px;
    padding: 5px 30px 5px 11px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--cfc-green-dark);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

:where(.cycrevo-cfc) .cycrevo-cfc__outdoor-only,
:where(.cycrevo-cfc) .cycrevo-cfc__indoor-only{
    display: contents;
}

:where(.cycrevo-cfc) .cycrevo-cfc__outdoor-only.is-hidden,
:where(.cycrevo-cfc) .cycrevo-cfc__indoor-only.is-hidden{
    display: none !important;
}

.cycrevo-cfc.is-indoor .cycrevo-cfc__hero{
    background: linear-gradient(135deg, #102f3b 0%, #126b73 62%, #138c63 100%);
}

.cycrevo-cfc.is-indoor .cycrevo-cfc__panel:nth-child(3){
    border-color: #c8dedc;
    background: linear-gradient(180deg, rgba(240,250,249,.88), rgba(255,255,255,.7));
}

.cycrevo-cfc[lang="en"] .cycrevo-cfc__field label,
.cycrevo-cfc[lang="en"] .cycrevo-cfc__panel-head p,
.cycrevo-cfc[lang="en"] .cycrevo-cfc__metric small,
.cycrevo-cfc[lang="en"] .cycrevo-cfc__plan-card p{
    line-height: 1.45;
}

@media (max-width: 980px) {
    :where(.cycrevo-cfc) .cycrevo-cfc__hero-controls{
        justify-items: start;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__language,
:where(.cycrevo-cfc) .cycrevo-cfc__mode{
        width: 100%;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__language select{
        flex: 1;
        width: 100%;
    }
}

@media (max-width: 640px) {
    :where(.cycrevo-cfc) .cycrevo-cfc__hero-controls{
        width: 100%;
    }

    :where(.cycrevo-cfc) .cycrevo-cfc__language{
        border-radius: 14px;
    }
}

:where(.cycrevo-cfc) .cycrevo-cfc__inline-note{
    padding: 12px 14px;
    border: 1px solid #cfe3dc;
    border-radius: 12px;
    background: #eef8f4;
    color: #47645a;
    font-size: 12px;
    line-height: 1.65;
}

.cycrevo-cfc--fullbleed{position:fixed;inset:0;z-index:9998;overflow:auto;width:100%;max-width:100%;margin:0;padding-bottom:env(safe-area-inset-bottom)}
body.admin-bar .cycrevo-cfc--fullbleed{top:32px}
@media(max-width:782px){body.admin-bar .cycrevo-cfc--fullbleed{top:46px}}
