/* Keep words intact; only break unusually long values when they cannot fit. */
@media screen {
 body {word-break:normal;hyphens:none;}
 .card,.market-section,.table-card,.metric,.product-name,.dropdown-item {word-break:normal;overflow-wrap:break-word;}
 h1,h2,h3,h4,.section-heading,.eyebrow,.form-label,.btn {word-break:normal;overflow-wrap:normal;hyphens:none;}
 .row>* {min-width:0;}
 .product-name {height:auto;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
 .table-card td,.table-card th {word-break:normal;overflow-wrap:break-word;}
 .approved-search {position:relative;overflow:visible!important;min-width:0;}
 .approved-search input {min-width:0;flex:1 1 auto;}
 .approved-search button {flex:0 0 46px;}
 .search-suggestions {position:absolute;inset:calc(100% + 6px) 0 auto;z-index:1060;background:#fff;color:#163b23;border:1px solid #dce7df;border-radius:10px;box-shadow:0 12px 24px #0002;max-height:min(440px,60dvh);overflow-y:auto;}
 .search-suggestions[hidden] {display:none;}
 .search-suggestion {display:flex;align-items:center;gap:12px;padding:10px 12px;color:#163b23;text-decoration:none;border-bottom:1px solid #edf1ee;min-height:60px;}
 .search-suggestion:hover,.search-suggestion[aria-selected="true"] {background:#eef8f0;}
 .search-suggestion img {width:44px;height:44px;object-fit:contain;flex:0 0 44px;}
 .search-suggestion span {min-width:0;flex:1;white-space:normal;overflow-wrap:break-word;}
 .search-suggestion small {display:block;color:#597362;}
 .search-suggestions-message {padding:14px;}
 @media(max-width:767.98px) {
  h1,.section-heading {font-size:clamp(1.55rem,6.2vw,2.2rem);line-height:1.18;letter-spacing:-.02em;}
  .eyebrow {letter-spacing:.08em;line-height:1.5;}
  .approved-brand {flex:0 1 auto;min-width:0;}
  .approved-actions {margin-left:auto;gap:10px;}
  .approved-brand-copy b {font-size:1.55rem;line-height:1.2;}
  .approved-mainbar-inner {display:flex;flex-wrap:wrap;gap:10px;}
  .approved-search {order:3;flex:1 0 100%;width:100%;}
  .approved-search input {font-size:16px;}
  .approved-nav-inner {gap:0;overflow-x:auto;}
  .approved-nav-inner>a,.approved-category-btn {flex-shrink:0;white-space:nowrap;}
  .approved-account .sokela-account-label {max-width:105px;white-space:normal;line-height:1.2;}
  .table-card.p-4,form.p-4 {padding:1rem!important;}
  .metric .value {font-size:1.65rem;letter-spacing:normal;}
  .btn {white-space:normal;line-height:1.35;}
  .input-group {min-width:0;}
  .input-group>.form-control {min-width:0;}
  .footer a,.footer p,.dropdown-item-text {overflow-wrap:break-word;}
 }
}
