.age-tool{gap:18px;display:grid}.top,.card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px}.top{justify-content:space-between;gap:14px;padding:18px;display:flex}.top>div:first-child,.card>header{align-items:flex-start;gap:9px;display:flex}.top svg,.card>header svg{color:var(--color-primary)}.top h2,.card h2{margin:0;font-size:18px}.top p,.card p{color:var(--color-text-secondary);margin:4px 0 0;font-size:11px}.actions{gap:7px;display:flex}.actions button,.card button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 11px;font-weight:700;display:inline-flex}.card{padding:18px}.card>header{margin-bottom:14px}.main{grid-template-columns:.52fr .48fr;gap:14px;display:grid}.dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dates label{gap:6px;display:grid}.dates span,.preview span,.stats span,.birthday-grid span,.birthday span{text-transform:uppercase;color:var(--color-text-secondary);font-size:9px;font-weight:700}.dates input{border:1px solid var(--color-border);background:#fff;border-radius:9px;min-height:45px;padding:10px}.preview{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.preview article,.stats article,.birthday-grid article{border:1px solid var(--color-border);background:#f8f9fc;border-radius:9px;padding:11px}.preview b,.stats b,.birthday-grid b,.birthday-grid small{display:block}.preview b{margin-top:5px}.error{color:#9f3030;background:#fff1f1;border:1px solid #efc0c0;border-radius:9px;margin-top:11px;padding:11px}.result>header,.history>header{grid-template-columns:auto 1fr auto;display:grid}.result>header>button,.history>header>button{width:39px;padding:0}.exact{border:1px solid var(--color-border);background:#f8f9fc;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:20px;display:grid}.exact>div{text-align:center}.exact strong,.exact span{display:block}.exact strong{font-size:40px;line-height:1}.exact span{color:var(--color-text-secondary);text-transform:uppercase;margin-top:5px;font-size:9px}.exact i{color:var(--color-primary);font-size:20px;font-style:normal}.birthday{color:#fff;background:#101522;border-radius:11px;margin-top:10px;padding:16px}.birthday span,.birthday b,.birthday small{display:block}.birthday span,.birthday small{color:#9ca8ba}.birthday b{margin-top:5px;font-size:17px}.birthday small{margin-top:4px}.stats{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stats b{text-transform:capitalize;margin-top:5px;font-size:21px}.birthday-grid{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.birthday-grid b{margin-top:5px;font-size:19px}.birthday-grid small{color:var(--color-text-secondary);margin-top:4px}.leap-note{color:#49617f;background:#f5f8ff;border:1px solid #d8e2fa;border-radius:9px;gap:8px;margin-top:10px;padding:11px;font-size:10px;display:flex}.bottom{grid-template-columns:.32fr .68fr;gap:14px;display:grid}.export{flex-direction:column;display:flex}.export>div{gap:7px;margin-top:auto;display:flex}.history>div{gap:7px;display:grid}.history>div>article{border:1px solid var(--color-border);background:#f8f9fc;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.history b,.history span{display:block}.history span{color:var(--color-text-secondary);margin-top:3px;font-size:9px}.empty{border:1px dashed var(--color-border);text-align:center;color:var(--color-text-secondary);border-radius:9px;padding:16px;font-size:11px}.note{color:#6b5920;background:#fff9e8;border:1px solid #ead9a7;border-radius:11px;gap:8px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.note svg{flex:none}button:disabled{opacity:.45}@media (width<=1000px){.top{flex-direction:column}.main,.bottom{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.dates,.preview,.stats,.birthday-grid,.exact{grid-template-columns:1fr}.exact i{transform:rotate(90deg)}.history>div>article{grid-template-columns:1fr}}
