*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#e8f1ff;color:#1f2933}.app-root{min-height:100vh;display:flex;justify-content:center;padding:40px 16px;background:radial-gradient(circle at top left,#e3f2ff 0,#edf3ff 40%,#f5f7fb)}.app-card{width:100%;max-width:1100px;background:#fff;border-radius:28px;box-shadow:0 24px 80px #0f172a29;padding:32px 32px 28px}.app-header h1{margin:0;font-size:2.1rem;color:#1554d1;letter-spacing:.02em}.app-header p{margin-top:8px;color:#4b5563;font-size:.95rem}.app-layout{margin-top:28px;display:flex;flex-direction:column;gap:24px}.heirs-form{background:#f7f9ff;border-radius:20px;padding:20px 22px 24px}.heirs-form h2{margin:0 0 6px;font-size:1.3rem;color:#111827}.hint{margin:0 0 16px;font-size:.9rem;color:#6b7280}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 18px}.field label{display:flex;justify-content:space-between;font-size:.9rem;color:#374151;margin-bottom:4px}.field label small{color:#9ca3af;font-size:.78rem}.field input{width:100%;border-radius:999px;border:1px solid #d1d5db;padding:8px 12px;font-size:.95rem;outline:none;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.field-error{color:#c0392b;font-size:.8rem;margin-top:4px}.form-actions{margin-top:18px;display:flex;justify-content:flex-start}.btn-primary{border:none;border-radius:999px;padding:10px 26px;font-size:.98rem;font-weight:600;cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 30px #2563eb59;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 40px #2563eb66;filter:brightness(1.03)}.btn-primary:active{transform:translateY(0);box-shadow:0 8px 24px #2563eb59}.error{margin-top:12px;padding:8px 12px;border-radius:12px;background:#fee2e2;color:#b91c1c;font-size:.9rem}.results{background:#f6f8ff;border-radius:20px;padding:20px 22px 24px}.results h2{margin:0 0 10px;font-size:1.3rem;color:#111827}.summary{margin-bottom:16px;padding:10px 12px;border-radius:12px;background:#e0ecff;font-size:.9rem;color:#1f2937}.shares-list{display:flex;flex-direction:column;gap:14px}.share-card{background:#fff;border-radius:16px;padding:14px 16px 12px;box-shadow:0 10px 32px #0f172a1f}.share-card h3{margin:0 0 4px;font-size:1.05rem;color:#1d4ed8}.share-main{margin:0;font-size:.92rem;color:#111827}.share-main+.share-main{margin-top:2px}.steps{margin:8px 0 0;padding-left:18px;font-size:.86rem;color:#4b5563}.global-steps{margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb}.global-steps h3{margin:0 0 6px;font-size:1rem}.global-steps ol{margin:0;padding-left:18px;font-size:.88rem;color:#4b5563}.note-footer{margin-top:22px;font-size:.85rem;color:#6b7280;text-align:center}@media(max-width:768px){.app-card{padding:20px 18px;border-radius:22px}.app-header h1{font-size:1.7rem}.results,.heirs-form{padding:16px 16px 18px}}
