
.hw-estate-wrap{max-width:1000px;margin:30px auto;padding:30px;background:#fff;border:1px solid #ddd;border-radius:10px;font-family:Arial,sans-serif;box-sizing:border-box}
.hw-estate-wrap h2{text-align:center;font-size:30px}
.hw-estate-wrap h3{font-size:22px;margin-top:32px;border-bottom:2px solid #222;padding-bottom:6px}
.hw-field{margin:14px 0}
.hw-field label{display:block;font-weight:700;margin-bottom:6px}
.hw-field input,.hw-field textarea,.hw-field select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #aaa;border-radius:5px;font-size:16px;background:#fff}
.hw-disclaimer{background:#fff8d8;border:1px solid #d8c46c;padding:14px;border-radius:8px;margin-bottom:20px}
.hw-name-entry{border:1px solid #ddd;border-radius:8px;padding:18px;margin:20px 0}
.hw-name-entry button,.hw-actions button,.hw-delete-person{padding:10px 16px;font-size:15px;cursor:pointer}
.hw-people-table{width:100%;border-collapse:collapse;margin-top:15px}
.hw-people-table th,.hw-people-table td{border:1px solid #ddd;padding:9px;text-align:left}
.hw-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}
.hw-save-message,#hw-name-message{font-weight:bold}
.hw-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.hw-menu-card{border:1px solid #ddd;padding:15px;border-radius:8px}
.hw-menu-card code{display:block;margin-top:8px}
@media print{
 body *{visibility:hidden!important}
 .hw-estate-wrap,.hw-estate-wrap *{visibility:visible!important}
 .hw-estate-wrap{position:absolute;left:0;top:0;width:100%;border:0;margin:0}
 .hw-actions{display:none}
}

.hw-dynamic-group{margin:18px 0 28px}
.hw-dynamic-row{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center;margin:10px 0}
.hw-dynamic-row select{width:100%;padding:10px;border:1px solid #aaa;border-radius:5px;font-size:16px}
.hw-dynamic-row button,.hw-add-row{padding:9px 13px;cursor:pointer}
.hw-add-row{margin-top:8px}
@media(max-width:700px){
  .hw-dynamic-row{grid-template-columns:1fr}
}

.hw-edit-box{margin-top:24px;padding:20px;border:2px solid #bbb;border-radius:10px;background:#fafafa}
.hw-edit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hw-edit-actions button{padding:10px 16px;cursor:pointer}
.hw-edit-person{margin-right:6px;padding:8px 12px;cursor:pointer}

.hw-beneficiary-group{margin:18px 0 28px}
.hw-beneficiary-row{display:grid;grid-template-columns:150px 1fr 1.2fr auto;gap:10px;align-items:center;margin:10px 0}
.hw-beneficiary-row select,.hw-beneficiary-row input{width:100%;padding:10px;border:1px solid #aaa;border-radius:5px;font-size:16px;box-sizing:border-box}
.hw-beneficiary-row button,.hw-add-beneficiary{padding:9px 13px;cursor:pointer}
.hw-add-beneficiary{margin-top:8px}
@media(max-width:800px){
  .hw-beneficiary-row{grid-template-columns:1fr}
}
