.profile-taper-status { font-weight: 700; color: #398c2a; margin-bottom: .5rem; }
.profile-taper-status[hidden], .profile-taper-summary[hidden] { display: none; }
.profile-taper-summary { font-size: .85rem; margin-top: .35rem; }
.profile-taper-button { padding: .2rem .45rem; margin-left: .4rem; border: 1px solid currentColor; border-radius: 6px; color: inherit; background: transparent; cursor: pointer; }
.profile-taper-button.is-active { color: #398c2a; }
.profile-taper-button svg { width: 20px; height: 15px; vertical-align: middle; }
.profile-taper-hover-overlay { position: absolute; top: 0; left: 0; pointer-events: none; z-index: 5; }
.profile-taper-hover-overlay[hidden] { display: none !important; }
.profile-taper-dialog { padding: 0; border: 0; background: transparent; color: inherit; width: min(94vw, 440px); max-height: 90vh; }
.profile-taper-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.profile-taper-dialog .pf-card { padding: 24px; margin: 0; }
.profile-taper-dialog [hidden] { display: none !important; }
.profile-taper-dialog label { display: block; margin: 14px 0 5px; }
.profile-taper-dialog input, .profile-taper-dialog select { box-sizing: border-box; width: 100%; min-height: 42px; color: inherit; background: transparent; border: 1px solid #89929b; border-radius: 6px; padding: 8px; }
.profile-taper-dialog option { color: #171b1f; background: white; }
.profile-taper-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.profile-taper-error { color: #cf3030; min-height: 1.5em; margin-top: 8px; }
[data-theme="dark"] .profile-taper-status, [data-theme="dark"] .profile-taper-button.is-active, body.dark-mode .profile-taper-status { color: #8ad669; }
