:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #3157d5;
  outline-offset: 3px;
}

button, input, select, textarea, summary { min-height: 44px; }
summary { cursor: pointer; display: flex; align-items: center; }
.profile-body .review-toolbar {
  width: 100%; max-width: none; padding: 1.25rem; box-shadow: none;
  display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 1rem;
  border: 1px solid var(--line); margin-bottom: 1.5rem;
}
.profile-body .review-toolbar > div,
.profile-body .review-toolbar > .notice { grid-column: 1 / -1; }
.profile-body .review-toolbar label { display: flex; flex-direction: column; }
.profile-body .review-card details form { width: 100%; max-width: none; padding: 1rem; box-shadow: none; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; vertical-align: top; padding: .8rem; border-bottom: 1px solid var(--line); }

@media (max-width: 850px) {
  .profile-body .review-toolbar { grid-template-columns: 1fr; }
  .profile-body .review-toolbar > * { grid-column: 1; }
}

@media (forced-colors: active) {
  .button, button, input, select, textarea { border: 1px solid ButtonText; }
}

.privacy-banner{position:fixed;z-index:1000;inset:auto 1rem 1rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem;border:2px solid #000;background:#fff;color:#000;box-shadow:4px 4px 0 #000}.privacy-banner>div:first-child{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.privacy-banner p{margin:0;font-size:.82rem;line-height:1.35}.privacy-banner a{font-size:.78rem;text-decoration:underline}.privacy-banner .actions{display:flex;flex-wrap:nowrap;gap:.5rem;margin:0}.privacy-banner form{margin:0}.privacy-banner .button{min-height:38px;padding:.55rem .8rem;white-space:nowrap}@media(max-width:700px){.privacy-banner{align-items:stretch;gap:.5rem;padding:.6rem;flex-direction:column}.privacy-banner>div:first-child{gap:.25rem .65rem}.privacy-banner p{flex-basis:100%}.privacy-banner .actions{display:grid;grid-template-columns:1fr 1fr}.privacy-banner form,.privacy-banner button{width:100%}}
.review-video{display:block;width:100%;max-height:70vh;margin:1.5rem 0;background:#000}
