.user{display:flex;align-items:center;gap:.6rem;font-weight:600}
.user img{border-radius:50%}
.shell{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:860px){.shell{grid-template-columns:220px 1fr}}
.side nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}
@media(min-width:860px){.side nav ul{flex-direction:column}}
.side a{display:block;padding:.5rem .75rem;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:500}
.side a[aria-current=page],.side a.active{background:var(--soft);color:var(--accent-dark);font-weight:700}
.panel{margin-bottom:1.5rem}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.panel-head p{margin:0;color:var(--muted)}
.addresses{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.address{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;flex-wrap:wrap}
.address h3{font-size:1rem;margin:0 0 .15rem}
.address p{margin:0;color:var(--muted)}
.address .actions{display:flex;gap:.5rem}
.tag{display:inline-block;font-size:.75rem;font-weight:700;background:var(--soft);color:var(--accent-dark);border-radius:999px;padding:.1rem .55rem;margin-left:.4rem;vertical-align:middle}
.toggles{list-style:none;margin:0 0 1rem;padding:0}
.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.toggle-row .t{font-weight:600}
.toggle-row .d{display:block;font-weight:400;font-size:.9rem;color:var(--muted)}
.switch{position:relative;width:52px;height:30px;border-radius:999px;background:#8b8a99;border:0;cursor:pointer;flex:none;padding:0}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .15s}
.switch.on,.switch[aria-checked=true]{background:var(--accent)}
.switch.on::after,.switch[aria-checked=true]::after{left:25px}
.switch .state{position:absolute;right:60px;top:4px;font-size:.85rem;color:var(--muted);white-space:nowrap}
.modal-backdrop{position:fixed;inset:0;background:rgba(20,20,35,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}
.modal,dialog{background:#fff;border-radius:16px;border:0;padding:1.5rem;width:min(480px,100%);box-shadow:0 20px 50px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(20,20,35,.45)}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.modal-head h2{margin:0;font-size:1.2rem}
.icon-btn{background:none;border:0;cursor:pointer;padding:.3rem;border-radius:8px;color:var(--ink)}
.row-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}
.grid2{display:grid;grid-template-columns:1fr 2fr;gap:0 .75rem}
.toast{position:fixed;bottom:20px;right:20px;background:#1e5b3a;color:#fff;padding:.8rem 1.1rem;border-radius:10px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.toast:empty{display:none}
