@font-face{font-family:KundliFresh;src:url('/fonts/fresh/NotoSansDevanagari-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:KundliFresh;src:url('/fonts/fresh/NotoSansDevanagari-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:KundliFresh;src:url('/fonts/fresh/NotoSansDevanagari-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:KundliFresh;src:url('/fonts/fresh/NotoSansDevanagari-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
/* Shared public theme. Presentation only; retain all layout and semantic chart colours. */
html#kl-fresh-root body.public-site.kl-fresh-theme{--pb-page:#f9f8f8;--pb-text:#59524a;--pb-ink:#41372d;--pb-line:#edeae7;--pb-orange:#bc520d;--pb-deep-orange:#98420c;--pb-maroon:#624425;--pb-ivory:#fff;--pb-cream:#f7f4f2;--pb-amber-line:#e9e2da;--site-font-family:'Segoe UI',KundliFresh,'Nirmala UI',sans-serif;background:#f9f8f8!important;color:#59524a!important;font-family:'Segoe UI',KundliFresh,'Nirmala UI',sans-serif!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(main,header,footer,button,input,select,textarea,label,summary,a,h1,h2,h3,h4,p,li,td,th){font-family:'Segoe UI',KundliFresh,'Nirmala UI',sans-serif!important}
html#kl-fresh-root body.public-site.kl-fresh-theme main.site-main{background:#f9f8f8!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-site-header{background:#fff!important;border-color:#edeae7!important;box-shadow:0 3px 16px #45342208!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.tools-topbar,.pb-nav-panel,.pb-location-panel){background:#fff!important;border-color:#edeae7!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-utility-bar{background:#f6f2ef!important;border-color:#edeae7!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-utility-inner,.pb-utility-inner a,.pb-utility-inner button,.pb-context-item,.pb-context-location,.pb-nav-group>summary){color:#62503f!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-header-panchang,.kl-generate,.kl-annual-year button,.kl-auth-primary){background:#bc520d!important;color:#fff!important;border-color:#bc520d!important;box-shadow:0 4px 10px #7d522720!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-header-panchang,.kl-generate,.kl-annual-year button):hover{background:#98420c!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-notice{background:#f5f0ec!important;border-color:#e8e0d8!important;color:#6e5d4b!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-notice__label,.kl-notice__items,.kl-notice__actions button){color:#6e5d4b!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-notice__number{background:#fff!important;border-color:#d9cec2!important;color:#bc520d!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-breadcrumb,.kl-breadcrumb a){color:#897b6d!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-birth-summary{background:#fff!important;border-color:#eae3dc!important;color:#4a3724!important;box-shadow:0 2px 8px #45332005!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-birth-summary :is(span,strong,b){color:#624427!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-tabs-shell{border-color:#edeae7!important;border-top-color:#bc520d!important;background:#fff!important;box-shadow:0 5px 24px #44332108!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-report-birth-sidebar,.kl-report-tabs){background:#fff!important;border-color:#edeae7!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-birth-sidebar-head{background:#f8f7f6!important;color:#5c4a37!important;border-color:#e8e0d8!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-tab{background:transparent!important;color:#655648!important;border-color:#edeae7!important;font-weight:600!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-tab:hover{background:#efe9e3!important;color:#98420c!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-tab.is-active{background:#f4f0eb!important;color:#fff!important;border-left-color:#9d6e3f!important;box-shadow:inset 3px 0 #9d6e3f!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-report-panel-viewport,.kl-report-tab-panel){background:#fbfaf9!important;border-color:#edeae7!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-section,.kl-distilled-section,.kl-distilled-report-index,.kl-generator,.kl-kundli-entry-card){background:#fff!important;border-color:#edeae7!important;box-shadow:0 3px 12px #45342205!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-distilled-report-head{background:linear-gradient(110deg,#fbf4ee,#fdfaf7)!important;border-color:#ede3d9!important;box-shadow:0 5px 16px #49362214!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-distilled-report-head :is(h2,h3,p){color:#43392f!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-distilled-report-badge{color:#704c28!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-distilled-report-tabs a{background:#ffffff12!important;border-color:#b2a08f!important;color:#f3ede7!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-distilled-report-tabs a.is-active{background:#fff!important;color:#593e24!important;border-color:#fff!important;box-shadow:0 3px 10px #2b1d0f20!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-annual-year{background:#f7f4f2!important;border-color:#e9e1d9!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(input,select,textarea){background-color:#fff!important;border-color:#d7ccc2!important;color:#4e3e2e!important;accent-color:#bc520d}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid #bc520d!important;outline-offset:3px}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-distilled-report-index a,.kl-distilled-section-title span){background:#f3efeb!important;color:#65401c!important;border-color:#e2d8ce!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-distilled-section:before{background:#8f6f4f!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-varshphal-facts>div{background:#f8f5f3!important;border-color:#eae3dd!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-varshphal-facts strong,.kl-varshphal-facts b,.kl-distilled-section-title h3){color:#523d29!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-varshphal-record{border-color:#edeae7!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-varshphal-record h4{border-color:#8c6239!important;color:#564330!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-distilled-conclusion,.kl-distilled-chat){background:#f5f2f0!important;border-color:#e4dcd3!important;color:#56422f!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-landing-hero{background:linear-gradient(115deg,#fbf4ee,#f9f6f4)!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-footer{background:#f5f3f1!important;border-color:#564433!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-back-top{background:#bc520d!important;color:#fff!important}
@media print{html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-tab.is-active{background:#f2eeea!important;color:#4b3723!important}}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(a,button){-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-generator-disclosure>summary{background:#fff!important;border-color:#eae3dc!important;color:#4a3724!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-generator-disclosure>summary strong{color:#624427!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-birth-summary{background:transparent!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-generator-head,.kl-guest-birth-strip){background:#f8f5f2!important;border-color:#eae2db!important;color:#54412d!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-field,.kl-gender-toggle label,.friendly-time-entry,.kl-landing-steps>div,.kl-landing-steps>article){background:#fff!important;border-color:#e5ddd5!important;box-shadow:0 2px 8px #4a362305!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-landing-steps b,.kl-gender-toggle input:checked+span){background:#bc520d!important;color:#fff!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-landing-hero :is(h1,h2,h3){text-shadow:none!important}

/* Bright master surfaces and consistent type hierarchy. */
html#kl-fresh-root body.public-site.kl-fresh-theme main :is(p,li,dd,td){font-weight:400!important;color:#59524a}
html#kl-fresh-root body.public-site.kl-fresh-theme main :is(h1,h2,h3,h4){font-weight:600!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
html#kl-fresh-root body.public-site.kl-fresh-theme main :is(p,li){line-height:1.8!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-home-hero,.kl-landing-hero,.kl-distilled-report-head,.tools-page-title,.daily-page-head,.panchang-report-head,.mp-hero,.info-hero,.why-hero){background:linear-gradient(110deg,#fbf4ed 0%,#faf7f4 70%,#fff 100%)!important;color:#40362c!important;border-color:#ede5de!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-home-hero,.kl-landing-hero,.kl-distilled-report-head,.tools-page-title,.daily-page-head,.panchang-report-head,.mp-hero,.info-hero,.why-hero) :is(h1,h2,h3,p,span,strong,small,time){color:#4f443a!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-home-kicker,.kl-eyebrow,.tools-kicker,.kl-distilled-report-badge){background:#f2eae1!important;color:#674625!important;font-weight:500!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-home-hero-button,.kl-distilled-report-tabs a){background:#fff!important;color:#734e2a!important;border-color:#e5dbd1!important;box-shadow:0 2px 6px #51392208!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-home-hero-button,.kl-distilled-report-tabs a) :is(strong,small){color:inherit!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-home-hero-button:not(.pb-home-hero-button-secondary){background:#bc520d!important;color:#fff!important;border-color:#bc520d!important;box-shadow:0 4px 12px #7d522720!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-home-hero-button:not(.pb-home-hero-button-secondary) :is(strong,small){color:#fff!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-distilled-report-tabs a.is-active{background:#bc520d!important;color:#fff!important;border-color:#bc520d!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-tab.is-active{background:#f3ede7!important;color:#674626!important;border-left-color:#e79831!important;box-shadow:inset 3px 0 #e79831!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-tab{font-weight:500!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-distilled-report-index a,.kl-distilled-section-title span){background:#f9f2ec!important;color:#794c20!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-premium-reports,.kl-premium-card,.public-tools-sidebar__section,.panchang-clean-report,.tools-card,.info-card){background:#fff!important;border-color:#eae6e3!important;box-shadow:0 3px 12px #44362806!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-premium-kicker,.pb-home-date,.kl-premium-card__subtitle){color:#734e2a!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .public-tools-sidebar__section h2{background:#f9f2ec!important;color:#604932!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .public-tools-sidebar__links a{background:#fff!important;color:#59524a!important;border-color:#f2f0ee!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .public-tools-sidebar__links a::before{background:#f4efea!important;color:#bc520d!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.tools-button--primary,.panchang-calculator-submit,.site-suggestion-submit){background:#bc520d!important;color:#fff!important;border-color:#bc520d!important;box-shadow:0 3px 8px #7d522715!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-nav-toggle,.pb-context-location,.kl-global-account-auth a,.tools-live-presence){border-color:#e7e2de!important;background:#fff!important;color:#645a50!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-auth-primary{background:#bc520d!important;color:#fff!important;border-color:#bc520d!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-utility-bar,.kl-notice){background:#f8f5f3!important;border-color:#ece8e3!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.site-footer,.kl-footer){background:#f7f5f3!important;color:#655d55!important;border-color:#e9e4e0!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.site-footer,.kl-footer) :is(h2,h3,p,a,small,span){color:#655d55!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .site-footer__bottom{border-color:#e7e2de!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-home-hero-button,.kl-distilled-report-tabs a,.tools-button--primary,.kl-generate):hover{filter:brightness(.97)}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.panchang-top-summary,.panchang-day-title,.panchang-date-calculator,.panchang-more-detail){background:#fff!important;border-color:#eae4de!important;color:#574e45!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .panchang-top-summary{border-top-color:#d49a50!important;box-shadow:0 3px 14px #493c2f06!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.panchang-related-pills a,.panchang-date-switcher>a,.panchang-context-link){background:#fff!important;border-color:#e7e0d9!important;color:#734e2a!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .panchang-date-jump button{background:#bc520d!important;border-color:#bc520d!important;color:#fff!important;box-shadow:none!important}

/* Logo palette: warm saffron accents, light ivory surfaces, brown home feature. */
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-home-hero{background:linear-gradient(115deg,#613725 0%,#8c4926 55%,#a75c2b 100%)!important;border-color:#8c4926!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-home-hero :is(h1,p,span,strong,small,time){color:#fff8ec!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-home-kicker{background:#ffffff17!important;color:#ffe5bd!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-home-hero-button:not(.pb-home-hero-button-secondary){background:#fff6e7!important;border-color:#fff6e7!important;color:#8b3d10!important;box-shadow:0 4px 12px #38201218!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-home-hero-button:not(.pb-home-hero-button-secondary) :is(strong,small){color:#8b3d10!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-home-hero-button-secondary{background:#ffffff0c!important;border-color:#e5bd94!important;color:#fff8ec!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .pb-home-hero-button-secondary :is(strong,small){color:#fff8ec!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-summary-sheet{background:#fffaf5!important;border-color:#ecdccf!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-record-masthead{background:linear-gradient(110deg,#fff2df,#fffaf6 65%,#fff)!important;border-color:#ecdccf!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kd-highlight,.kl-summary-table-block){background:#fff!important;border-color:#eee1d5!important;box-shadow:0 3px 10px #7b431007!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-summary-table-block h3{background:#fbefdf!important;color:#754623!important;border-color:#eddfd0!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-summary-table-block.is-person h3{background:#f9ebe5!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-summary-table-block.is-avakhada h3{background:#faf2dc!important}

/* V28: visible birth action, warm surfaces and component contrast. */
html#kl-fresh-root body.public-site.kl-fresh-theme {background:#f5eee5!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-report-panel-viewport,.kl-report-tab-panel){background:#f8f1e8!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-birth-sidebar{background:#f6ecdf!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-tab{background:transparent!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-report-tab.is-active{background:#f4dfbf!important;color:#69401e!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.pb-utility-bar,.kl-notice){background:#f7ead9!important;border-color:#e8d5bc!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-distilled-report-head,.kl-landing-hero){background:linear-gradient(110deg,#f7e3c6,#fff4e5)!important;border-color:#e6ccaa!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-distilled-section,.kl-distilled-report-index,.tools-card,.info-card){border-color:#e7d6c1!important;box-shadow:0 4px 16px #7146180a!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-distilled-conclusion{background:#faf0df!important;color:#5b422c!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-summary-sheet{background:#fbefdf!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-generator-disclosure>summary{background:linear-gradient(100deg,#def1e3,#edf8ef)!important;border:1px solid #9cc5a9!important;color:#245b3b!important;cursor:pointer;box-shadow:0 2px 8px #235f3510!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-generator-disclosure>summary strong{display:inline-block;background:#216b46!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:6px 14px;border-radius:7px;line-height:1.6!important;box-shadow:0 2px 4px #194c3020}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-generator-disclosure>summary:hover{background:#d3eadb!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-generator-disclosure>summary:hover strong{background:#195837!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-generator-disclosure>summary:focus-visible{outline:3px solid #216b46!important;outline-offset:2px}
html#kl-fresh-root body.public-site.kl-fresh-theme .cf-generator-disclosure[open]>summary{border-color:#216b46!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.cw-panel>header,.ca-chart>header){background:linear-gradient(110deg,#294974,#3a6294)!important;color:#fff!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cw-panel-upper>header{background:linear-gradient(110deg,#594573,#715d8d)!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .cw-panel-lower>header{background:linear-gradient(110deg,#21584f,#33776b)!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .ca-card-position>h3{background:#31588b!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .ca-card-areas>h3{background:#97501b!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .ca-card-challenges>h3{background:#96394b!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .ca-card-aspects>h3{background:#695585!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .ca-card-practical>h3{background:#256660!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.cw-panel>header h3,.ca-chart>header h3,.ca-context-card>h3){color:#fff!important;-webkit-text-fill-color:#fff!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.cw-panel>header,.ca-chart>header) label{color:#fff!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.cw-panel>header,.ca-chart>header) :is(select,input,button){color:#4e3e2e!important;-webkit-text-fill-color:currentColor!important;background-color:#fff!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-landing-cta,.kl-seo-action-link a,.kl-seo-final-actions a.is-primary,.premium-buy-button,.premium-login-required>div>a:first-child){background:#ae4b0c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#ae4b0c!important;box-shadow:0 3px 10px #8b480e22!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.kl-landing-cta,.kl-seo-action-link a,.kl-seo-final-actions a.is-primary,.premium-buy-button,.premium-login-required>div>a:first-child):hover{background:#8d3c09!important;color:#fff!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-landing-cta :is(span,strong,small){color:#fff!important;-webkit-text-fill-color:#fff!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-landing-benefits :is(h2,h3){color:#624323!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .premium-star{color:#756450!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .premium-star:is(:hover,.is-active){color:#9c4c0a!important}
html#kl-fresh-root body.public-site.kl-fresh-theme :is(.breadcrumb,.breadcrumbs,.kl-breadcrumb) a{color:#685743!important}

/* Compact optional contact row; keep native labels and form behaviour. */
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile){display:flex!important;align-items:center;gap:10px 16px;padding:9px 12px!important;margin:6px 0!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile)>label:first-child{margin:0!important;flex:0 1 auto;font-size:13px;line-height:1.5}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile)>label[for="op-contact-mobile"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile)>#op-contact-mobile{width:240px!important;flex:0 0 240px;min-height:36px!important;height:36px!important;padding:6px 10px!important;font-size:14px!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile)>small{margin:0!important;flex:1;line-height:1.5;font-size:12px}
@media(max-width:1100px){html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile){flex-wrap:wrap}html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile)>small{flex-basis:100%}}
@media(max-width:600px){html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile){gap:7px;padding:8px!important}html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile)>label:first-child{flex-basis:100%;font-size:12px}html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile)>#op-contact-mobile{flex:1 1 100%;width:100%!important}html#kl-fresh-root body.public-site.kl-fresh-theme .kl-generator div:has(> #op-contact-mobile)>small{font-size:11px}}

/* Matching: fit hour, minute, period and clock inside each birth field. */
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form [data-field-kind="time"]{min-width:0!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form [data-field-kind="time"]>.friendly-time-control{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:70px!important;min-height:70px!important;padding:24px 32px 5px 56px!important;border:0!important;background:transparent!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-entry{display:grid!important;grid-template-columns:28px 6px 28px 54px!important;gap:0!important;position:relative!important;align-items:center!important;justify-content:start!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-entry>:is(input,select){position:static!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:3px!important;background:transparent!important;font-size:14px!important;line-height:32px!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-hour{grid-column:1!important;grid-row:1!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-entry-separator{position:static!important;grid-column:2!important;grid-row:1!important;line-height:32px!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-minute{grid-column:3!important;grid-row:1!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-entry-period{grid-column:4!important;grid-row:1!important;padding-right:12px!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-empty-mark{position:static!important;grid-row:1!important;align-self:center;pointer-events:none!important;text-align:center;transform:none!important;font-size:14px!important;line-height:32px!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-hour-mark{grid-column:1!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-minute-mark{grid-column:3!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-control>.friendly-time-toggle{position:absolute!important;right:4px!important;top:27px!important;width:26px!important;min-width:26px!important;height:28px!important;min-height:28px!important;padding:3px!important;border:0!important;background:transparent!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-entry>:is(input,select):focus-visible{outline:2px solid #bc520d!important;outline-offset:0!important}
@media(min-width:701px) and (max-width:1200px){html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form [data-field-kind="time"]{grid-column:1 / -1!important}}

/* Matching form: calm green surface and contained time picker. */
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form{background:#eef7f0!important;border-color:#b9d6c2!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .tools-person-panel{background:transparent!important;border-color:#c8dfcf!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .tools-person-panel legend{background:#dceee1!important;color:#245e3e!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .pb-field{border-color:#c9dccf!important;background:#fff!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-picker{box-sizing:border-box!important;width:264px!important;max-width:calc(100vw - 40px)!important;padding:14px!important;left:auto!important;right:0!important;top:calc(100% + 6px)!important;border:1px solid #bad4c2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 32px #24473226!important;z-index:100!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-selectors{display:grid!important;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-width:0!important;width:100%!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-selectors>select{position:static!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:4px 20px 4px 8px!important;margin:0!important;border:1px solid #c3d6c9!important;border-radius:6px!important;background:#f6faf7!important;color:#244d34!important;-webkit-text-fill-color:currentColor!important;font-size:16px!important;line-height:normal!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-selectors>span{position:static!important;display:block!important;transform:none!important;font-size:16px!important;color:#3d5947!important;line-height:40px!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-period{grid-column:1 / -1!important;display:flex!important;width:100%!important;min-width:0!important;margin:2px 0 0!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-period>button{position:static!important;flex:1!important;width:50%!important;min-width:0!important;min-height:38px!important;height:38px!important;padding:6px!important;margin:0!important;background:#f1f7f3!important;color:#325b42!important;border:1px solid #bed3c5!important;font-size:14px!important;box-shadow:none!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-period>button.is-active{background:#256b46!important;color:#fff!important;border-color:#256b46!important}
html#kl-fresh-root body.public-site.kl-fresh-theme .tools-match-form .friendly-time-done{display:block!important;width:100%!important;min-height:38px!important;height:38px!important;margin:12px 0 0!important;padding:6px 12px!important;background:#256b46!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:14px!important;box-shadow:none!important}
