.natal-tool{margin:2rem 0;padding:clamp(16px,3vw,32px);border:1px solid #807044;border-radius:20px;background:linear-gradient(135deg,#111528,#211a31)}
#natal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#natal-form label,#natal-form input,#natal-form select{display:block;width:100%;box-sizing:border-box}#natal-form>label,#natal-form>select,#natal-form>button,#custom-place,#natal-form>p{grid-column:1/-1}#natal-form input,#natal-form select{padding:12px;border-radius:8px;background:#111728;color:#fff;border:1px solid #768095}#natal-form label{margin:6px 0}#natal-form button,.natal-actions button{padding:12px 18px;background:#dfc784;color:#15121b;border:0;border-radius:8px;font:inherit;cursor:pointer}#natal-form :focus-visible,.natal-actions :focus-visible{outline:3px solid #b5dfff;outline-offset:3px}
#natal-result[hidden],#custom-place[hidden]{display:none}#natal-wheel{display:block;width:100%;max-width:700px;margin:20px auto;height:auto}.natal-table{overflow-x:auto;margin:18px 0}.natal-table table{width:100%;border-collapse:collapse}.natal-table td,.natal-table th{padding:12px;text-align:left;border-bottom:1px solid #766847;vertical-align:top}.natal-actions{display:flex;flex-wrap:wrap;gap:12px}.natal-method{padding:16px;border-left:3px solid #dfc784}#natal-result h3{margin-top:28px}@media(max-width:550px){#natal-form{grid-template-columns:1fr}.natal-tool{padding:12px}.natal-table{font-size:.9rem}}
@media print{body{background:white!important;color:black!important}header,nav,footer,#natal-form,.natal-actions,main>*:not(.natal-tool){display:none!important}.natal-tool{background:white;border:0;padding:0}#natal-result{display:block!important}.natal-table{overflow:visible;font-size:10pt}#natal-wheel{max-width:450px}.natal-table tr{break-inside:avoid}}
