.progress-account-button { border: 1px solid var(--line, #b9c2cf); border-radius: 999px; padding: .55rem .9rem; background: var(--bg-panel, #fff); color: var(--fg, #18212f); cursor: pointer; }
.dd-top .progress-account-button { margin-left: auto; white-space: nowrap; }
.progress-card { margin: 2rem 0 1rem; padding: 1rem; border: 1px solid var(--line, #d4d9e1); border-radius: .75rem; background: var(--bg-panel, #fff); }
.progress-card-head { display: flex; justify-content: space-between; gap: 1rem; }
.progress-card-head p { margin: .3rem 0 .8rem; color: var(--fg-dim, #5d6878); font-size: .9rem; }
.progress-fields { display: flex; flex-wrap: wrap; gap: .6rem; }
.progress-fields button, .progress-account-dialog button { min-height: 42px; border: 1px solid var(--line, #b9c2cf); border-radius: .55rem; padding: .55rem .8rem; background: transparent; color: inherit; cursor: pointer; }
.progress-fields button[aria-pressed="true"] { border-color: #2f7d65; background: #e8f5ef; color: #185944; }
.progress-fields button:disabled { cursor: wait; opacity: .65; }
.progress-conflict { margin-top: .8rem; padding: .75rem; border: 1px solid #c2410c; border-radius: .55rem; background: #fff7ed; color: #7c2d12; }
.progress-conflict span { display: block; margin: .35rem 0; }
.progress-conflict div,.progress-account-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.progress-account-overlay { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 1rem; }
.progress-account-overlay.hidden { display: none; }
.progress-account-backdrop { position: absolute; inset: 0; border: 0; background: rgba(8,14,24,.62); }
.progress-account-dialog { position: relative; width: min(440px,100%); border-radius: .85rem; padding: 1.35rem; background: var(--bg-panel,#fff); color: var(--fg,#18212f); box-shadow: 0 18px 60px rgba(0,0,0,.3); }
.progress-account-close { position: absolute; right: .7rem; top: .6rem; border: 0!important; font-size: 1.5rem; }
.progress-account-dialog h2 { margin: 0 2rem 1rem 0; }
.progress-account-dialog form { display: grid; gap: .8rem; }
.progress-account-dialog label { display: grid; gap: .35rem; }
.progress-account-dialog input { min-height: 44px; border: 1px solid var(--line,#b9c2cf); border-radius: .5rem; padding: .55rem .7rem; font: inherit; }
.progress-account-dialog .hidden { display: none; }
.progress-account-dialog fieldset { display: grid; gap: .7rem; max-height: 45vh; overflow: auto; border: 1px solid var(--line,#b9c2cf); border-radius: .55rem; }
.progress-import-row { display: grid; gap: .3rem; padding-bottom: .55rem; border-bottom: 1px solid var(--line,#d4d9e1); }
.progress-import-row label { display: flex; align-items: center; gap: .45rem; }
.progress-account-message { min-height: 1.4em; color: var(--fg-dim,#5d6878); }
.progress-account-message.is-error { color: #b42318; }
.progress-delete-account { border-color: #b42318!important; color: #b42318!important; }
@media (max-width:620px){#topbar .topbar-actions{display:flex}.topbar-actions #btn-reset,.topbar-actions #btn-settings{display:none}.progress-fields{display:grid;grid-template-columns:1fr}.progress-fields button{width:100%}.progress-account-button{min-height:44px;padding:.45rem .65rem;font-size:.75rem}}
