.dawnin-profile-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:16px 0 20px; }
.dawnin-profile-bar .dawnin-profile-trigger { padding:10px 18px; min-height:43px; border:1px solid var(--gold-dim,#8b7355); background:transparent; color:var(--gold-bright,#e0c088); cursor:pointer; font:inherit; }
.dawnin-profile-bar .dawnin-profile-trigger:hover { background:rgba(201,169,110,.08); }
.dawnin-profile-current { color:var(--text-muted,#9a9080); font-size:.9rem; }
.dawnin-profile-backdrop { display:none; position:fixed; inset:0; z-index:10050; background:rgba(3,7,15,.74); padding:20px; overflow:auto; }
.dawnin-profile-backdrop.is-open { display:flex; align-items:flex-start; justify-content:center; }
.dawnin-profile-modal { width:min(760px,100%); margin:5vh auto 0; background:#f7f8fa; color:#252a32; box-shadow:0 18px 60px rgba(0,0,0,.42); }
.dawnin-profile-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; background:#fff; border-bottom:1px solid #e4e6ea; }
.dawnin-profile-head h2 { margin:0; font-size:1.1rem; font-weight:600; }
.dawnin-profile-close { border:0; background:none; color:#53606d; font-size:1.5rem; cursor:pointer; }
.dawnin-profile-body { padding:20px 22px; }
.dawnin-profile-list { display:grid; gap:10px; margin-bottom:18px; }
.dawnin-profile-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 14px; border:1px solid #e1e5e9; background:#fff; }
.dawnin-profile-item-main { min-width:0; }
.dawnin-profile-item-name { display:block; font-weight:600; color:#252a32; }
.dawnin-profile-item-meta { display:block; margin-top:4px; color:#7a838c; font-size:.84rem; }
.dawnin-profile-item-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.dawnin-profile-item-actions button, .dawnin-profile-secondary { border:1px solid #cfd5da; background:#fff; color:#44515d; padding:7px 11px; cursor:pointer; font:inherit; }
.dawnin-profile-item-actions button:hover, .dawnin-profile-secondary:hover { border-color:#8ba8bd; }
.dawnin-profile-primary { border:0; background:#42bed1; color:#fff; padding:10px 18px; cursor:pointer; font:inherit; }
.dawnin-profile-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding-top:18px; border-top:1px solid #e4e6ea; }
.dawnin-profile-form label { display:flex; flex-direction:column; gap:6px; color:#4e5862; font-size:.86rem; }
.dawnin-profile-form label.full { grid-column:1 / -1; }
.dawnin-profile-form input, .dawnin-profile-form select { width:100%; padding:10px 11px; border:1px solid #cfd5da; background:#fff; color:#252a32; font:inherit; }
.dawnin-profile-form-actions { grid-column:1 / -1; display:flex; justify-content:flex-end; gap:10px; margin-top:4px; }
.dawnin-profile-empty { color:#7a838c; padding:8px 0 16px; }
.dawnin-profile-error { color:#b34d4d; margin:8px 0; font-size:.88rem; }
@media (max-width:600px) {
  .dawnin-profile-backdrop { padding:10px; }
  .dawnin-profile-modal { margin-top:2vh; }
  .dawnin-profile-form { grid-template-columns:1fr; }
  .dawnin-profile-form label.full { grid-column:auto; }
  .dawnin-profile-form-actions { grid-column:auto; }
  .dawnin-profile-item { align-items:flex-start; flex-direction:column; }
}
