.personal-panel{margin:1rem clamp(1rem,4vw,2.5rem);padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:22px}.row-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.primary-button,.secondary-button{min-height:44px;border:0;border-radius:12px;padding:.65rem 1rem;font-weight:800;cursor:pointer}.primary-button{background:var(--mint);color:var(--navy)}.secondary-button{background:#eef1f5;color:var(--navy)}.personal-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:1rem}.personal-grid>.data-card{min-width:0;overflow:hidden}.compact-form input,.compact-form select{max-width:100%;min-width:0}.data-card{border:1px solid var(--line);border-radius:18px;padding:1rem}.data-card h3{margin-top:0}.compact-form{display:grid;gap:.7rem}.compact-form label span,.dialog-form label span{display:block;font-size:.82rem;font-weight:750;margin-bottom:.35rem}.compact-form input,.compact-form select,.dialog-form input,.dialog-form select{width:100%;min-height:46px;border:1px solid #cbd3dd;border-radius:11px;padding:0 .75rem;background:#fff}.data-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}.data-list li{display:flex;align-items:center;gap:.75rem;min-height:50px;padding:.55rem .7rem;border-radius:12px;background:#f7f8fa}.data-list li>div{min-width:0;margin-right:auto}.data-list strong,.data-list small{display:block}.data-list small{color:var(--muted);margin-top:.15rem}.list-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mint-soft)}.list-delete{width:40px;height:40px;display:inline-grid;place-items:center;border:0;border-radius:10px;padding:0;background:#fff0ee;color:#a63e34;font-size:1rem;line-height:1;cursor:pointer}.empty-state{text-align:center;color:var(--muted);padding:2rem 1rem}.empty-state>span{font-size:2rem}dialog{width:min(520px,calc(100% - 2rem));border:0;border-radius:22px;padding:0;box-shadow:0 24px 80px #17233c45}dialog::backdrop{background:#10182999;backdrop-filter:blur(3px)}.dialog-form{padding:1.3rem;display:grid;gap:.85rem}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.dialog-heading h2{margin:.2rem 0}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.5rem}@media(max-width:760px){.personal-panel{margin-inline:1rem}.personal-grid{grid-template-columns:1fr}.row-heading{align-items:flex-start;flex-direction:column}.row-heading .primary-button{width:100%}}
