/* Nutrient lists (/supplements/nutrient/{slug}/), loaded on those pages only.
   Layout: docs/drafts/nutrient-supplement-lists-20261022/ui-review.md (B, section 4 and 6).
   Rows are a single stacked column at every width: no order, grid-template-areas,
   position:absolute, float or row-reverse on .nl-row children, so the ad group is
   always below the notes. Notes are never collapsed, clamped or hidden. */
.nl-page{max-width:840px;padding-bottom:56px}
.nl-page .breadcrumb{font-size:11px;flex-wrap:wrap;gap:4px 10px;color:#5b6b58}
.nl-page .breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.nl-page .breadcrumb span{display:inline-flex;align-items:center}
.nl-ad-disclosure{margin:4px 0 16px;padding:10px 12px;border:1px dashed #9a8a5c;border-radius:8px;background:#fff;font-size:12px;line-height:1.75;color:#5c4d27}
.nl-title{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.45;margin:0 0 12px}
.nl-intro{font-size:14px;line-height:1.85;margin-bottom:20px}
.nl-section{margin:22px 0;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff}
.nl-section h2{font-size:17px;margin:0 0 10px}
.nl-section p{font-size:13px;line-height:1.85;margin:0 0 8px}
.nl-section p:last-child{margin-bottom:0}
.nl-section a{text-decoration:underline;text-underline-offset:3px}
.nl-pre-table{font-size:12px;line-height:1.85;color:var(--text);margin:18px 0 10px}
.nl-jump{display:flex;flex-wrap:wrap;gap:0 18px;margin:0 0 6px;font-size:13px}
.nl-jump a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.nl-list-disclosure{font-size:12px;color:#5b6b58;align-items:center}
.nl-list-disclosure .ad-tag,.nl-ad .ad-tag{font-size:11px;padding:1px 6px;border-color:#9a8a5c;color:#6b5a2e;background:#fff}
.nl-empty{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}
.nl-related ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.nl-related a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.nl-editorial dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0 0 10px;font-size:13px}
.nl-editorial dt{font-weight:600}
.nl-editorial dd{margin:0}
.nl-editorial dd a{display:inline-flex;align-items:center;min-height:44px}
.nl-editorial .ni-note{font-size:12px;color:#5b6b58}
/* Rows */
.nl-list{display:flex;flex-direction:column;gap:12px}
.nl-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px 0;display:flex;flex-direction:column}
.nl-row.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.nl-head{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:8px 24px;align-items:center}
.nl-brand{font-size:12px;color:#5b6b58;overflow-wrap:anywhere}
.nl-name{font:600 16px/1.6 var(--sans);margin-top:2px;overflow-wrap:anywhere}
.nl-name a{display:inline-block;padding-block:6px;min-height:44px;min-width:44px;text-decoration:underline;text-decoration-color:#9fb09b;text-underline-offset:4px}
.nl-amount{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:#eef3ea;border-radius:7px;padding:10px 14px}
.nl-amount-label{font-size:12px;font-weight:600;line-height:1.5;color:var(--ink);min-width:0}
.nl-amount-label small{display:block;font-size:11px;font-weight:400;color:#4d6047}
.nl-amount-number{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-align:right}
.nl-amount-number small{font-size:13px;font-weight:500;margin-left:3px;letter-spacing:0}
.nl-notes{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.nl-note{position:relative;font-size:13px;line-height:1.75;color:var(--text);padding:9px 12px 9px 34px;border-radius:6px;margin:0}
.nl-note::before{content:"";position:absolute;left:12px;top:13px;width:14px;height:14px;border-radius:50%;background:no-repeat center/14px 14px}
.nl-note--limit{background:#f6efd9;border-left:3px solid #8a6a2c}
.nl-note--limit::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6.3' fill='none' stroke='%238a6a2c' stroke-width='1.4'/%3E%3Cpath d='M7 3.6v4.3' stroke='%238a6a2c' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='10.3' r='.9' fill='%238a6a2c'/%3E%3C/svg%3E")}
.nl-note--fact{background:#f3f5f0;border-left:3px solid #8fa08b}
.nl-note--fact::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6.3' fill='none' stroke='%23566a52' stroke-width='1.4'/%3E%3Ccircle cx='7' cy='4' r='.9' fill='%23566a52'/%3E%3Cpath d='M7 6.2v4.4' stroke='%23566a52' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.nl-note b{font-weight:700;color:var(--ink)}
.nl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;margin-top:10px;font-size:12px;color:#4f5f4c}
.nl-meta>span{overflow-wrap:anywhere}
.nl-meta a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.nl-caution{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;font-size:13px;color:#8a2f1f;text-decoration:underline;text-underline-offset:3px}
.nl-actions{display:flex;align-items:stretch;gap:12px;margin:8px -22px 0;padding:12px 22px 16px;border-top:1px solid #e6ebe2;background:#fbfbf8;border-radius:0 0 10px 10px}
.nl-ad{flex:0 1 auto;display:flex;align-items:center;gap:12px;min-width:0;border:1px dashed #b9ab84;border-radius:8px;padding:8px 10px;background:#fff}
.nl-ad-img{flex:none;display:flex;align-items:center;justify-content:center;width:52px;min-width:52px;height:64px;background:#fafbf8;border:1px solid #eef1e9;border-radius:6px;overflow:hidden}
.nl-ad-img img{width:100%;height:100%;object-fit:contain}
.nl-ad-iherb{display:flex;flex-direction:column;align-items:center;gap:2px}
.nl-ad-iherb .ni-iherb-ad-image{display:block;flex:none;width:52px;height:64px;padding:0;background:#fafbf8;border:1px solid #e0d8bf;border-radius:6px;overflow:hidden}
.nl-ad-iherb .ni-iherb-ad-image>a{display:block;width:100%;height:100%}
.ni-iherb-catalog-image.nl-ad-iherb>small{font-size:11px;color:#6b5a2e;white-space:nowrap;margin-top:0}
.nl-ad .button{min-height:44px;flex:0 0 200px;font-size:13px}
.nl-actions>.button{flex:0 0 auto;margin-left:auto;min-height:44px;min-width:140px;font-size:13px;align-self:center}
@media(max-width:760px){
  .nl-title{font-size:23px}
  .nl-section{padding:14px}
  .nl-list{gap:10px}
  .nl-row{padding:14px 14px 0;border-radius:9px}
  .nl-head{grid-template-columns:minmax(0,1fr);gap:6px}
  .nl-name{font-size:15px}
  .nl-amount{padding:9px 12px}
  .nl-amount-number{font-size:26px}
  .nl-note{padding:8px 10px 8px 30px}
  .nl-note::before{left:9px;top:12px}
  .nl-actions{flex-direction:column;margin:6px -14px 0;padding:10px 14px 14px;gap:8px}
  .nl-ad{padding:8px}
  .nl-ad .button{flex:1 1 auto}
  .nl-actions>.button{width:100%;align-self:stretch;margin-left:0}
  .nl-editorial dl{grid-template-columns:1fr;gap:2px}
  .nl-editorial dd+dt{margin-top:8px}
}
@media(max-width:359px){
  .nl-amount{flex-wrap:wrap}
  .nl-ad{gap:8px}
  .nl-ad .button{font-size:12px;padding-inline:8px}
}
