.age-tool .sec-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}.age-tool .sec-row h2{margin:0;font-size:1.06rem;color:var(--teal-800)}.age-tool .sec-row.sub{margin:14px 0 10px}.age-tool .sub-h{font-size:.88rem;font-weight:700;color:var(--ink-2)}.age-tool .seg.seg-sm{display:inline-flex;width:auto;padding:3px;flex-wrap:nowrap}.age-tool .seg.seg-sm button{flex:none;padding:6px 15px;font-size:.86rem}.age-tool .dmy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.75fr) minmax(0,1.1fr);gap:10px;max-width:560px}.age-tool .dmy select{padding-inline:10px 8px;cursor:pointer}.age-tool .dmy input{text-align:center;letter-spacing:.04em;padding-inline:8px!important}.age-tool .dmy select[aria-invalid=true]{border-color:#c0392b;background:#fdf3f2}.age-tool .entry-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.age-tool .conv{display:inline-block;margin:10px 0 0;font-size:.85rem;line-height:1.6;color:var(--teal-800);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:14px;padding:3px 12px}.age-tool .conv[hidden],.age-tool [hidden]{display:none!important}.age-tool .entry-foot .link-btn{margin-top:10px}.age-tool .link-btn{font:inherit;font-size:.85rem;font-weight:700;background:none;border:0;padding:0;color:var(--teal-600);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.age-tool .link-btn:hover{color:var(--teal-800)}.age-tool .err .link-btn{font-size:inherit;color:inherit;margin-inline-start:4px}.age-tool .presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-2px 0 4px}.age-tool .presets-h{font-size:.8rem;color:var(--ink-3)}.age-tool .chips{display:flex;flex-wrap:wrap;gap:6px}.age-tool .chip-btn{font:inherit;font-size:.82rem;font-weight:700;color:var(--teal-800);background:var(--surface);border:1px solid var(--teal-100);border-radius:999px;padding:4px 12px;cursor:pointer;max-width:100%;text-align:start}.age-tool .chip-btn:hover{background:var(--teal-50)}.age-tool .chip-btn[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.age-tool .custom{margin-top:4px;padding:2px 14px 14px;border:1px dashed var(--teal-100);border-radius:var(--r);background:#fbfdfd}.age-tool .name-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.age-tool .name-row .field{flex:1 1 230px}.age-tool .name-row .btn{min-height:46px}.age-tool .custom>.hint{display:block;margin-top:8px}.age-tool .result-empty.warn{color:#b03a2e;font-weight:700}.age-tool .hbd{margin:0 0 12px;padding:10px 14px;border-radius:var(--r);background:linear-gradient(90deg,#fff3e2,#fffdf9);border:1px solid var(--gold-100);border-inline-start:3px solid var(--gold);color:var(--gold-600);font-weight:800;line-height:1.6}.age-tool .ages{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.age-tool .ages.h-first #age-h{order:-1}.age-tool .ages.solo{grid-template-columns:1fr}.age-tool .age-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 13px 13px;min-width:0}.age-tool .age-card.primary{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-100)}.age-tool .age-cal{display:block;font-size:.78rem;color:var(--ink-3);margin-bottom:2px}.age-tool .age-card.primary .age-cal{color:var(--gold-600);font-weight:700}.age-tool .age-big{display:block;font-size:clamp(1.25rem,.9rem + 2vw,2.2rem);font-weight:800;color:var(--teal-900);line-height:1.25;white-space:nowrap}.age-tool .stat-x{display:block;font-size:.76rem;font-weight:700;color:var(--gold-600);margin-top:1px}.age-tool .age-rest{display:block;font-size:.93rem;font-weight:700;color:var(--ink-2);line-height:1.5;margin-top:3px}.age-tool .kv{margin-top:14px}.age-tool .bdays{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin-top:14px}.age-tool .bday{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.age-tool .bday-h{font-size:.78rem;color:var(--ink-3)}.age-tool .bday-date{font-size:1.18rem;font-weight:800;color:var(--teal-900);line-height:1.4}.age-tool .bday-sub{font-size:.85rem;color:var(--ink-2)}.age-tool .bday-left,.age-tool .pill{display:inline-block;margin-top:7px;font-size:.8rem;font-weight:700;color:var(--teal-800);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:14px;padding:2px 11px;line-height:1.6}.age-tool .bday-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px}.age-tool .bday-foot .bday-left{margin-top:0}.age-tool .bday-turns{font-size:.85rem;font-weight:700;color:var(--ink-2);white-space:nowrap}.age-tool .bday.today{border-color:var(--gold);background:#fffaf2}.age-tool .bday.today .bday-left{background:var(--gold);border-color:var(--gold);color:#fff}.age-tool .unsure{font-weight:600;color:var(--gold-600);font-size:.86em}.age-tool .more{margin-top:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.age-tool .result-actions+.more{margin-top:20px}.age-tool .more>summary{cursor:pointer;list-style:none;position:relative;padding:13px 16px;padding-inline-start:42px;font-weight:800;color:var(--teal-800);border-radius:var(--r)}.age-tool .more>summary::-webkit-details-marker{display:none}.age-tool .more>summary:before{content:"";position:absolute;inset-inline-start:18px;top:50%;width:8px;height:8px;border:solid var(--gold);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .18s}.age-tool .more[open]>summary:before{transform:translateY(-25%) rotate(-135deg)}.age-tool .more>summary:hover{background:var(--teal-50)}.age-tool .more>summary small{font-size:.8rem;font-weight:600;color:var(--ink-3);margin-inline-start:4px}.age-tool .more-body{padding:2px 16px 16px;border-top:1px dashed var(--line)}.age-tool .more-body>.hint{display:block;margin:12px 0}.age-tool .more-body>.sec-row.sub:first-child{margin-top:12px}.age-tool .fields.one{grid-template-columns:minmax(0,260px);margin-top:12px}.age-tool .mini-out{margin-top:12px;background:linear-gradient(180deg,#f4f9fa,#fff);border:1px solid var(--teal-100);border-radius:var(--r);padding:12px 14px}.age-tool .mini-out .hint{margin:0}.age-tool .ms-h,.age-tool .cmp-main{margin:0;font-weight:800;color:var(--teal-900);font-size:1.02rem;line-height:1.6}.age-tool .cmp-sub{margin:2px 0 0;color:var(--ink-2);font-size:.92rem}.age-tool .ms-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.age-tool .ms-list li,.age-tool .cmp-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;min-width:0}.age-tool .ms-cal{font-size:.78rem;color:var(--ink-3)}.age-tool .ms-list b,.age-tool .cmp-card b{font-size:1rem;color:var(--ink);line-height:1.5}.age-tool .ms-alt{font-size:.84rem;color:var(--ink-2)}.age-tool .ms-warn,.age-tool .cmp-note{font-size:.8rem;color:var(--gold-600);line-height:1.55}.age-tool .ms-warn{margin-top:4px}.age-tool .cmp-note{margin:4px 0 0}.age-tool .cmp-cards{display:grid;gap:8px;margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.age-tool .cmp-card span{font-size:.78rem;color:var(--ink-3)}.age-tool #more-list .field{margin-top:4px}.age-tool #more-list .check{margin-top:10px}.age-tool .list-sum{margin:14px 0 0;font-size:.9rem;color:var(--ink-2);line-height:1.7}.age-tool .list-sum b{color:var(--ink)}.age-tool .tbl td small{display:block;font-size:.78rem;color:var(--ink-3)}.age-tool .tbl td:first-child,.age-tool .tbl th:first-child{color:var(--ink-3);width:1%}.age-tool #list-bad ul{margin:6px 0 0;padding-inline-start:1.2em}.age-tool #list-bad .trunc{margin:0 0 6px}.age-tool .tbl td b{font-weight:700;color:var(--teal-900)}.age-tool .tbl td.age{white-space:normal;min-width:9.5em;line-height:1.55}.age-tool .tbl td.nm{white-space:normal;min-width:6.5em;line-height:1.55}.age-tool .list-sum small{display:block;font-size:.82rem;color:var(--gold-600);margin-top:2px}@media(min-width:721px){.age-tool .tbl .m-only{display:none}}@media(max-width:720px){.age-tool .tbl .d-only{display:none}.age-tool .tbl th,.age-tool .tbl td{padding:9px 10px}.age-tool .tbl td.age{min-width:8.5em}}.age-tool .nw{white-space:nowrap}.age-tool .result-head>span{display:block}.age-tool #list-bad li{margin:2px 0}@media(max-width:359px){.age-tool .ages{grid-template-columns:1fr}}@media(max-width:420px){.age-tool .dmy{gap:8px}.age-tool .seg.seg-sm button{padding:6px 12px}.age-tool .custom{padding-inline:12px}}@media(max-width:340px){.age-tool .custom{padding-inline:8px}.age-tool .dmy{gap:6px}.age-tool .dmy select{padding-inline:6px 4px}}@media print{.age-tool .more,.age-tool .presets,.age-tool .link-btn{display:none!important}}
