/* EE3 simple layout. All data and advertising continue to use central controls. */
:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#3b82f6;--primary-gradient:#2563eb;--accent:#2563eb;--bg-body:#fff;--card-bg:#fff;--text-main:#142b49;--text-muted:#64748b;--border-color:#e2e8f0;--app-shadow:none;--card-radius:14px}
html{scroll-padding-bottom:100px}body{background:#fff;padding:16px 12px;color:var(--text-main)}
.app-container{max-width:860px;padding:0 20px 24px;border:0;box-shadow:none;background:var(--card-bg)}
.app-bar{margin:0 0 20px}.ee3-topline{padding:8px 0 16px;border-bottom:1px solid var(--border-color)}
.ee3-head-site{font-size:1.4rem}.ee3-head-tagline{display:none}.ee3-head-btn{background:transparent;box-shadow:none}
.ee3-calculator-brand{justify-content:center;text-align:center;margin:28px 0 18px}.ee3-calculator-brand .app-logo{box-shadow:none;width:44px;height:44px}
#title-txt{font-size:clamp(1.6rem,5vw,2.2rem)!important;color:var(--text-main)!important;line-height:1.6}
#desc-txt{font-size:.85rem!important;white-space:normal!important;line-height:1.8}
.birth-date-unified{padding:16px 18px 10px!important;border:1px solid var(--border-color)!important;border-radius:14px 14px 0 0!important;background:var(--card-bg)!important;box-shadow:none!important;margin:0!important}
.calendar-picker-label{font-size:.82rem!important;background:none!important;box-shadow:none!important;margin:0 0 12px!important}.calendar-title-icon{display:none!important}
.tab-group{background:#f1f5f9!important;border:0!important;box-shadow:none!important;border-radius:10px!important;padding:4px!important;gap:4px}
.calendar-choice-prefix{display:none!important}.tab-btn{border-radius:8px!important;min-height:44px}.tab-btn.active{background:#2563eb!important;color:#fff!important;box-shadow:none!important}
.input-section{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.date-entry-hint{font-size:.82rem!important;margin:6px 0 10px!important}
.date-inputs{gap:10px!important}.date-inputs select{font-size:16px!important;min-height:48px;border:1px solid var(--border-color)!important;border-radius:8px!important;background:var(--card-bg)!important;color:var(--text-main)!important;padding:8px 24px 8px 8px!important}
#btn-calc{margin:0 0 20px!important;width:100%;min-height:50px;border:0;border-radius:0 0 12px 12px!important;box-shadow:none!important;background:#2563eb!important;font-size:1rem!important}.calc-btn-arrow{display:none!important}
#recent-ages{margin:24px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.recent-ages-head{margin-bottom:12px}.recent-ages-title h2{font-size:1.1rem!important;color:var(--text-main)!important}.recent-ages-title p,.recent-ages-note{font-size:.72rem!important;color:var(--text-muted)!important}
.recent-ages-table{border:1px solid var(--border-color)!important;border-radius:10px!important;overflow:hidden;min-height:calc(38px + var(--ee3-recent-count,10)*48px)!important}
.recent-age-row{display:grid!important;grid-template-columns:1.3fr 1.1fr 1fr!important;min-height:48px!important;gap:6px!important;padding:10px 8px!important;align-items:center;border:0!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font-size:.8rem!important;margin:0!important}
.recent-age-row.is-head{display:grid!important;min-height:38px!important;background:#f1f5f9!important;font-weight:700;color:var(--text-muted)}.recent-age-row>span{min-width:0;overflow-wrap:anywhere}.recent-age-row>span:before{display:none!important}
.ee3-site-sections{margin:28px 0!important}.ee3-site-sections-title{font-size:1.15rem!important}.ee3-site-sections-title:before,.ee3-site-sections-subtitle{display:none}
.ee3-directory-search{display:block;margin:12px 0}.ee3-directory-search input{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border-color);border-radius:9px;background:var(--card-bg);color:var(--text-main);font:inherit;font-size:16px}
.ee3-site-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
.ee3-site-section-card{display:grid!important;grid-template-columns:26px minmax(0,1fr) 16px!important;min-height:62px!important;gap:8px!important;padding:12px 8px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;color:var(--text-main)!important;transition:none!important}
.ee3-site-section-card[hidden]{display:none!important}.ee3-site-section-icon{width:26px!important;height:26px!important;background:transparent!important;border-radius:0!important;color:#2563eb!important;transform:none!important}.ee3-site-section-icon svg{width:23px!important;height:23px!important}.ee3-service-art,.ee3-service-glyph{font-size:21px!important;filter:grayscale(1)!important}
.ee3-site-section-name{font-size:.83rem!important;line-height:1.7!important;white-space:normal!important;overflow:visible!important;font-weight:700!important}.ee3-site-section-desc{display:none!important}.ee3-site-section-arrow{background:none!important;color:#2563eb!important;width:16px!important;font-size:1rem!important;transform:none!important}
.ee3-disclosure{display:block;border:1px solid var(--border-color);border-radius:10px;margin:10px 0;background:var(--card-bg);box-shadow:none;overflow:clip}
.ee3-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:13px 15px;cursor:pointer;color:var(--text-main);font-size:.9rem;font-weight:700;text-align:start;line-height:1.7;background:transparent;scroll-margin-top:12px}
.ee3-disclosure>summary::-webkit-details-marker{display:none}.ee3-disclosure>summary:after{content:'⌄';position:static!important;flex:none;background:none!important;width:auto!important;height:auto!important;color:#64748b;font:20px/1 Arial;transform:none!important}
.ee3-disclosure[open]>summary{border-bottom:1px solid var(--border-color);background:#f8fafc}.ee3-disclosure[open]>summary:after{content:'⌃'}
.ee3-disclosure>summary h2{font:inherit!important;margin:0!important}.ee3-disclosure-body{padding:16px;font-size:.9rem;line-height:1.95;color:var(--text-main)}
summary:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
#intro-article{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;margin:28px 0!important}#intro-article .ee3-disclosure-body p{margin:0 0 12px!important;line-height:1.95!important}
#intro-services{contain:none!important;contain-intrinsic-size:none!important;content-visibility:visible!important}.ee3-footer-service-card{min-height:60px!important;padding:12px!important;border-radius:9px!important;background:var(--card-bg)!important;box-shadow:none!important}.ee3-footer-service-copy strong{font-size:.9rem!important}.ee3-footer-service-copy small{display:none!important}.ee3-footer-service-arrow{min-width:0!important;min-height:32px!important;font-size:.75rem!important}
#results-panel{margin-top:22px!important;--ee3-r-shadow:none;--ee3-r-ink:var(--text-main);--ee3-r-line:var(--border-color);--ee3-r-surface:var(--card-bg)}
#results-panel .section-header{font-size:.92rem!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:14px!important;color:var(--text-main)!important}#results-panel .section-header:before{display:none!important}
#results-panel .card-box{box-shadow:none!important;border-radius:8px!important;background:var(--card-bg)!important;border-color:var(--border-color)!important;transform:none!important;min-height:0!important}#results-panel .card-box:before{display:none!important}
#results-panel .ee3-j-card{background:var(--card-bg)!important;box-shadow:none!important;border:1px solid var(--border-color)!important;border-radius:12px!important}#results-panel .ee3-j-hero{background:#f5f9ff!important;color:#142b49!important;padding:22px 16px!important;grid-column:1/-1}
.ee3-journey-dashboard{grid-template-columns:1fr!important;gap:10px!important;margin:0 0 12px!important}.ee3-j-age{font-size:3rem!important;color:#142b49!important}.ee3-j-kicker{color:#2563eb!important;background:transparent!important}.ee3-j-live{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:290px;margin:10px auto!important;gap:12px!important}.ee3-j-live>div{background:transparent!important;border:0!important;box-shadow:none!important}.ee3-j-live>div:nth-child(n+3){display:none}.ee3-j-livedays{display:none!important}
.ee3-lite-secondary{margin:12px 0;padding:12px;border-top:1px solid #dbe7f6;color:#475569;font-size:.9rem;line-height:1.8}.ee3-lite-birthday{display:grid;gap:6px;padding:12px;border-top:1px solid #dbe7f6;font-size:.9rem}.ee3-lite-birthday strong{color:#2563eb}.ee3-lite-birthday small{color:#64748b}
#ee3-journey-details{grid-column:1/-1;margin:0}#results-panel .calendar-result-block{margin:10px 0!important}#results-panel details.calendar-result-block>.ee3-result-identity,#results-panel details.calendar-result-block>.grid-3{margin:12px!important}#results-panel .calendar-result-block>.ee3-live-age{margin:12px!important}
.result-quick-actions{display:flex!important;gap:10px!important;margin:12px 0!important}.result-quick-btn{flex:1;min-height:44px!important;border-radius:8px!important;box-shadow:none!important;background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #dbeafe!important}.reset-btn{min-height:44px!important;border-radius:8px!important;box-shadow:none!important;font-size:.9rem!important}
#results-panel .rare-age-section,#results-panel .age-future-section,#results-panel .image-share-box{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important}#results-panel .accuracy-note{font-size:.73rem;line-height:1.8;margin-bottom:12px;background:none;box-shadow:none}.result-attribution{font-size:.72rem!important}
#ee3-suggestion-home{margin:24px 0!important}#ee3-suggestion-home .ee3-sug-promo{background:transparent!important;box-shadow:none!important;border-radius:9px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:12px!important}#ee3-suggestion-home .ee3-sug-promo-icon,#ee3-sug-promo-badge,#ee3-sug-promo-desc{display:none!important}#ee3-suggestion-home #ee3-suggestion-open{grid-column:auto!important;width:auto!important;box-shadow:none!important;background:#2563eb!important}.ee3-sug-promo-title{font-size:.8rem!important}
.ee3-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Ad dimensions, delay and visibility remain owned by central/widgets.php and ads-config.php. */
[data-ee3-central-slot],.ee3-ad-reserved{max-width:100%}
@media(max-width:520px){body{padding:8px}.app-container{padding:0 6px 24px}.ee3-calculator-brand{margin:20px 0 16px}.ee3-site-section-card{padding:10px 4px!important;gap:5px!important;grid-template-columns:22px minmax(0,1fr) 12px!important}.ee3-site-section-name{font-size:.76rem!important}.recent-age-row{font-size:.71rem!important}.ee3-disclosure-body{padding:12px}.ee3-result-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.ee3-head-site{font-size:1.2rem}}
@media(max-width:340px){.ee3-site-sections-grid{grid-template-columns:1fr!important}}
html[data-theme="dark"]{--bg-body:#111827;--card-bg:#172033;--text-main:#e2e8f0;--text-muted:#a7b6cb;--border-color:#334155}html[data-theme="dark"] body{background:var(--bg-body)}html[data-theme="dark"] .ee3-disclosure[open]>summary,html[data-theme="dark"] .recent-age-row.is-head{background:#1e293b!important}html[data-theme="dark"] #results-panel .ee3-j-hero{background:#1e293b!important;color:#e2e8f0!important}html[data-theme="dark"] .ee3-j-age{color:#e2e8f0!important}html[data-theme="dark"] .ee3-lite-secondary{color:#cbd5e1}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Override legacy radio-style calendar controls and decorative result backgrounds. */
#age-calculator .birth-date-unified .tab-group{display:flex!important;gap:4px!important;padding:4px!important;margin:0 0 14px!important;background:#f1f5f9!important;border-radius:10px!important;min-height:48px!important}
#age-calculator .birth-date-unified .tab-btn{flex:1 1 0!important;justify-content:center!important;min-height:44px!important;height:auto!important;border:0!important;border-radius:8px!important;padding:10px 8px!important;background:transparent!important;color:#475569!important;font-size:.9rem!important}
#age-calculator .birth-date-unified .tab-btn.active{background:#2563eb!important;color:#fff!important}
#age-calculator .birth-date-unified .tab-btn:before{display:none!important;content:none!important}
#age-calculator .birth-date-unified #date-entry-hint{color:var(--text-muted)!important;font-size:.82rem!important;font-weight:400!important;text-shadow:none!important}
#age-calculator .birth-date-unified .date-inputs{width:100%!important;margin:0!important}
#age-calculator .birth-date-unified select{min-height:48px!important;font-size:16px!important;font-weight:400!important;border-radius:8px!important}
#results-panel .ee3-j-hero:before,#results-panel .ee3-j-hero:after{display:none!important;content:none!important}
#results-panel .seo-content{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:none!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
#age-calculator .recent-ages-head{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.recent-ages-head:before{display:none!important}
#age-calculator .recent-age-birth,#age-calculator .recent-age-row>span{background:transparent!important;color:var(--text-main)!important;font-weight:400!important;font-size:inherit!important;box-shadow:none!important;border-radius:0!important}
#age-calculator .recent-age-row .recent-age-time{background:transparent!important;color:var(--text-muted)!important}
#age-calculator .ee3-all-services-btn{background:transparent!important;box-shadow:none!important;border:0!important;font-size:.85rem!important;padding:6px!important;min-height:40px!important}
#results-panel .ee3-result-group>.ee3-disclosure-body{padding:8px 10px}#results-panel .ee3-result-group .ee3-disclosure{margin:7px 0;border-radius:8px}#results-panel .ee3-result-group .ee3-disclosure>summary{font-size:.82rem;min-height:46px;padding:10px 12px}
.result-share-status:empty{display:none!important}#results-panel>.reset-btn{margin:12px 0!important}
/* Refined layout: explicit sizing avoids inherited legacy widths and tiny labels. */
html body{background:#f8fafc!important;font-family:Arial,Tahoma,sans-serif!important;font-size:16px!important;line-height:1.6!important;padding:0 18px 100px!important}
html body #age-calculator.app-container{width:100%!important;max-width:880px!important;min-width:0!important;margin:0 auto!important;padding:0 28px 36px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
#age-calculator .ee3-topline{min-height:78px;padding:16px 0!important;border-bottom:1px solid #e2e8f0!important}
#age-calculator .ee3-head-site{font-size:25px!important;letter-spacing:-.6px!important;color:#142b49!important}
#age-calculator .ee3-head-btn{min-width:38px!important;height:38px!important;font-size:14px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:9px!important;font-weight:400!important}
#age-calculator .ee3-head-btn.ee3-icon-only{width:38px!important;font-size:21px!important}
#age-calculator .ee3-calculator-brand{margin:36px auto 24px!important;justify-content:center!important;text-align:center!important;gap:0!important}
#age-calculator .ee3-calculator-brand .app-logo{display:none!important}
#age-calculator #title-txt{font-size:36px!important;line-height:1.4!important;letter-spacing:-.7px!important;margin:0 0 8px!important;font-weight:700!important;color:#142b49!important}
#age-calculator #desc-txt{font-size:16px!important;line-height:1.7!important;color:#64748b!important}
#age-calculator .birth-date-unified{width:100%!important;max-width:640px!important;margin:0 auto 32px!important;padding:24px!important;border:1px solid #dfe6ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px #18304d04!important}
#age-calculator .birth-date-unified .calendar-picker-label{font-size:14px!important;font-weight:400!important;color:#64748b!important;line-height:1.6!important;border:0!important;margin:0 0 14px!important;padding:0!important}
#age-calculator .birth-date-unified .tab-group{border-radius:10px!important;margin-bottom:20px!important;background:#f1f5f9!important}
#age-calculator .birth-date-unified .tab-btn{font-size:16px!important;font-weight:700!important}
#age-calculator .birth-date-unified #date-entry-hint{text-align:start!important;font-size:14px!important;line-height:1.7!important;margin:0 0 10px!important;color:#475569!important}
#age-calculator .birth-date-unified .date-inputs{gap:12px!important}
#age-calculator .birth-date-unified .date-inputs select{height:52px!important;min-height:52px!important;font:400 16px Arial,Tahoma,sans-serif!important;padding:10px 22px 10px 10px!important;border:1px solid #dbe3ee!important;border-radius:9px!important;box-shadow:none!important;text-align:center!important}
#age-calculator .birth-date-unified #btn-calc{display:block!important;min-height:50px!important;margin:20px 0 0!important;padding:12px!important;border-radius:9px!important;font:700 17px/1.5 Arial,Tahoma,sans-serif!important;background:#2563eb!important;box-shadow:none!important}
#age-calculator #recent-ages{margin:32px 0 38px!important}
#age-calculator .recent-ages-head{padding:0 0 12px!important;gap:12px!important;align-items:center!important}
#age-calculator .recent-ages-title{padding:0!important;background:none!important}
#age-calculator .recent-ages-title:before,#age-calculator .recent-ages-title:after{display:none!important;content:none!important}
#age-calculator .recent-ages-title h2{font:700 20px/1.6 Arial,Tahoma,sans-serif!important;color:#142b49!important}
#age-calculator .recent-ages-title p{font:400 13px/1.7 Arial,Tahoma,sans-serif!important;margin-top:3px!important}
#age-calculator .recent-ages-live{font-size:12px!important;padding:4px 10px!important;white-space:nowrap!important}
#age-calculator .recent-ages-table{min-height:0!important;max-height:338px!important;height:auto!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#cbd5e1 transparent!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important}
#age-calculator .recent-age-row{grid-template-columns:1.3fr 1.3fr 1fr!important;min-height:58px!important;padding:12px 14px!important;gap:10px!important;font:400 14px/1.7 Arial,Tahoma,sans-serif!important}
#age-calculator .recent-age-row.is-head{position:sticky!important;top:0!important;z-index:2!important;min-height:44px!important;background:#f1f5f9!important;font-size:13px!important;font-weight:700!important}
#age-calculator .recent-age-row:last-child{border-bottom:0!important}
#age-calculator .recent-age-row>span,#age-calculator .recent-age-row b,#age-calculator .recent-age-row bdi{font:inherit!important;background:transparent!important;padding:0!important;color:#334155!important;line-height:1.7!important}
#age-calculator .recent-age-row .recent-age-time{font-size:13px!important;color:#64748b!important}
#age-calculator .recent-ages-note{font-size:12px!important;line-height:1.7!important;margin-top:10px!important;padding-top:0!important;border:0!important}
#age-calculator #ee3-site-sections{margin:34px 0!important}
#age-calculator .ee3-site-sections-title{font:700 22px/1.6 Arial,Tahoma,sans-serif!important;color:#142b49!important}
#age-calculator .ee3-directory-search{margin:12px 0 16px!important}
#age-calculator .ee3-directory-search input{height:48px!important;font:400 16px/1.5 Arial,Tahoma,sans-serif!important;background:#fff!important;border:1px solid #dfe6ef!important;border-radius:10px!important;padding:12px 16px!important}
#age-calculator .ee3-site-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important;border-top:1px solid #e2e8f0!important}
#age-calculator .ee3-site-section-card{grid-template-columns:26px minmax(0,1fr) 14px!important;gap:10px!important;min-height:64px!important;padding:15px 4px!important}
#age-calculator .ee3-site-section-name{font:600 16px/1.65 Arial,Tahoma,sans-serif!important;color:#142b49!important;letter-spacing:0!important}
#age-calculator .ee3-site-section-icon{width:26px!important;height:26px!important;transform:none!important}
#age-calculator .ee3-site-section-icon svg{width:24px!important;height:24px!important}
#age-calculator .ee3-site-section-arrow{font:400 20px Arial!important;color:#94a3b8!important}
#age-calculator #intro-article{margin:28px 0!important;padding:0!important}
#age-calculator .ee3-article-section-title{font:700 22px/1.6 Arial,Tahoma,sans-serif!important;color:#142b49!important;margin:0 0 14px!important}
#age-calculator .ee3-disclosure{margin:10px 0!important;border:1px solid #e2e8f0!important;border-radius:11px!important;background:#fff!important}
#age-calculator .ee3-disclosure>summary,#age-calculator .ee3-disclosure>summary.section-header{min-height:58px!important;gap:12px!important;padding:16px 18px!important;font:600 16px/1.7 Arial,Tahoma,sans-serif!important;color:#142b49!important}
#age-calculator .ee3-disclosure>summary h2{font:inherit!important}
#age-calculator .ee3-disclosure[open]>summary{background:#f8fafc!important}
#age-calculator .ee3-disclosure-body{font:400 16px/1.95 Arial,Tahoma,sans-serif!important;padding:18px!important;color:#475569!important}
#age-calculator .ee3-disclosure-body p{font:inherit!important;line-height:1.95!important}
#age-calculator #results-panel{max-width:760px!important;margin:30px auto 40px!important;scroll-margin-top:20px!important}
#age-calculator .ee3-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
#age-calculator .ee3-results-heading h2{font:700 24px/1.5 Arial,Tahoma,sans-serif;color:#142b49}
#age-calculator .ee3-results-heading button{font:400 14px/1.5 Arial,Tahoma,sans-serif;border:1px solid #dbe3ee;border-radius:8px;padding:8px 12px;background:#fff;color:#2563eb;cursor:pointer}
#age-calculator #results-panel .ee3-j-hero{padding:26px 22px!important;border:1px solid #dbe6f5!important;border-radius:15px!important;background:#fff!important;min-height:0!important}
#age-calculator #results-panel .ee3-j-kicker{font:700 18px/1.6 Arial,Tahoma,sans-serif!important;color:#2563eb!important}
#age-calculator #results-panel .ee3-j-age{font:700 64px/1.2 Arial,Tahoma,sans-serif!important;margin:12px 0!important;letter-spacing:-1px!important;color:#142b49!important}
#age-calculator #results-panel .ee3-j-age small{font-size:20px!important;letter-spacing:0!important;margin-inline-start:8px!important}
#age-calculator #results-panel .ee3-j-live{display:grid!important;grid-template-columns:repeat(2,1fr)!important;max-width:240px!important;gap:10px!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;margin:12px auto 22px!important;border-radius:0!important}
#age-calculator #results-panel .ee3-j-live b{font-size:25px!important;line-height:1.5!important;color:#142b49!important}
#age-calculator #results-panel .ee3-j-live span{font:400 14px/1.7 Arial,Tahoma,sans-serif!important;color:#64748b!important}
#age-calculator #results-panel .ee3-lite-secondary{font:400 16px/1.8 Arial,Tahoma,sans-serif!important;padding:14px 0!important;margin:0!important;border-top:1px solid #e2e8f0!important;color:#475569!important}
#age-calculator #results-panel .ee3-lite-birthday{background:#f8fafc!important;border:0!important;border-radius:10px!important;gap:6px!important;padding:16px!important;margin-top:8px!important;font:400 15px/1.8 Arial,Tahoma,sans-serif!important}
#age-calculator #results-panel .ee3-lite-birthday strong{font-size:22px!important;font-weight:700!important}
#age-calculator #results-panel .ee3-lite-birthday small{font-size:14px!important}
#age-calculator #results-panel .result-quick-actions{margin:14px 0 8px!important;gap:10px!important}
#age-calculator #results-panel .result-quick-btn{min-height:48px!important;padding:12px 10px!important;font:600 15px/1.6 Arial,Tahoma,sans-serif!important;background:#fff!important;color:#2563eb!important;border:1px solid #dbe3ee!important;border-radius:9px!important}
#age-calculator #results-panel>.reset-btn{background:transparent!important;border:0!important;box-shadow:none!important;color:#64748b!important;font:400 14px/1.6 Arial,Tahoma,sans-serif!important;margin:0 0 18px!important;min-height:42px!important}
#age-calculator #results-panel .ee3-result-group>.ee3-disclosure-body{padding:8px 12px!important}
#age-calculator #results-panel .ee3-result-group .ee3-disclosure>summary{font-size:14px!important;min-height:48px!important;padding:12px!important}
#age-calculator #results-panel .accuracy-note{font:400 12px/1.9 Arial,Tahoma,sans-serif!important;color:#64748b!important;padding:10px 0!important;margin:14px 0 0!important;border:0!important;border-radius:0!important;background:none!important}
#age-calculator .result-attribution{font:400 12px/1.8 Arial,Tahoma,sans-serif!important;background:transparent!important;padding:8px 0!important;border:0!important;margin:0 0 12px!important}
#age-calculator .ee3-share-disclosure .share-service{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#age-calculator .ee3-share-disclosure .share-service h2{font-size:18px!important}
#age-calculator .ee3-share-disclosure .share-service p{font-size:15px!important;line-height:1.9!important}
#age-calculator .ee3-guide-disclosure .seo-content{margin:0!important}
#ee3-bottom-nav.ee3-bottom-nav{background:#fff!important;box-shadow:0 -2px 18px #172b4910!important;border-top:1px solid #e2e8f0!important;padding-block:8px calc(8px + env(safe-area-inset-bottom))!important;min-height:74px!important;max-width:760px!important;box-sizing:border-box!important}
#ee3-bottom-nav .ee3-bottom-nav-item{color:#64748b!important;border-radius:8px!important;gap:6px!important}
#ee3-bottom-nav .ee3-bottom-nav-item b{font:400 12px/1.4 Arial,Tahoma,sans-serif!important}
#ee3-bottom-nav .ee3-bottom-nav-item.is-active{background:#eff6ff!important;color:#2563eb!important}
@media(min-width:761px){#ee3-bottom-nav.ee3-bottom-nav{width:760px!important;border-radius:13px 13px 0 0!important}#age-calculator #recent-ages,#age-calculator #ee3-site-sections,#age-calculator #intro-article{max-width:100%!important}}
@media(max-width:600px){html body{padding:0 14px 96px!important}html body #age-calculator.app-container{padding:0 0 24px!important}#age-calculator .ee3-topline{min-height:68px!important;padding:12px 0!important}#age-calculator .ee3-head-site{font-size:22px!important}#age-calculator .ee3-head-btn{font-size:13px!important;min-width:34px!important;height:34px!important}#age-calculator .ee3-head-btn.ee3-icon-only{width:34px!important;font-size:20px!important}#age-calculator .ee3-calculator-brand{margin:28px 0 22px!important}#age-calculator #title-txt{font-size:31px!important}#age-calculator #desc-txt{font-size:15px!important}#age-calculator .birth-date-unified{padding:18px 15px!important;border-radius:13px!important}#age-calculator .birth-date-unified .date-inputs{gap:8px!important}#age-calculator #recent-ages{margin:28px 0 32px!important}#age-calculator .recent-ages-title h2{font-size:19px!important}#age-calculator .recent-ages-title p{font-size:12px!important}#age-calculator .recent-age-row{font-size:13px!important;padding:10px 7px!important;gap:5px!important}#age-calculator .recent-age-row.is-head{font-size:12px!important}#age-calculator .recent-age-row .recent-age-time{font-size:12px!important}#age-calculator .ee3-site-sections-title,#age-calculator .ee3-article-section-title{font-size:21px!important}#age-calculator .ee3-site-sections-grid{gap:0 14px!important}#age-calculator .ee3-site-section-card{min-height:66px!important;padding:13px 0!important;grid-template-columns:22px minmax(0,1fr) 10px!important;gap:6px!important}#age-calculator .ee3-site-section-name{font-size:14px!important;line-height:1.7!important}#age-calculator .ee3-site-section-icon,#age-calculator .ee3-site-section-icon svg{width:22px!important;height:22px!important}#age-calculator .ee3-disclosure>summary,#age-calculator .ee3-disclosure>summary.section-header{font-size:15px!important;padding:14px!important;min-height:54px!important}#age-calculator .ee3-disclosure-body{font-size:15px!important;padding:14px!important}#age-calculator .ee3-results-heading h2{font-size:22px!important}#age-calculator #results-panel .ee3-j-hero{padding:22px 16px!important}#ee3-bottom-nav .ee3-bottom-nav-item b{font-size:10px!important}#ee3-bottom-nav.ee3-bottom-nav{max-width:100%!important}}
@media(max-width:340px){#age-calculator .ee3-site-sections-grid{grid-template-columns:1fr!important}#age-calculator .recent-age-row{font-size:12px!important}}
html[data-theme="dark"] body{background:#101827!important}html[data-theme="dark"] #age-calculator{--text-main:#e2e8f0;--text-muted:#a7b6cb;--card-bg:#172033;--border-color:#334155}html[data-theme="dark"] #age-calculator .birth-date-unified,html[data-theme="dark"] #age-calculator .ee3-disclosure,html[data-theme="dark"] #age-calculator .recent-ages-table,html[data-theme="dark"] #age-calculator .ee3-head-btn,html[data-theme="dark"] #age-calculator #results-panel .ee3-j-hero{background:#172033!important;border-color:#334155!important}html[data-theme="dark"] #age-calculator #title-txt,html[data-theme="dark"] #age-calculator .ee3-head-site,html[data-theme="dark"] #age-calculator .ee3-site-section-name,html[data-theme="dark"] #age-calculator .ee3-disclosure>summary,html[data-theme="dark"] #age-calculator .ee3-results-heading h2,html[data-theme="dark"] #age-calculator #results-panel .ee3-j-age{color:#e2e8f0!important}
#age-calculator #results-panel{border:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}
#age-calculator #results-panel>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
#age-calculator #results-panel .accuracy-note,#age-calculator #calc-timestamp,#age-calculator #result-attribution p{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.9!important}
#age-calculator .ee3-results-heading h2{min-width:0;flex:1}#age-calculator .ee3-results-heading button{flex:none}
/* Show every configured recent record in the page; no internal scrolling. */
#age-calculator .recent-ages-table{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;overscroll-behavior:auto!important}
#age-calculator .recent-age-row.is-head{position:static!important}
/* A single click opens a complete result group. Its subsections are ordinary headings. */
#age-calculator #results-panel .ee3-result-subsection{display:block!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#age-calculator #results-panel .ee3-result-subsection:last-child{border-bottom:0!important}
#age-calculator #results-panel .ee3-subsection-title,#age-calculator #results-panel h3.section-header{display:block!important;font:700 17px/1.7 Arial,Tahoma,sans-serif!important;color:var(--text-main,#142b49)!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:default!important}
#age-calculator #results-panel .ee3-subsection-title:before,#age-calculator #results-panel .ee3-subsection-title:after{display:none!important;content:none!important}
#age-calculator #results-panel .ee3-result-subsection>.ee3-disclosure-body{padding:0!important}
#age-calculator #results-panel .calendar-result-block>.ee3-live-age{display:block!important}
#age-calculator #results-panel>.reset-btn{display:block!important;width:100%!important;min-height:50px!important;padding:13px 18px!important;margin:14px 0 24px!important;border:1px solid #1d4ed8!important;border-radius:10px!important;background:#2563eb!important;color:#fff!important;font:700 17px/1.5 Arial,Tahoma,sans-serif!important;text-align:center!important;cursor:pointer!important;box-shadow:0 3px 10px #2563eb12!important}
#age-calculator #results-panel>.reset-btn:hover{background:#1d4ed8!important}
#age-calculator #results-panel>.reset-btn:focus-visible{outline:3px solid #93c5fd!important;outline-offset:3px!important}
/* Compact result footer: metadata first, one quiet note below. */
#age-calculator #results-panel .ee3-result-footer{display:block;width:100%;margin:22px 0 18px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-sizing:border-box;color:#64748b}
#age-calculator #results-panel .ee3-result-footer #result-attribution{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 20px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:start!important}
#age-calculator #results-panel .ee3-result-footer #calc-timestamp,#age-calculator #results-panel .ee3-result-footer #site-rights{display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:400 13px/1.8 Arial,Tahoma,sans-serif!important;white-space:normal!important;text-align:start!important;overflow-wrap:anywhere!important;color:#64748b!important;box-shadow:none!important}
#age-calculator #results-panel .ee3-result-footer #site-rights{color:#475569!important;font-weight:600!important}
#age-calculator #results-panel .ee3-result-footer #accuracy-note{margin:12px 0 0!important;padding:12px 0 0!important;border:0!important;border-top:1px solid #eef2f7!important;background:transparent!important;font:400 12px/1.9 Arial,Tahoma,sans-serif!important;color:#64748b!important;text-align:start!important;white-space:normal!important;box-shadow:none!important}
#age-calculator #results-panel .ee3-result-footer a{display:inline!important;position:static!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:inherit!important;color:inherit!important;box-shadow:none!important}
@media(max-width:520px){#age-calculator #results-panel .ee3-result-footer{padding:14px}#age-calculator #results-panel .ee3-result-footer #result-attribution{display:grid!important;gap:5px!important}}
html[data-theme="dark"] #age-calculator #results-panel .ee3-result-footer{background:#172033;border-color:#334155}html[data-theme="dark"] #age-calculator #results-panel .ee3-result-footer #calc-timestamp,html[data-theme="dark"] #age-calculator #results-panel .ee3-result-footer #site-rights,html[data-theme="dark"] #age-calculator #results-panel .ee3-result-footer #accuracy-note{color:#cbd5e1!important}html[data-theme="dark"] #age-calculator #results-panel .ee3-result-footer #accuracy-note{border-top-color:#334155!important}
