.inv-calendar-v3 {
    --c3-ink: #193052;
    --c3-muted: #6f8098;
    --c3-line: #e5eaf1;
    --c3-blue: #4f7ad9;
    --c3-pink: #ee73a8;
    --c3-peach: #ff9d73;
    --c3-yellow: #ffd86b;
    width: min(100%, 1000px);
    margin: 20px auto 48px;
    padding: 0;
    box-sizing: border-box;
    color: var(--c3-ink);
    font-family: Inter, "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 400;
}
.inv-calendar-v3 *, .inv-calendar-v3 *::before, .inv-calendar-v3 *::after { box-sizing: border-box; }
.inv-calendar-v3 button, .inv-calendar-v3 select { font: inherit; }

.inv-c3-product-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
.inv-c3-product-tab {
    display: flex;
    min-height: 66px;
    align-items: center;
    gap: 11px;
    padding: 10px 13px;
    border: 1px solid var(--c3-line);
    border-radius: 17px;
    background: rgba(255,255,255,.95);
    color: #3f506a !important;
    text-decoration: none !important;
    box-shadow: 0 7px 20px rgba(25,48,82,.05);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.inv-c3-product-tab:hover { transform: translateY(-2px); border-color: #b7c9e8; box-shadow: 0 11px 24px rgba(25,48,82,.09); }
.inv-c3-product-tab.is-active { border-color: #efb4d0; background: linear-gradient(135deg,#fff1f8,#fffaf0); box-shadow: 0 0 0 3px rgba(238,115,168,.08),0 10px 25px rgba(25,48,82,.07); }
.inv-c3-nav-icon {
    position: relative;
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(145deg,#eef5ff,#fff);
    color: #3a67bd;
}
.inv-c3-nav-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.inv-c3-product-tab.is-active .inv-c3-nav-icon { background: linear-gradient(145deg,#ffddea,#fff2d9); color: #c94f87; }
.inv-c3-product-tab small { display: block; margin-bottom: 2px; color: #94a1b2; font-size: 7px; font-weight: 550; letter-spacing: .11em; text-transform: uppercase; }
.inv-c3-product-tab strong { display: block; color: #344963; font-size: 11px; font-weight: 620; line-height: 1.25; }

.inv-c3-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(360px,1.08fr);
    min-height: 378px;
    align-items: center;
    gap: 25px;
    padding: 38px;
    border: 1px solid #d8e6ef;
    border-radius: 28px;
    background: linear-gradient(128deg,#f1fbff 0%,#fffdf5 49%,#fff1f7 100%);
    box-shadow: 0 18px 44px rgba(25,48,82,.08);
}
.inv-c3-hero::before, .inv-c3-hero::after { position: absolute; border-radius: 999px; content: ""; pointer-events: none; }
.inv-c3-hero::before { width: 170px; height: 170px; left: -75px; bottom: -85px; background: rgba(130,211,235,.19); }
.inv-c3-hero::after { width: 145px; height: 145px; right: -55px; top: -65px; background: rgba(255,193,92,.25); }
.inv-c3-hero-copy { position: relative; z-index: 2; }
.inv-c3-kicker { display: inline-flex; min-height: 29px; align-items: center; gap: 8px; margin-bottom: 15px; padding: 0 11px; border: 1px solid rgba(79,122,217,.11); border-radius: 999px; background: rgba(255,255,255,.84); color: #3761b2; font-size: 8px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.inv-c3-kicker::before { width: 8px; height: 8px; border-radius: 50%; background: var(--c3-pink); box-shadow: 0 0 0 4px rgba(238,115,168,.16); content: ""; }
.inv-c3-hero h1 { max-width: 480px; margin: 0; color: #18335c; font-size: clamp(34px,4vw,48px); font-weight: 560; letter-spacing: -.039em; line-height: 1.08; }
.inv-c3-hero h1 span { background: linear-gradient(100deg,#de5b96,#f08a6e); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 660; }
.inv-c3-hero p { max-width: 470px; margin: 15px 0 0; color: #59708e; font-size: 12px; line-height: 1.7; }
.inv-c3-hero-visual { position: relative; z-index: 2; overflow: hidden; padding: 8px; border: 1px solid rgba(255,255,255,.85); border-radius: 22px; background: rgba(255,255,255,.66); box-shadow: 0 17px 35px rgba(25,48,82,.12); transform: rotate(1deg); }
.inv-c3-hero-visual img { display: block; width: 100%; aspect-ratio: 5/4; border-radius: 16px; object-fit: cover; }
.inv-c3-hero-label { position: absolute; right: 17px; bottom: 17px; display: inline-flex; min-height: 28px; align-items: center; padding: 0 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: rgba(25,48,82,.82); color: #fff; font-size: 7px; font-weight: 600; letter-spacing: .05em; backdrop-filter: blur(7px); }

.inv-c3-showcase { margin-top: 14px; padding: 14px; overflow: hidden; border: 1px solid var(--c3-line); border-radius: 23px; background: linear-gradient(145deg,#fff 0%,#fff9fc 50%,#f5fbff 100%); box-shadow: 0 10px 30px rgba(25,48,82,.06); }
.inv-c3-slider-shell { position: relative; }
.inv-c3-slider-viewport { overflow: hidden; border-radius: 18px; background: linear-gradient(135deg,#fff4f8,#f1f9ff); box-shadow: inset 0 0 0 1px rgba(25,48,82,.045); touch-action: pan-y; }
.inv-c3-slider-track { display: flex; will-change: transform; transition: transform .48s cubic-bezier(.22,.75,.2,1); }
.inv-c3-slide { flex: 0 0 100%; min-width: 0; margin: 0; opacity: .55; transition: opacity .38s ease; }
.inv-c3-slide.is-active { opacity: 1; }
.inv-c3-slide-media { display: grid; width: 100%; height: auto; aspect-ratio: 1/1; place-items: center; overflow: hidden; padding: 15px; background: radial-gradient(circle at 17% 18%,rgba(255,212,229,.55),transparent 32%),radial-gradient(circle at 85% 76%,rgba(197,230,255,.72),transparent 37%),#fbfcff; }
.inv-c3-slide-media img { display: block; width: 100%; height: 100%; border-radius: 13px; object-fit: contain; filter: drop-shadow(0 15px 25px rgba(25,48,82,.12)); }
.inv-c3-slide figcaption { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 15px 12px; border-top: 1px solid rgba(25,48,82,.055); background: rgba(255,255,255,.88); }
.inv-c3-slide figcaption span { color: #9a7890; font-size: 7px; font-weight: 550; letter-spacing: .1em; text-transform: uppercase; }
.inv-c3-slide figcaption strong { color: #38516f; font-size: 10px; font-weight: 600; }
.inv-c3-slider-arrow { position: absolute; z-index: 3; top: 50%; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.82); border-radius: 50%; background: rgba(25,48,82,.82); color: #fff; cursor: pointer; box-shadow: 0 9px 20px rgba(25,48,82,.2); transform: translateY(-50%); transition: transform .2s ease,background .2s ease,box-shadow .2s ease; backdrop-filter: blur(8px); }
.inv-c3-slider-arrow span { display: block; margin-top: -3px; font-size: 28px; font-weight: 300; line-height: 1; }
.inv-c3-slider-arrow.is-prev { left: 13px; }
.inv-c3-slider-arrow.is-next { right: 13px; }
.inv-c3-slider-arrow:hover { background: linear-gradient(135deg,#dc5f97,#f79272); box-shadow: 0 11px 23px rgba(220,95,151,.3); transform: translateY(-50%) scale(1.06); }
.inv-c3-slider-dots { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 13px; }
.inv-c3-slider-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: #d9e0ea; cursor: pointer; transition: width .25s ease,background .25s ease; }
.inv-c3-slider-dots button.is-active { width: 24px; background: linear-gradient(90deg,#df6198,#f39a72); }

.inv-c3-order-layout { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 18px; margin-top: 18px; align-items: start; }
.inv-c3-card { border: 1px solid var(--c3-line); border-radius: 21px; background: #fff; box-shadow: 0 10px 29px rgba(25,48,82,.055); }
.inv-c3-builder { padding: 22px; }
.inv-c3-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.inv-c3-eyebrow { margin-bottom: 5px; color: #8394aa; font-size: 7.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.inv-c3-section-head h2, .inv-c3-summary h2 { margin: 0; color: #203858; font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.inv-c3-help-pill { display: inline-flex; min-height: 26px; align-items: center; padding: 0 9px; border-radius: 999px; background: #fff1f7; color: #c54c83; font-size: 7px; font-weight: 600; }
.inv-c3-config-label { display: flex; align-items: center; gap: 7px; margin: 17px 0 9px; color: #465b76; font-size: 8px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.inv-c3-config-label:first-of-type { margin-top: 0; }
.inv-c3-config-label b { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #eef4ff; color: #3d69be; font-size: 8px; }
.inv-c3-size-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.inv-c3-size-option { position: relative; display: flex; min-height: 258px; flex-direction: column; align-items: center; justify-content: flex-end; gap: 9px; padding: 13px 7px 12px; border: 1px solid #dfe7ef; border-radius: 16px; background: #fff; color: #2e4665; cursor: pointer; text-align: center; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.inv-c3-size-option:nth-child(1) { background: linear-gradient(150deg,#fff7ef,#fff); }
.inv-c3-size-option:nth-child(2) { background: linear-gradient(150deg,#f3fbf8,#fff); }
.inv-c3-size-option:nth-child(3) { background: linear-gradient(150deg,#f4f4ff,#fff); }
.inv-c3-size-option:hover { transform: translateY(-3px); border-color: #c6a4d8; box-shadow: 0 10px 21px rgba(25,48,82,.09); }
.inv-c3-size-option.is-selected { border-color: #ec79ab; background: linear-gradient(150deg,#fff0f7,#fff9e9); box-shadow: 0 0 0 3px rgba(236,121,171,.1),0 12px 25px rgba(25,48,82,.08); }
.inv-c3-check { position: absolute; right: 8px; top: 8px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #e9edf3; color: transparent; font-size: 10px; transition: .2s ease; }
.inv-c3-size-option.is-selected .inv-c3-check { background: linear-gradient(135deg,#e95d9a,#f69278); color: #fff; box-shadow: 0 4px 10px rgba(233,93,154,.27); }
.inv-c3-size-stage { display: flex; width: 100%; height: 195px; align-items: flex-end; justify-content: center; }
.inv-c3-size-product { position: relative; display: block; overflow: hidden; border: 1px solid #41597a; border-radius: 2px; background: #fff; box-shadow: 0 7px 13px rgba(25,48,82,.16); transition: transform .22s ease; }
.inv-c3-size-product.is-s { width: 55px; }
.inv-c3-size-product.is-m { width: 75px; }
.inv-c3-size-product.is-l { width: 96px; }
.inv-c3-size-ad { position: relative; display: grid; width: 100%; place-items: center; border-bottom: 1px solid #df667b; background: linear-gradient(180deg,#fff,#fffaf8); }
.inv-c3-size-product.is-s .inv-c3-size-ad { aspect-ratio: 436.535/436.535; }
.inv-c3-size-product.is-m .inv-c3-size-ad { aspect-ratio: 663.307/595.275; }
.inv-c3-size-product.is-l .inv-c3-size-ad { aspect-ratio: 762.520/748.346; }
.inv-c3-size-ad::before { position: absolute; top: 5px; left: 50%; width: 4px; height: 4px; border: 1px solid #8c95a1; border-radius: 50%; background: #fff; content: ""; transform: translateX(-50%); }
.inv-c3-size-ad em { margin-top: 4px; color: #374c68; font-size: 5px; font-style: normal; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.inv-c3-size-content { display: block; width: 100%; aspect-ratio: 1.03/1; overflow: hidden; background: #fff; }
.inv-c3-size-content img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.inv-c3-size-option:hover .inv-c3-size-product { transform: translateY(-2px); }
.inv-c3-size-copy b { display: block; color: #294160; font-size: 10px; font-weight: 620; }
.inv-c3-size-copy span { display: block; margin-top: 2px; color: #7d8da1; font-size: 7.5px; font-weight: 500; }
.inv-c3-select { width: 100%; height: 48px; padding: 0 13px; border: 1px solid #d9e3ed; border-radius: 13px; outline: 0; background: #fbfdff; color: #29405e; font-size: 11px; font-weight: 520; }
.inv-c3-select:focus { border-color: #ed7bac; box-shadow: 0 0 0 4px rgba(237,123,172,.11); }
.inv-c3-summary { position: sticky; top: 18px; overflow: hidden; border-color: #f1c8da; background: linear-gradient(180deg,#fff8fc,#fff 52%); }
.inv-c3-summary-head { position: relative; overflow: hidden; padding: 20px 20px 18px; border-bottom: 1px solid #f3d7e3; background: linear-gradient(135deg,#fff0f7 0%,#fff7ea 55%,#eef8ff 100%); }
.inv-c3-summary-head::before, .inv-c3-summary-head::after { position: absolute; border-radius: 50%; content: ""; }
.inv-c3-summary-head::before { width: 90px; height: 90px; right: -35px; top: -43px; background: rgba(238,115,168,.17); }
.inv-c3-summary-head::after { width: 55px; height: 55px; left: -25px; bottom: -30px; background: rgba(106,190,225,.18); }
.inv-c3-summary-head .inv-c3-eyebrow { color: #bf5484; }
.inv-c3-product-mini { position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; margin-top: 13px; padding: 10px; border: 1px solid rgba(238,115,168,.18); border-radius: 14px; background: rgba(255,255,255,.78); box-shadow: 0 6px 16px rgba(25,48,82,.055); }
.inv-c3-mini-icon { display: grid; flex: 0 0 45px; width: 45px; height: 45px; place-items: center; border-radius: 12px; background: linear-gradient(145deg,#ffe2ed,#fff2cf); }
.inv-c3-mini-calendar { display: block; width: 20px; overflow: hidden; border: 1px solid #516683; border-radius: 2px; background: #fff; box-shadow: 0 4px 7px rgba(25,48,82,.12); }
.inv-c3-mini-calendar i { display: block; width: 100%; height: 19px; border-bottom: 1px solid #f09299; background: #fff; }
.inv-c3-mini-calendar img { display: block; width: 100%; height: 18px; object-fit: cover; }
.inv-c3-product-mini strong { display: block; color: #304663; font-size: 10px; font-weight: 620; }
.inv-c3-product-mini span:last-child span { display: block; margin-top: 2px; color: #7d8ca0; font-size: 7.2px; line-height: 1.4; }
.inv-c3-summary-body { padding: 17px 20px 20px; }
.inv-c3-summary-list { display: grid; gap: 6px; }
.inv-c3-summary-row { display: flex; min-height: 39px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 11px; border: 1px solid #edf0f4; border-radius: 11px; background: #fff; font-size: 8px; }
.inv-c3-summary-row span { color: #8795a8; }
.inv-c3-summary-row strong { color: #334b68; font-weight: 600; text-align: right; }
.inv-c3-summary-row strong.is-included { color: #26825c; }
.inv-c3-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding: 13px; border: 1px solid #f2d6b6; border-radius: 14px; background: linear-gradient(135deg,#fff9dc,#fff1f7); }
.inv-c3-total span { color: #8e7453; font-size: 7px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.inv-c3-total strong { color: #263c5b; font-size: 28px; font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.inv-c3-submit { position: relative; display: grid; width: 100%; min-height: 66px; grid-template-columns: 44px minmax(0,1fr) 25px; align-items: center; gap: 10px; overflow: hidden; margin-top: 12px; padding: 8px 12px; border: 0; border-radius: 16px; background: linear-gradient(110deg,#e95898 0%,#f27a91 43%,#ff9b6d 100%); color: #fff; cursor: pointer; box-shadow: 0 14px 27px rgba(225,83,144,.28); transition: transform .2s ease,box-shadow .2s ease,filter .2s ease; }
.inv-c3-submit::before { position: absolute; inset: 0; background: linear-gradient(110deg,transparent 17%,rgba(255,255,255,.28) 46%,transparent 74%); content: ""; transform: translateX(-120%); transition: transform .72s ease; }
.inv-c3-submit:hover { transform: translateY(-3px); filter: saturate(1.07); box-shadow: 0 18px 32px rgba(225,83,144,.36); }
.inv-c3-submit:hover::before { transform: translateX(120%); }
.inv-c3-cart-bubble { position: relative; z-index: 1; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 13px; background: rgba(255,255,255,.2); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); transition: transform .25s ease; }
.inv-c3-submit:hover .inv-c3-cart-bubble { transform: rotate(-7deg) scale(1.06); }
.inv-c3-cart-bubble svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
.inv-c3-submit-copy { position: relative; z-index: 1; display: block; text-align: left; }
.inv-c3-submit-copy small { display: block; margin-bottom: 2px; color: rgba(255,255,255,.84); font-size: 7px; font-weight: 500; letter-spacing: .04em; }
.inv-c3-submit-copy strong { display: block; color: #fff; font-size: 11px; font-weight: 680; letter-spacing: .055em; }
.inv-c3-submit-arrow { position: relative; z-index: 1; font-size: 18px; transition: transform .2s ease; }
.inv-c3-submit:hover .inv-c3-submit-arrow { transform: translateX(3px); }
.inv-c3-cart-link { display: block; margin-top: 11px; color: #687a91 !important; font-size: 7.5px; font-weight: 600; text-align: center; text-decoration: none !important; }
.inv-c3-confidence { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 11px; color: #8090a3; font-size: 7px; line-height: 1.45; text-align: center; }
.inv-c3-confidence::before { display: grid; flex: 0 0 17px; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #e6f8ef; color: #26835a; content: "✓"; }

@media (max-width: 840px) {
    .inv-calendar-v3 { padding: 0 12px; }
    .inv-c3-hero { grid-template-columns: 1fr 1fr; padding: 28px; }
    .inv-c3-order-layout { grid-template-columns: 1fr; }
    .inv-c3-summary { position: static; }
}
@media (max-width: 620px) {
    .inv-calendar-v3 { margin-top: 12px; padding: 0 9px; }
    .inv-c3-product-nav { gap: 6px; }
    .inv-c3-product-tab { min-height: 56px; gap: 6px; padding: 7px; border-radius: 13px; }
    .inv-c3-nav-icon { flex-basis: 34px; width: 34px; height: 34px; border-radius: 10px; }
    .inv-c3-nav-icon svg { width: 20px; height: 20px; }
    .inv-c3-product-tab small { font-size: 5.5px; }
    .inv-c3-product-tab strong { font-size: 7.5px; }
    .inv-c3-hero { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 23px 17px 17px; border-radius: 21px; }
    .inv-c3-hero h1 { font-size: 34px; }
    .inv-c3-hero p { font-size: 10.5px; }
    .inv-c3-hero-visual { border-radius: 17px; transform: none; }
    .inv-c3-hero-visual img { border-radius: 12px; }
    .inv-c3-showcase { padding: 14px; border-radius: 18px; }
    .inv-c3-slide-media { height: auto; aspect-ratio: 1/1; padding: 9px; }
    .inv-c3-slide figcaption { padding: 9px 11px; }
    .inv-c3-slide figcaption strong { font-size: 8px; }
    .inv-c3-slider-arrow { width: 36px; height: 36px; }
    .inv-c3-slider-arrow.is-prev { left: 7px; }
    .inv-c3-slider-arrow.is-next { right: 7px; }
    .inv-c3-builder { padding: 15px; }
    .inv-c3-section-head h2, .inv-c3-summary h2 { font-size: 17px; }
    .inv-c3-size-grid { gap: 6px; }
    .inv-c3-size-option { min-height: 205px; padding: 9px 3px 8px; border-radius: 13px; }
    .inv-c3-size-stage { height: 145px; }
    .inv-c3-size-product.is-s { width: 40px; }
    .inv-c3-size-product.is-m { width: 54px; }
    .inv-c3-size-product.is-l { width: 70px; }
    .inv-c3-size-copy b { font-size: 8px; }
    .inv-c3-size-copy span { font-size: 6.4px; }
    .inv-c3-summary-body { padding: 15px; }
    .inv-c3-total strong { font-size: 26px; }
}

/* Desktop-only typography uplift. Mobile keeps its existing compact scale. */
@media (min-width: 769px) {
    .inv-c3-product-tab strong { font-size: 12.1px; }
    .inv-c3-kicker { font-size: 8.8px; }
    .inv-c3-hero h1 { font-size: clamp(37.4px,4.4vw,52.8px); }
    .inv-c3-hero p { font-size: 13.2px; }
    .inv-c3-hero-label, .inv-c3-slide figcaption span { font-size: 7.7px; }
    .inv-c3-slide figcaption strong { font-size: 11px; }
    .inv-c3-eyebrow { font-size: 8.25px; }
    .inv-c3-section-head h2, .inv-c3-summary h2 { font-size: 22px; }
    .inv-c3-help-pill { font-size: 7.7px; }
    .inv-c3-config-label, .inv-c3-config-label b { font-size: 8.8px; }
    .inv-c3-size-copy b, .inv-c3-product-mini strong { font-size: 11px; }
    .inv-c3-size-copy span { font-size: 8.25px; }
    .inv-c3-select { font-size: 12.1px; }
    .inv-c3-product-mini span:last-child span { font-size: 7.9px; }
    .inv-c3-summary-row { font-size: 8.8px; }
    .inv-c3-total span { font-size: 7.7px; }
    .inv-c3-total strong { font-size: 30.8px; }
    .inv-c3-design-choice strong { font-size: 9.9px; }
    .inv-c3-design-choice small, .inv-c3-confidence { font-size: 7.7px; }
    .inv-c3-design-toggle button { font-size: 8.8px; }
    .inv-c3-design-toggle button em { font-size: 6.6px; }
    .inv-c3-submit-copy strong { font-size: 14.3px; }
    .inv-c3-submit-copy small, .inv-c3-cart-link { font-size: 8.25px; }
    .inv-c3-preview-live { font-size: 6.6px; }
    .inv-c3-preview-zoom small { font-size: 6.05px; }
    .inv-c3-preview-placeholder b { font-size: 9.9px; }
    .inv-c3-preview-placeholder small, .inv-c3-artwork-spec small { font-size: 7.15px; }
    .inv-c3-artwork-spec strong { font-size: 16.5px; }
    .inv-c3-artwork-spec span { font-size: 7.7px; }
    .inv-c3-upload-button, .inv-c3-rotate-button, .inv-c3-guideline-button { font-size: 8.8px; }
    .inv-c3-artwork-file span { font-size: 8.25px; }
    .inv-c3-artwork-file small { font-size: 6.93px; }
    .inv-c3-chatgpt-tip p { font-size: 7.7px; }
    .inv-c3-chatgpt-tip strong { font-size: 8.8px; }
    .inv-c3-guideline-head h2, .inv-c3-preview-dialog-head h2 { font-size: 22px; }
    .inv-c3-guideline-actions a { font-size: 7.7px; }
    .inv-c3-guideline-empty { font-size: 9.9px; }
    .inv-c3-guideline-editor-help strong { font-size: 11px; }
    .inv-c3-guideline-editor-help span, .inv-c3-guideline-legend strong { font-size: 8.8px; }
    .inv-c3-zoom-control > span, .inv-c3-artwork-reset, .inv-c3-guideline-legend small, .inv-c3-preview-dialog > p { font-size: 7.7px; }
    .inv-c3-zoom-control b { font-size: 9.9px; }
    .inv-c3-guideline-done { font-size: 8.8px; }
}
@media (prefers-reduced-motion: reduce) {
    .inv-calendar-v3 *, .inv-calendar-v3 *::before, .inv-calendar-v3 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* v2.5.61: hero gallery, optional design service and refined checkout CTA */
.inv-c3-hero-slider .inv-c3-slider-viewport { height: auto; aspect-ratio: 5/4; border-radius: 16px; }
.inv-c3-hero-slider .inv-c3-slider-track,
.inv-c3-hero-slider .inv-c3-slide { height: 100%; }
.inv-c3-hero-slider .inv-c3-slide img { display: block; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 16px; object-fit: cover; }
.inv-c3-hero-slider .inv-c3-slider-dots { position: absolute; z-index: 4; left: 50%; bottom: 15px; margin: 0; padding: 5px 7px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; background: rgba(255,255,255,.86); box-shadow: 0 5px 16px rgba(25,48,82,.13); transform: translateX(-50%); backdrop-filter: blur(8px); }
.inv-c3-hero-slider .inv-c3-hero-label { top: 17px; bottom: auto; }
.inv-c3-design-choice { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 12px; border: 1px solid #eadfea; border-radius: 14px; background: linear-gradient(135deg,#fffafd,#fffaf0 55%,#f4fbff); }
.inv-c3-design-choice > span { min-width: 0; }
.inv-c3-design-choice strong { display: block; color: #38506c; font-size: 9px; font-weight: 620; }
.inv-c3-design-choice small { display: block; margin-top: 3px; color: #7f8fa2; font-size: 7px; line-height: 1.45; }
.inv-c3-design-toggle { display: grid; flex: 0 0 160px; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border: 1px solid #e6dce6; border-radius: 12px; background: rgba(255,255,255,.88); box-shadow: 0 5px 13px rgba(25,48,82,.05); }
.inv-c3-design-toggle button { min-height: 37px; padding: 0 8px; border: 0; border-radius: 9px; background: transparent; color: #708095; cursor: pointer; font-size: 8px; font-weight: 650; letter-spacing: .045em; transition: color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease; }
.inv-c3-design-toggle button em { display: block; margin-top: 1px; font-size: 6px; font-style: normal; font-weight: 600; letter-spacing: 0; }
.inv-c3-design-toggle button.is-active { background: linear-gradient(135deg,#f08eb5,#aaa0ea); color: #fff; box-shadow: 0 5px 12px rgba(196,119,173,.2); }
.inv-c3-design-toggle button:hover { transform: translateY(-1px); }
.inv-c3-submit { background: linear-gradient(112deg,#f18fb6 0%,#b9a4ec 51%,#77cfc1 100%); box-shadow: 0 14px 27px rgba(177,132,199,.27); }
.inv-c3-submit:hover { box-shadow: 0 18px 32px rgba(177,132,199,.34); }
.inv-c3-submit-copy strong { font-size: 13px; letter-spacing: .07em; }

@media (max-width: 620px) {
    .inv-c3-hero-slider .inv-c3-slider-viewport,
    .inv-c3-hero-slider .inv-c3-slide img { border-radius: 12px; }
    .inv-c3-design-choice { align-items: stretch; flex-direction: column; }
    .inv-c3-design-toggle { flex-basis: auto; width: 100%; }
    .inv-c3-submit-copy strong { font-size: 11.5px; }
}

/* v2.5.66 — Wall Calendar artwork preview, guideline editor and size templates */
.inv-c3-artwork-builder { display: grid; grid-template-columns: minmax(215px,.82fr) minmax(250px,1.18fr); gap: 18px; align-items: center; padding: 16px; border: 1px solid #d8e6ef; border-radius: 18px; background: radial-gradient(circle at 92% 8%,rgba(255,209,159,.3),transparent 30%),linear-gradient(135deg,#f2fbff,#fffaf2 56%,#fff4f9); }
.inv-c3-artwork-stage { min-width: 0; }
.inv-c3-preview-toolbar { display: flex; width: min(100%,230px); align-items: center; justify-content: space-between; gap: 8px; margin: 0 auto 8px; }
.inv-c3-preview-live { display: inline-flex; min-height: 24px; align-items: center; gap: 5px; padding: 0 8px; border-radius: 999px; background: #264f62; color: #fff; font-size: 6px; font-weight: 750; letter-spacing: .07em; }
.inv-c3-preview-live::before { width: 6px; height: 6px; border-radius: 50%; background: #70dfb5; box-shadow: 0 0 0 3px rgba(112,223,181,.18); content: ""; }
.inv-c3-preview-zoom { display: inline-flex; min-height: 27px; align-items: center; gap: 5px; padding: 0 8px; border: 1px solid #cbdde8; border-radius: 999px; background: rgba(255,255,255,.88); color: #3c6076; cursor: pointer; transition: transform .18s ease,background .18s ease; }
.inv-c3-preview-zoom:hover { background: #fff; transform: translateY(-1px); }
.inv-c3-preview-zoom span { font-size: 14px; line-height: 1; }
.inv-c3-preview-zoom small { color: inherit; font-size: 5.5px; font-weight: 650; letter-spacing: .05em; }
.inv-c3-calendar-preview { width: min(100%,230px); margin: 0 auto; padding: 13px 12px 16px; border: 1px solid rgba(117,151,173,.2); border-radius: 17px; background: linear-gradient(145deg,#fff,#f8fbfc); box-shadow: 0 12px 25px rgba(25,48,82,.11); }
.inv-c3-preview-header { position: relative; z-index: 2; display: grid; width: 100%; aspect-ratio: 1.06945; place-items: center; overflow: hidden; border-radius: 2px 2px 0 0; background: linear-gradient(135deg,#eaf8ff,#fff0f6 55%,#fff4d9); box-shadow: 0 4px 8px rgba(25,48,82,.13); }
.inv-c3-preview-header::before { position: absolute; z-index: 3; top: 5px; left: 50%; width: 4px; height: 4px; border: 1px solid rgba(31,63,84,.55); border-radius: 50%; background: #fff; content: ""; transform: translateX(-50%); pointer-events: none; }
.inv-c3-preview-header img { display: block; width: 100%; height: 100%; object-fit: fill; }
.inv-c3-preview-placeholder { display: grid; gap: 5px; place-items: center; padding: 13px; color: #426078; text-align: center; }
.inv-c3-preview-placeholder b { font-size: 9px; font-weight: 680; letter-spacing: .045em; }
.inv-c3-preview-placeholder small { color: #70869a; font-size: 6.5px; font-weight: 520; }
.inv-c3-preview-content { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1/1; overflow: hidden; border: 1px solid #e7eaec; border-top: 0; background: #fff; }
.inv-c3-preview-content img { display: block; width: 100%; height: 100%; object-fit: cover; }
.inv-c3-artwork-controls { min-width: 0; }
.inv-c3-artwork-spec { display: grid; gap: 3px; padding: 12px; border: 1px solid rgba(255,255,255,.8); border-radius: 13px; background: rgba(255,255,255,.7); }
.inv-c3-artwork-spec small { color: #7f91a4; font-size: 6.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.inv-c3-artwork-spec strong { color: #294763; font-size: 15px; font-weight: 630; }
.inv-c3-artwork-spec span { color: #72869a; font-size: 7px; line-height: 1.45; }
.inv-c3-artwork-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(105px,.55fr); gap: 8px; margin-top: 9px; }
.inv-c3-upload-button, .inv-c3-rotate-button { display: flex; min-height: 43px; align-items: center; justify-content: center; gap: 7px; padding: 0 10px; border: 0; border-radius: 12px; cursor: pointer; font-size: 8px; font-weight: 680; letter-spacing: .05em; transition: transform .18s ease,box-shadow .18s ease,opacity .18s ease; }
.inv-c3-upload-button { background: linear-gradient(112deg,#ef85ae,#b7a5ec); color: #fff; box-shadow: 0 8px 16px rgba(190,128,190,.2); }
.inv-c3-upload-button input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.inv-c3-rotate-button { border: 1px solid #c8e4df; background: #fff; color: #33766f; }
.inv-c3-upload-button:hover, .inv-c3-rotate-button:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 10px 19px rgba(58,94,117,.15); }
.inv-c3-rotate-button:disabled { cursor: not-allowed; opacity: .42; }
.inv-c3-upload-button svg, .inv-c3-rotate-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.inv-c3-artwork-file { display: grid; gap: 2px; margin-top: 8px; padding: 8px 10px; border: 1px dashed #d7e1e7; border-radius: 10px; background: rgba(255,255,255,.75); }
.inv-c3-artwork-file span { overflow: hidden; color: #60788d; font-size: 7.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.inv-c3-artwork-file small { color: #93a0ac; font-size: 6.3px; }
.inv-c3-artwork-file.is-ready { border-color: #95d6c7; background: #f1fcf8; }
.inv-c3-artwork-file.is-ready span { color: #287c69; }
.inv-c3-chatgpt-tip { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 8px; align-items: center; margin-top: 8px; padding: 8px 9px; border: 1px solid #f2dba3; border-radius: 10px; background: linear-gradient(125deg,#fffdf1,#fff6d9); color: #5c573e; }
.inv-c3-tip-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px; background: #fff2b9; color: #c7890e; animation: inv-c3-tip-glow 1.9s ease-in-out infinite; }
.inv-c3-tip-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.inv-c3-chatgpt-tip p { margin: 0; color: #6d6342; font-size: 7px; line-height: 1.5; }
.inv-c3-chatgpt-tip strong { color: #ae7000; font-size: 8px; font-weight: 750; letter-spacing: .035em; }
.inv-c3-chatgpt-tip em { color: #4d5d70; font-style: normal; font-weight: 650; }
@keyframes inv-c3-tip-glow { 0%,100% { box-shadow: 0 0 0 0 rgba(255,194,62,0); transform: scale(1); } 50% { box-shadow: 0 0 0 5px rgba(255,194,62,.18); transform: scale(1.045); } }
@media (prefers-reduced-motion: reduce) { .inv-c3-tip-icon { animation: none; } }
.inv-c3-guideline-button { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; gap: 7px; margin-top: 9px; padding: 0 10px; border: 1px solid #276dbe; border-radius: 11px; background: linear-gradient(105deg,#1e72d6,#4e96ed 52%,#756fd3); color: #fff; cursor: pointer; box-shadow: 0 9px 18px rgba(38,111,204,.22); font-size: 8px; font-weight: 730; letter-spacing: .065em; transition: transform .18s ease,box-shadow .18s ease; }
.inv-c3-guideline-button svg { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.inv-c3-guideline-button span { color: #fff; font-size: inherit; }
.inv-c3-guideline-button:hover, .inv-c3-guideline-button:focus-visible { color: #fff; box-shadow: 0 12px 22px rgba(38,111,204,.31); transform: translateY(-2px); outline: 0; }
.inv-c3-submit:disabled { cursor: not-allowed; filter: grayscale(.42); opacity: .48; box-shadow: none; }
.inv-c3-submit:disabled:hover { filter: grayscale(.42); transform: none; box-shadow: none; }
.inv-c3-submit:disabled::before { display: none; }

.inv-c3-guideline-modal, .inv-c3-preview-modal { position: fixed; z-index: 100000; inset: 0; display: none; place-items: center; padding: 20px; }
.inv-c3-preview-modal { z-index: 100001; }
.inv-c3-guideline-modal.is-open, .inv-c3-preview-modal.is-open { display: grid; }
.inv-c3-guideline-backdrop, .inv-c3-preview-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(12,31,46,.7); cursor: pointer; backdrop-filter: blur(8px); }
.inv-c3-guideline-dialog, .inv-c3-preview-dialog { position: relative; z-index: 1; width: min(100%,790px); max-height: calc(100vh - 40px); overflow: auto; padding: 21px; border: 1px solid rgba(255,255,255,.72); border-radius: 22px; background: #fff; box-shadow: 0 28px 80px rgba(8,29,45,.34); }
.inv-c3-preview-dialog { width: min(100%,560px); background: linear-gradient(145deg,#fff,#f4fbfa 58%,#fff7fa); }
.inv-c3-guideline-head, .inv-c3-preview-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.inv-c3-guideline-head h2, .inv-c3-preview-dialog-head h2 { margin: 0; color: #213e55; font-size: 20px; font-weight: 620; letter-spacing: -.025em; }
.inv-c3-guideline-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.inv-c3-guideline-actions a { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid #9ed8cc; border-radius: 11px; background: linear-gradient(135deg,#e7faf5,#fff3e6); color: #207b72 !important; box-shadow: 0 6px 14px rgba(43,151,143,.1); font-size: 7px; font-weight: 700; letter-spacing: .05em; text-decoration: none !important; }
.inv-c3-guideline-actions a svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.inv-c3-guideline-actions > button, .inv-c3-preview-dialog-head > button { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; padding: 0; border: 1px solid #e4eaed; border-radius: 50%; background: #f8fafb; color: #516577; cursor: pointer; font-size: 23px; font-weight: 300; line-height: 1; }
.inv-c3-guideline-editor { margin-top: 15px; padding: 11px; border: 1px solid #dbe7f3; border-radius: 16px; background: linear-gradient(145deg,#f7fbff,#fffdf8); }
.inv-c3-guideline-board { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1; border: 2px solid #d8e1e8; border-radius: 11px; background: #fff; cursor: grab; touch-action: none; }
.inv-c3-guideline-board.is-dragging { cursor: grabbing; }
.inv-c3-guideline-artwork-crop { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 93.506%; overflow: hidden; background: #edf5f8; }
.inv-c3-guideline-artwork { display: block; width: 100%; height: 100%; object-fit: fill; }
.inv-c3-guideline-overlay { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 100%; object-fit: fill; pointer-events: none; mix-blend-mode: multiply; }
.inv-c3-guideline-empty { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; color: #536b84; background: radial-gradient(circle at 25% 20%,rgba(72,169,161,.17),transparent 30%),linear-gradient(135deg,#eff8ff,#fef5fa); font-size: 9px; font-weight: 680; letter-spacing: .07em; line-height: 1.5; text-align: center; }

/* Keep the upload state and the rendered artwork in the same layer.  The normal
   CSS display declarations above override the browser's default [hidden] rule,
   which previously left the placeholder in the grid and pushed the artwork down. */
.inv-c3-preview-header > [hidden],
.inv-c3-guideline-artwork-crop > [hidden] { display: none !important; }
.inv-c3-preview-header > .inv-c3-preview-placeholder { position: absolute; z-index: 2; inset: 0; }
.inv-c3-preview-header > img { position: absolute; z-index: 1; inset: 0; }
.inv-c3-guideline-artwork { position: absolute; z-index: 1; inset: 0; }
.inv-c3-guideline-empty { z-index: 2; }
.inv-c3-guideline-editor-help { display: grid; gap: 3px; margin: 10px 2px 0; }
.inv-c3-guideline-editor-help strong { color: #25475f; font-size: 10px; font-weight: 650; }
.inv-c3-guideline-editor-help span { color: #6d8294; font-size: 8px; line-height: 1.5; }
.inv-c3-guideline-editor-controls { display: grid; grid-template-columns: 118px minmax(0,1fr) auto; align-items: center; gap: 11px; margin-top: 10px; }
.inv-c3-nudge-pad { display: grid; grid-template-columns: repeat(4,27px); gap: 4px; }
.inv-c3-nudge-pad button, .inv-c3-artwork-reset { display: grid; height: 29px; place-items: center; padding: 0; border: 1px solid #c7d9ec; border-radius: 8px; background: #fff; color: #2864b9; cursor: pointer; font-size: 14px; font-weight: 700; line-height: 1; transition: transform .18s ease,background .18s ease; }
.inv-c3-nudge-pad button:hover, .inv-c3-artwork-reset:hover { background: #eaf4ff; transform: translateY(-1px); }
.inv-c3-zoom-control { display: grid; gap: 5px; min-width: 0; }
.inv-c3-zoom-control > span { display: flex; align-items: center; justify-content: space-between; color: #5c738a; font-size: 7px; font-weight: 700; letter-spacing: .08em; }
.inv-c3-zoom-control b { color: #1d6fb8; font-size: 9px; letter-spacing: 0; }
.inv-c3-zoom-control input { width: 100%; margin: 0; accent-color: #3686db; cursor: pointer; }
.inv-c3-artwork-reset { min-width: 58px; padding: 0 9px; color: #536d84; font-size: 7px; letter-spacing: .06em; }
.inv-c3-guideline-legend { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 13px; }
.inv-c3-guideline-legend > div { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 9px; align-items: start; padding: 11px; border: 1px solid #e9eef0; border-radius: 12px; background: #fbfcfd; }
.inv-c3-guideline-legend i { display: block; width: 22px; height: 4px; margin-top: 5px; border-radius: 5px; }
.inv-c3-guideline-legend .is-green i { background: #16843b; }
.inv-c3-guideline-legend .is-red i { background: #ed3030; }
.inv-c3-guideline-legend .is-blue i { background: #1747ff; }
.inv-c3-guideline-legend strong { display: block; color: #314a5e; font-size: 8px; font-weight: 650; line-height: 1.35; }
.inv-c3-guideline-legend small { display: block; margin-top: 4px; color: #7d8c99; font-size: 7px; line-height: 1.5; }
.inv-c3-guideline-done { display: flex; width: 100%; min-height: 45px; align-items: center; justify-content: center; margin-top: 13px; border: 0; border-radius: 12px; background: linear-gradient(110deg,#299a91,#4bb9a6 48%,#ef8a79); color: #fff; cursor: pointer; font-size: 8px; font-weight: 680; letter-spacing: .07em; }
.inv-c3-preview-dialog-head { margin-bottom: 15px; }
.inv-c3-preview-dialog .inv-c3-calendar-preview.is-large { width: min(100%,440px); padding: 18px 17px 20px; border-radius: 20px; }
.inv-c3-preview-dialog > p { margin: 13px auto 0; color: #748796; font-size: 8px; line-height: 1.55; text-align: center; }
html.inv-c3-modal-open { overflow: hidden; }

@media (max-width: 620px) {
    .inv-c3-artwork-builder { grid-template-columns: 1fr; padding: 12px; }
    .inv-c3-calendar-preview, .inv-c3-preview-toolbar { width: min(100%,300px); }
    .inv-c3-artwork-actions { grid-template-columns: minmax(0,1fr) minmax(105px,.55fr); }
    .inv-c3-guideline-modal, .inv-c3-preview-modal { padding: 9px; }
    .inv-c3-guideline-dialog, .inv-c3-preview-dialog { max-height: calc(100vh - 18px); padding: 15px; border-radius: 17px; }
    .inv-c3-guideline-head { align-items: stretch; flex-direction: column; }
    .inv-c3-guideline-actions { width: 100%; }
    .inv-c3-guideline-actions a { flex: 1 1 auto; justify-content: center; }
    .inv-c3-guideline-head h2, .inv-c3-preview-dialog-head h2 { font-size: 17px; }
    .inv-c3-guideline-legend { grid-template-columns: 1fr; }
    .inv-c3-guideline-editor-controls { grid-template-columns: 1fr auto; }
    .inv-c3-nudge-pad { grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); }
    .inv-c3-nudge-pad button { height: 34px; }
}

@media (min-width: 769px) {
    .inv-c3-preview-live { font-size: 6.6px; }
    .inv-c3-preview-zoom small { font-size: 6.05px; }
    .inv-c3-preview-placeholder b { font-size: 9.9px; }
    .inv-c3-preview-placeholder small, .inv-c3-artwork-spec small { font-size: 7.15px; }
    .inv-c3-artwork-spec strong { font-size: 16.5px; }
    .inv-c3-artwork-spec span { font-size: 7.7px; }
    .inv-c3-upload-button, .inv-c3-rotate-button, .inv-c3-guideline-button { font-size: 8.8px; }
    .inv-c3-artwork-file span { font-size: 8.25px; }
    .inv-c3-artwork-file small { font-size: 6.93px; }
    .inv-c3-chatgpt-tip p { font-size: 7.7px; }
    .inv-c3-chatgpt-tip strong { font-size: 8.8px; }
    .inv-c3-guideline-head h2, .inv-c3-preview-dialog-head h2 { font-size: 22px; }
    .inv-c3-guideline-actions a { font-size: 7.7px; }
    .inv-c3-guideline-empty { font-size: 9.9px; }
    .inv-c3-guideline-editor-help strong { font-size: 11px; }
    .inv-c3-guideline-editor-help span, .inv-c3-guideline-legend strong { font-size: 8.8px; }
    .inv-c3-zoom-control > span, .inv-c3-artwork-reset, .inv-c3-guideline-legend small, .inv-c3-preview-dialog > p { font-size: 7.7px; }
    .inv-c3-zoom-control b { font-size: 9.9px; }
    .inv-c3-guideline-done { font-size: 8.8px; }
}
