﻿.lb-insurance-shortcode{background:#e9edf3;padding:118px 0 48px}
.lb-insurance-page{max-width:760px;margin:0 auto;padding:0 16px}
.lb-insurance-page__badge{display:inline-flex;background:#fff8e6;border:1px solid #e3c772;color:#6d5608;border-radius:18px;padding:4px 12px;font-size:12px;font-weight:600;margin-bottom:12px}
.lb-insurance-page__title{font-size:46px;line-height:1.08;margin:0 0 8px;color:#111;font-weight:700}
.lb-insurance-page__subtitle{font-size:13px;line-height:1.35;color:#747b85;margin:0 0 22px}
.lb-insurance-page__warning{margin:0 0 14px;padding:12px;border:1px solid #f3d18f;border-radius:8px;background:#fff8e7;color:#5a4500}
.lb-acc-item{background:#fff;border:1px solid #dfdfdf;border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.lb-acc-item.is-active{border-color:#e5b93f}
.lb-acc-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;border:0;background:transparent;text-align:left;cursor:pointer}
.lb-acc-num{width:28px;height:28px;border:2px solid #dedede;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#aaa}
.lb-acc-item.is-active .lb-acc-num{background:#e5b93f;border-color:#e5b93f;color:#412402}
.lb-acc-head-text{flex:1}
.lb-acc-title{display:block;font-size:15px;color:#121212;font-weight:700;line-height:1.2}
.lb-acc-summary{display:block;margin-top:2px;font-size:12px;color:#6f7783;line-height:1.25}
.lb-acc-item.is-active .lb-acc-summary{display:none}
.lb-acc-chevron{font-size:20px;color:#bbb;transition:transform .2s}
.lb-acc-item.is-active .lb-acc-chevron{transform:rotate(180deg);color:#c9a227}
.lb-acc-body{display:none;border-top:1px solid #f0f0f0;padding:12px 20px 14px}
.lb-acc-item.is-active .lb-acc-body{display:block}
.lb-insurance-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lb-insurance-form__grid--age{grid-template-columns:repeat(5,minmax(0,1fr))}
.lb-insurance-form__field{display:flex;flex-direction:column;gap:3px}
.lb-insurance-form__field--full{grid-column:1/-1}
.lb-insurance-ident-toggle{padding-top:2px}
.lb-insurance-ident-toggle .lb-insurance-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px}
.lb-insurance-ident-toggle .lb-insurance-check input{margin:0;flex-shrink:0}
.lb-insurance-form__field span{font-size:12px;color:#555;font-weight:600}
.lb-insurance-form__field input,.lb-insurance-form__field select{width:100%;border:1px solid #d8d8d8;border-radius:5px;padding:7px 12px;font-size:13px;min-height:36px;background:#fff}
.lb-insurance-form .lb-insurance-form__field input,.lb-insurance-form .lb-insurance-form__field select{height:36px;min-height:36px;padding:7px 12px}
.lb-insurance-datepicker{cursor:pointer}
.lb-insurance-form__field .iti{width:100%}
.lb-insurance-form__field .iti input{width:100%}
.lb-insurance-form__field input.error{border-color:#dc2626}
.lb-insurance-form__field input.is-valid{border-color:#16a34a}
.lb-insurance-subsection{font-size:16px;font-weight:600;color:#222;margin:14px 0 8px}
.lb-age-box{background:#fafafa;border:1px solid #ececec;border-radius:12px;padding:10px 14px;margin-top:10px}
.lb-age-box__title{font-size:12px;font-weight:700;color:#3c3c3c;margin-bottom:0}
.lb-insurance-form__grid--age{grid-template-columns:1fr;gap:0}
.lb-insurance-form__grid--age .lb-insurance-counter-field{display:flex;align-items:center;justify-content:space-between;flex-direction:row;padding:6px 0;border-bottom:1px solid #ececec}
.lb-insurance-form__grid--age .lb-insurance-counter-field:last-child{border-bottom:0}
.lb-insurance-form__grid--age .lb-insurance-counter-field>span{font-size:15px;font-weight:500;color:#333;line-height:1.25;padding-right:12px}
.lb-insurance-counter{display:flex;align-items:center;gap:12px}
.lb-insurance-counter__btn{width:28px;height:28px;border:1px solid #d8d8d8;border-radius:50%;background:#fff;cursor:pointer;color:#777;font-size:16px;line-height:1}
.lb-insurance-counter input[type=number]{width:24px;padding:0;border:0;background:transparent;font-size:22px;font-weight:700;color:#303030;text-align:center;min-height:auto}
.lb-insurance-check{display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;color:#555;font-size:12px;margin-top:0;line-height:1}
.lb-insurance-check input{width:16px;height:16px;margin:0;flex-shrink:0;vertical-align:middle}
.lb-insurance-check span{display:inline-block;line-height:1.2;margin:0}
.lb-insurance-form__actions .lb-insurance-check{display:flex!important;flex-direction:row!important;align-items:center!important;white-space:nowrap}
.lb-insurance-form__actions .lb-insurance-check input,.lb-insurance-form__actions .lb-insurance-check span{display:inline-block!important}
.lb-age-box::after{content:attr(data-total-label) ' ' attr(data-total);display:block;margin-top:6px;font-size:12px;color:#6e7580}
.lb-insurance-product-info{margin:12px 0 0;padding:12px 14px;border:1px solid #ececec;border-radius:10px;background:#fafafa;color:#444}
.lb-insurance-product-info__title{margin:0 0 8px;font-size:12px;line-height:1.3;font-weight:700;color:#3c3c3c}
.lb-insurance-product-info__list{margin:0;padding-left:22px;list-style:disc outside}
.lb-insurance-product-info__list li::marker{color:#777}
.lb-insurance-product-info__list li{display:list-item;list-style:disc outside;margin:6px 0;font-size:12px;line-height:1.4;color:#555;overflow-wrap:anywhere}
.lb-insurance-product-info__list a{color:#1264b0;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.lb-insurance-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.lb-insurance-form__actions .lb-insurance-check{margin-top:0;margin-right:auto;justify-content:flex-start}
.lb-insurance-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:10px;border:1px solid #ddd;background:#fff;color:#444;padding:8px 20px;font-size:13px;font-weight:500;cursor:pointer}
.lb-insurance-btn--primary{background:#e5b93f;border-color:#e5b93f;color:#412402;font-weight:600}
.lb-insurance-feedback{margin-top:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;font-size:13px}
.lb-insurance-feedback.is-error{background:#fff3f3;border-color:#efb6b6;color:#a61f1f}
.lb-insurance-feedback.is-success{background:#f0fbf3;border-color:#b5e5c0;color:#1a6d2f}
.lb-insurance-feedback--entry{margin:0 0 12px}
.lb-insurance-results__list,.lb-insurance-register__insured-list{display:grid;gap:8px}
.lb-insurance-plan{border:1px solid #e6e6e6;border-radius:12px;padding:12px;display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:start;cursor:pointer}
.lb-insurance-plan.is-selected{border-color:#e5b93f;background:#fffdf5}
.lb-insurance-plan__radio{width:14px;height:14px;border:2px solid #d6d6d6;border-radius:50%;margin-top:4px}
.lb-insurance-plan.is-selected .lb-insurance-plan__radio{border-color:#e5b93f;box-shadow:inset 0 0 0 3px #fff;background:#e5b93f}
.lb-insurance-plan__content{min-width:0}
.lb-insurance-plan__name{margin:0;font-size:14px;font-weight:700;color:#151515}
.lb-insurance-plan__meta{margin:1px 0 6px;color:#888;font-size:12px}
.lb-insurance-plan__chips{display:none}
.lb-insurance-plan__chip{font-size:11px;padding:2px 6px;border:1px solid #ececec;background:#f6f6f6;border-radius:4px;color:#555}
.lb-insurance-plan__details-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:#b78300;font-size:13px;font-weight:500;cursor:pointer}
.lb-insurance-plan__details-toggle span{font-size:12px;line-height:1}
.lb-plan-details{grid-column:1/-1;margin-top:12px;padding-top:10px;border-top:1px solid #ececec}
.lb-plan-details__head,.lb-plan-details__row{display:grid;grid-template-columns:88px 98px minmax(0,1fr);gap:0;align-items:center}
.lb-plan-details__head span{font-size:11px;line-height:1.2;color:#a0a0a0;font-weight:700;text-transform:uppercase}
.lb-plan-details__row{border-top:1px solid #f0f0f0}
.lb-plan-details__row:first-of-type{border-top:0}
.lb-plan-details__row span{padding:8px 0;font-size:13px;line-height:1.25;color:#555}
.lb-plan-details__row span:last-child{display:flex;align-items:flex-start;gap:8px;color:#333}
.lb-plan-details__row i{font-style:normal;color:#16a34a;font-weight:700;line-height:1.1}
.lb-insurance-plan__debug{margin-top:8px}
.lb-insurance-plan__debug summary{font-size:12px;color:#6f7783;cursor:pointer}
.lb-insurance-plan__debug pre{margin:6px 0 0;padding:8px;border:1px solid #ececec;border-radius:6px;background:#fff;max-height:180px;overflow:auto;font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word}
.lb-insurance-plan__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.lb-insurance-plan__price strong{font-size:14px;font-weight:700;color:#111;line-height:1.2}
.lb-insurance-plan__price small{font-size:12px;font-weight:400;color:#777;line-height:1.2}
.lb-insurance-register__selected{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px;color:#555;font-size:13px}
.lb-insured-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px}
.lb-insured-card__title{font-size:13px;font-weight:700;margin-bottom:8px}
.lb-insured-card__header{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.lb-insured-card__header .lb-insured-card__title{margin-bottom:0}
.lb-insured-card__header .lb-insured-self{margin:0;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px;line-height:1;white-space:nowrap}
.lb-insured-card__header .lb-insured-self input{margin:0!important;position:static!important;transform:none!important;flex:0 0 auto;top:auto!important;left:auto!important}
.lb-insured-card__header .lb-insured-self span{display:inline!important;margin:0!important;white-space:nowrap}
.lb-insured-spacer{visibility:hidden}
.lb-review-card{background:#fafafa;border:1px solid #ececec;border-radius:10px;padding:12px 14px;margin-bottom:10px}
.lb-review-title{font-size:14px;font-weight:700;color:#232323;margin-bottom:8px}
.lb-review-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid #f0f0f0}
.lb-review-row:last-child{border-bottom:0}
.lb-review-row span{font-size:13px;color:#6f7783}
.lb-review-row strong{font-size:13px;color:#111}
.lb-review-check{margin:8px 0 0 0}
.lb-review-check span{font-size:14px;line-height:1.25}
.lb-review-check{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px}
.lb-review-check input{margin:0!important;position:static!important;transform:none!important;flex:0 0 auto}
.lb-review-check span{display:inline-block!important;margin:0!important}
.lb-review-check a{color:#2a77d4;text-decoration:underline}
.lb-review-total{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #ececec}
.lb-review-total__left{display:flex;flex-direction:column;gap:4px}
.lb-review-total span{font-size:14px;color:#2a2a2a;line-height:1.2}
.lb-review-total small{font-size:12px;color:#9aa3ad;line-height:1.2}
.lb-review-total strong{font-size:18px;line-height:1;font-weight:700;color:#111}
.lb-review-total strong em{font-style:normal;font-size:.62em;font-weight:500}
@media (max-width:768px){.lb-review-total span{font-size:14px}.lb-review-total small{font-size:11px}.lb-review-total strong{font-size:18px}}
@media (max-width:768px){.lb-insurance-shortcode{padding:96px 0 36px}.lb-insurance-page__title{font-size:40px}.lb-insurance-page__subtitle{font-size:13px;line-height:1.3}.lb-acc-title{font-size:16px}.lb-acc-summary{font-size:12px;line-height:1.3}.lb-insurance-form__grid,.lb-insurance-form__grid--age{grid-template-columns:1fr}.lb-insurance-plan{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:12px}.lb-insurance-plan__price{align-items:flex-end;text-align:right}.lb-insurance-plan__price strong{white-space:nowrap}.lb-insurance-plan__content{min-width:0}.lb-insurance-plan__name,.lb-insurance-plan__meta{overflow-wrap:anywhere}}
@media (max-width:520px){.lb-plan-details__head,.lb-plan-details__row{grid-template-columns:58px 68px minmax(0,1fr);gap:0 6px}.lb-plan-details__head span{font-size:9px;white-space:normal;line-height:1.15}.lb-plan-details__row span{font-size:11px;padding:6px 0;color:#8a8a8a}.lb-plan-details__row span:last-child{line-height:1.25;font-size:12px;color:#333}.lb-insurance-plan{grid-template-columns:16px minmax(0,1fr) auto;gap:8px}.lb-insurance-plan__price{align-items:flex-end}.lb-insurance-plan__price strong{font-size:13px}.lb-insurance-plan__price small{font-size:11px}}
@media (max-width:768px){.lb-insurance-subsection{font-size:15px}}
.dark-theme .lb-insurance-shortcode{background:#171717;color:#f4f4f4}
.dark-theme .lb-insurance-page__title{color:#fff}
.dark-theme .lb-insurance-page__subtitle{color:#c8ced8}
.dark-theme .lb-insurance-page__badge{background:rgba(229,185,63,.14);border-color:rgba(229,185,63,.8);color:#ffe28a}
.dark-theme .lb-insurance-page__warning{background:rgba(229,185,63,.12);border-color:rgba(229,185,63,.55);color:#f2d777}
.dark-theme .lb-acc-item{background:#242424;border-color:rgba(229,185,63,.42);box-shadow:none}
.dark-theme .lb-acc-item.is-active{border-color:#e5b93f}
.dark-theme .lb-acc-head{color:#f4f4f4}
.dark-theme .lb-acc-title{color:#fff}
.dark-theme .lb-acc-summary{color:#b9c0cc}
.dark-theme .lb-acc-num{background:#2f2f2f;border-color:#5a5a5a;color:#d2d2d2}
.dark-theme .lb-acc-item.is-active .lb-acc-num{background:#e5b93f;border-color:#e5b93f;color:#221600}
.dark-theme .lb-acc-chevron{color:#8f8f8f}
.dark-theme .lb-acc-item.is-active .lb-acc-chevron{color:#f2c84b}
.dark-theme .lb-acc-body{border-top-color:rgba(229,185,63,.22)}
.dark-theme .lb-insurance-form__field span,
.dark-theme .lb-insurance-check,
.dark-theme .lb-age-box__title,
.dark-theme .lb-insurance-form__grid--age .lb-insurance-counter-field>span{color:#f1f1f1}
.dark-theme .lb-insurance-form__field input,
.dark-theme .lb-insurance-form__field select{background:#181818;border-color:rgba(229,185,63,.58);color:#fff}
.dark-theme .lb-insurance-form__field input.error{border-color:#ef4444}
.dark-theme .lb-insurance-form__field input.is-valid{border-color:#22c55e}
.dark-theme .lb-insurance-form__field input::placeholder{color:#8e96a3}
.dark-theme .lb-insurance-form__field select option{background:#181818;color:#fff}
.dark-theme .lb-age-box,
.dark-theme .lb-insured-card,
.dark-theme .lb-review-card,
.dark-theme .lb-insurance-register__selected{background:#1e1e1e;border-color:rgba(229,185,63,.28);color:#e7e7e7}
.dark-theme .lb-age-box::after{color:#b8bfca}
.dark-theme .lb-insurance-product-info{background:#2b2b2b;border-color:rgba(229,185,63,.24);color:#d8dce3}
.dark-theme .lb-insurance-product-info__title{color:#fff}
.dark-theme .lb-insurance-product-info__list li{color:#c8ced8}
.dark-theme .lb-insurance-product-info__list a{color:#f2c84b}
.dark-theme .lb-insurance-form__grid--age .lb-insurance-counter-field{border-bottom-color:rgba(229,185,63,.18)}
.dark-theme .lb-insurance-counter__btn{background:#242424;border-color:rgba(229,185,63,.45);color:#f2c84b}
.dark-theme .lb-insurance-counter input[type=number]{background:transparent!important;border:0!important;color:#fff}
.dark-theme .lb-insurance-subsection,
.dark-theme .lb-insurance-plan__name,
.dark-theme .lb-insured-card__title,
.dark-theme .lb-review-title,
.dark-theme .lb-review-row strong,
.dark-theme .lb-review-total span,
.dark-theme .lb-review-total strong{color:#fff}
.dark-theme .lb-insurance-plan{background:#1f1f1f;border-color:rgba(229,185,63,.32);color:#e7e7e7}
.dark-theme .lb-insurance-plan.is-selected{background:rgba(229,185,63,.12);border-color:#e5b93f}
.dark-theme .lb-insurance-plan__meta,
.dark-theme .lb-review-row span,
.dark-theme .lb-review-total small{color:#b9c0cc}
.dark-theme .lb-insurance-plan__price strong{color:#fff}
.dark-theme .lb-insurance-plan__price small{color:#b9c0cc}
.dark-theme .lb-insurance-plan__chip{background:#2b2b2b;border-color:rgba(229,185,63,.25);color:#d9d9d9}
.dark-theme .lb-insurance-plan__details-toggle,
.dark-theme .lb-review-check a{color:#f2c84b}
.dark-theme .lb-insurance-plan__radio{border-color:#686868}
.dark-theme .lb-insurance-plan.is-selected .lb-insurance-plan__radio{box-shadow:inset 0 0 0 3px #1f1f1f}
.dark-theme .lb-plan-details{border-top-color:rgba(229,185,63,.22)}
.dark-theme .lb-plan-details__head span{color:#aeb6c2}
.dark-theme .lb-plan-details__row{border-top-color:rgba(229,185,63,.14)}
.dark-theme .lb-plan-details__row span,
.dark-theme .lb-plan-details__row span:last-child{color:#d8dce3}
@media (max-width:520px){.dark-theme .lb-plan-details__row span{color:#aeb6c2}.dark-theme .lb-plan-details__row span:last-child{color:#f1f1f1}}
.dark-theme .lb-insurance-plan__debug summary{color:#b9c0cc}
.dark-theme .lb-insurance-plan__debug pre{background:#181818;border-color:rgba(229,185,63,.28);color:#e7e7e7}
.dark-theme .lb-review-row{border-bottom-color:rgba(229,185,63,.16)}
.dark-theme .lb-review-total{border-top-color:rgba(229,185,63,.22)}
.dark-theme .lb-insurance-btn{background:#242424;border-color:rgba(229,185,63,.38);color:#f4f4f4}
.dark-theme .lb-insurance-btn--primary{background:#ffdc55;border-color:#ffdc55;color:#2b1d00}
.dark-theme .lb-insurance-feedback.is-error{background:rgba(166,31,31,.18);border-color:rgba(239,108,108,.55);color:#ffb4b4}
.dark-theme .lb-insurance-feedback.is-success{background:rgba(22,163,74,.16);border-color:rgba(74,222,128,.45);color:#9ff0b8}




