.web-practice-copy-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--app-line);
  background: var(--app-card-surface);
}
.web-practice-copy-intro { min-width: 0; display: grid; gap: 3px; }
.web-practice-copy-kicker { color: var(--app-accent); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.web-practice-copy-intro strong { color: var(--app-text); font-size: 14px; }
.web-practice-copy-intro small { overflow: hidden; color: var(--app-muted); font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.web-practice-copy-actions,
.web-practice-copy-personal { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.web-practice-copy-actions button,
.web-practice-copy-personal button { min-height: 34px; padding: 0 11px; border: 1px solid var(--app-line); border-radius: var(--control-radius); color: var(--app-text); background: var(--button-secondary-bg); font-size: 12px; font-weight: 800; cursor: pointer; }
.web-practice-copy-actions button:hover,
.web-practice-copy-personal button:hover:not(:disabled) { border-color: var(--button-accent-border); background: var(--button-secondary-bg-hover); }
.web-practice-copy-actions .web-practice-copy-save { border-color: var(--button-accent-border); color: var(--button-accent-text); background: var(--button-accent-bg); }
.web-practice-copy-actions .web-practice-copy-save:hover { background: var(--button-accent-bg-hover); }
.web-practice-copy-personal { grid-column: 1 / -1; padding-top: 9px; border-top: 1px solid var(--app-line); }
.web-practice-copy-personal label { display: inline-flex; align-items: center; gap: 7px; color: var(--app-muted); font-size: 12px; }
.web-practice-copy-personal select { min-width: 190px; min-height: 34px; padding: 0 9px; border: 1px solid var(--app-line); border-radius: var(--control-radius); color: var(--app-text); background: var(--app-control-surface); font-size: 12px; }
.web-practice-copy-personal button:disabled { cursor: not-allowed; opacity: .48; }
.web-practice-copy-load { border-color: var(--button-accent-border) !important; color: var(--button-accent-text) !important; background: var(--button-accent-bg) !important; }
@media (max-width: 760px) {
  .web-practice-copy-bar { grid-template-columns: 1fr; padding: 10px 12px; }
  .web-practice-copy-actions { justify-content: flex-start; }
  .web-practice-copy-intro small { white-space: normal; }
  .web-practice-copy-personal { grid-column: auto; }
  .web-practice-copy-personal label { min-width: 0; width: 100%; }
  .web-practice-copy-personal select { min-width: 0; flex: 1 1 auto; }
}
