.recommendations-focus .recommendations-header { background: #fff; border-bottom: 1px solid #eee8df; }
.recommendations-focus .recommendations-header-inner { max-width: 960px; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.recommendations-brand img { width: 142px; height: auto; display: block; }
.recommendations-header-tools, .recommendations-language { display: flex; align-items: center; gap: 16px; }
.recommendations-language { gap: 9px; font-size: 14px; }
.recommendations-language a { color: #78818a; text-decoration: none; }
.recommendations-language a[aria-current] { color: #e87722; font-weight: 700; }
.recommendations-language span { color: #d5d8db; }
.recommendations-account { position: relative; font-size: 14px; }
.recommendations-account summary { cursor: pointer; list-style: none; padding: 9px 12px; border: 1px solid #e4e7ea; border-radius: 9px; }
.recommendations-account summary::-webkit-details-marker { display: none; }
.recommendations-account > a { position: absolute; z-index: 10; right: 0; top: 46px; width: 150px; padding: 14px; background: white; border: 1px solid #e4e7ea; border-radius: 9px; color: #27313a; text-decoration: none; box-shadow: 0 8px 24px #26313a12; }
.recommendations-focus .recommendations-page { padding: 38px 0 60px; }
.recommendations-focus .recommendations-shell { max-width: 900px; gap: 18px; }
.recommendations-focus .recommendations-hero { grid-template-columns: 1fr; gap: 20px; }
.recommendations-focus .recommendations-hero h1 { font-size: clamp(25px, 3vw, 34px); line-height: 1.35; margin: 6px 0 10px; }
.recommendations-focus .recommendations-hero p { max-width: none; }
.recommendations-focus .recommendations-profile { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 12px 16px; border-radius: 10px; box-shadow: none; background: #fff; }
.recommendations-focus .recommendations-profile-heading { display: flex; align-items: center; gap: 12px; margin: 0; }
.recommendations-focus .recommendations-profile strong { font-size: 14px; margin: 0; }
.recommendations-focus .recommendations-chip-row { margin: 0; gap: 6px; }
.recommendations-focus .recommendations-chip-row span { font-size: 12px; padding: 4px 8px; }
.recommendations-focus .recommendations-primary { padding: 30px 32px; gap: 12px; background: #fff; border: 1px solid #f0d6bd; border-left: 4px solid #ed842e; box-shadow: 0 10px 30px #27313a06; }
.recommendations-focus .recommendations-primary > span { color: #c56b22; font-size: 13px; font-weight: 700; }
.recommendations-focus .recommendations-primary h2 { font-size: clamp(23px, 3vw, 30px); margin: 0; line-height: 1.4; }
.recommendations-focus .recommendations-primary p { margin: 0; color: #6a7480; line-height: 1.7; }
.recommendations-primary-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 10px; }
.recommendations-focus .recommendations-start-first { min-height: 50px; padding: 13px 26px; font-size: 16px; }
.recommendations-focus .recommendations-change { min-height: 46px; padding: 11px 20px; font-size: 14px; background: #fff; color: #58636e; border: 1px solid #dce1e5; }
.recommendations-later { justify-self: center; padding: 5px 8px; color: #7b858e; font-size: 14px; text-decoration: none; }
.recommendations-later:hover { color: #d57528; text-decoration: underline; }
.recommendations-focus .recommendations-status.is-success { display: none; }
.recommendations-more { border-top: 1px solid #e2e5e7; margin-top: 6px; padding-top: 6px; }
.recommendations-more > summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; color: #58636e; }
.recommendations-more > summary::-webkit-details-marker { display: none; }
.recommendations-more[open] > summary { margin-bottom: 10px; }
.recommendations-more[open] > summary > span:last-child { transform: rotate(45deg); }
.recommendations-more .recommendations-list-section { margin-bottom: 24px; }
.recommendations-focus [hidden] { display: none !important; }
.recommendations-focus a:focus-visible, .recommendations-focus button:focus-visible, .recommendations-focus summary:focus-visible { outline: 3px solid #f6b574; outline-offset: 4px; }
@media (max-width: 620px) {
  .recommendations-focus .recommendations-header-inner { min-height: 64px; padding-inline: 20px; gap: 10px; }
  .recommendations-brand img { width: 112px; }
  .recommendations-header-tools { gap: 10px; }
  .recommendations-account summary { padding: 7px 9px; }
  .recommendations-focus .recommendations-page { padding: 24px 0 40px; }
  .recommendations-focus .recommendations-shell { padding-inline: 20px; gap: 16px; }
  .recommendations-focus .recommendations-hero { gap: 16px; }
  .recommendations-focus .recommendations-profile { gap: 9px 12px; padding: 12px; }
  .recommendations-focus .recommendations-profile-heading { font-size: 12px; }
  .recommendations-focus .recommendations-primary { padding: 22px 20px; }
  .recommendations-primary-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .recommendations-primary-actions .button { width: 100%; text-align: center; justify-content: center; }
  .recommendations-later { font-size: 13px; }
}
