.dob-calculator-container{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.dob-calculator-header{text-align:center;margin-bottom:2rem}.dob-calculator-header h2{color:#4a6fa5;margin-bottom:.5rem}.dob-calculator-header p{color:#6b8cae;font-weight:300}.dob-input-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.dob-input-group{display:flex;flex-direction:column}.dob-input-group label{margin-bottom:.5rem;font-weight:500;color:#4a6fa5}.dob-select,.dob-input{padding:.75rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;width:100%;box-sizing:border-box}.dob-time-inputs{display:flex;align-items:center;gap:.5rem}.dob-time-inputs .dob-time{flex:1}.dob-time-inputs span{color:#666}.dob-button{background-color:#ff7e5f;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:5px;cursor:pointer;transition:all .3s ease;font-weight:500;grid-column:1/-1;margin-top:1rem}.dob-button:hover{background-color:#ff6b4d;transform:translateY(-2px)}.dob-share-button{background-color:#4a6fa5}.dob-share-button:hover{background-color:#3a5a8a}.dob-results-section{margin-top:2rem;animation:fadeIn .5s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dob-main-result{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 5px rgba(0,0,0,.05);border-left:4px solid #ff7e5f}.dob-main-result h3{color:#4a6fa5;margin-top:0;font-size:1.2rem}.dob-result-value{font-size:1.5rem;font-weight:600;margin:.5rem 0;color:#333}.dob-result-details{color:#666;font-size:.9rem;margin:0}.dob-grid-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem}.dob-result-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 5px rgba(0,0,0,.05);text-align:center}.dob-result-card h4{color:#4a6fa5;margin-top:0;font-size:1.1rem}.dob-feature-icon{font-size:2rem;color:#ff7e5f;margin-bottom:1rem}.dob-additional-results{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media (min-width:600px){.dob-additional-results{grid-template-columns:repeat(2,1fr)}}.dob-wide-card{grid-column:span 1}@media (min-width:600px){.dob-wide-card{grid-column:span 2}}.dob-share-section{margin-top:2rem;text-align:center}@media (max-width:600px){.dob-input-section{grid-template-columns:1fr}.dob-grid-results{grid-template-columns:1fr}}