.full-birth-input{max-width:600px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:16px;box-shadow:0 10px 40px #0000001a;border:1px solid #e2e8f0}.input-group{margin-bottom:1.5rem}.input-label{display:block;margin-bottom:.5rem}.label-text{font-size:1.1rem;font-weight:600;color:#334155;display:block;margin-bottom:.25rem}.label-description{font-size:.875rem;color:#64748b;font-weight:400}.input-field{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:8px;background:white;transition:all .3s ease;box-sizing:border-box}.input-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-field:hover{border-color:#cbd5e1}.advanced-toggle{margin:2rem 0;padding:1rem;background:rgba(99,102,241,.05);border-radius:12px;border:1px solid #e0e7ff}.toggle-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox{display:none}.toggle-slider{position:relative;width:50px;height:24px;background:#cbd5e1;border-radius:24px;margin-right:1rem;transition:background .3s ease}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-checkbox:checked+.toggle-slider{background:#3b82f6}.toggle-checkbox:checked+.toggle-slider:before{transform:translate(26px)}.toggle-text{font-size:1rem;font-weight:500;color:#475569}.advanced-inputs{animation:slideDown .3s ease;margin-top:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.location-group,.location-input-container{position:relative}.location-suggestions{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 16px #0000001a;z-index:100;max-height:200px;overflow-y:auto}.location-suggestion{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .2s ease}.location-suggestion:hover{background:#f8fafc}.location-suggestion:last-child{border-bottom:none}.location-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.location-country{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.location-timezone{font-size:.75rem;color:#94a3b8;font-family:monospace}.timezone-display{margin-top:.75rem;padding:.5rem .75rem;background:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;display:flex;align-items:center;gap:.5rem}.timezone-label{font-size:.875rem;color:#065f46;font-weight:500}.timezone-value{font-size:.875rem;color:#047857;font-family:monospace;font-weight:600}.form-actions{margin-top:2rem;text-align:center}.submit-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #3b82f64d}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)}.submit-button:active{transform:translateY(0)}.button-icon{font-size:1.25rem}.precision-note{margin-top:1rem;font-size:.875rem;color:#64748b;font-style:italic}@media (max-width: 768px){.full-birth-input{padding:1.5rem 1rem;margin:0 1rem}.input-field{padding:.75rem}.submit-button{width:100%;padding:.875rem 1.5rem}.toggle-text{font-size:.9rem}}@media (max-width: 480px){.full-birth-input{padding:1rem .75rem}.label-text{font-size:1rem}.location-suggestions{max-height:150px}}@media (prefers-color-scheme: dark){.full-birth-input{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-color:#475569}.input-field{background:#334155;border-color:#475569;color:#f8fafc}.input-field:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.label-text{color:#e2e8f0}.label-description{color:#94a3b8}.location-suggestions{background:#334155;border-color:#475569}.location-suggestion:hover{background:#475569}.location-name{color:#e2e8f0}}body{font-family:system-ui,sans-serif;background:#fbfaff;margin:0}h1,h2{color:#4b2067}input[type=date]{margin:.5em 0;padding:.25em;font-size:1em}
