/* NA Beer Nerd Community: reader pages and header links. Uses the theme's colors. */
.nabnc-card { max-width: 520px; margin: 0 auto 18px; padding: 22px 24px; background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 16px; }
.nabnc-card.is-warn { background: #FFF6DE; border-color: #F2D48A; }
.nabnc-h { margin: 0 0 12px; font-size: 18px; }
.nabnc-lead { margin: 0 0 16px; color: var(--wp--preset--color--muted, #474B4F); }
.nabnc-form { display: grid; gap: 14px; }
.nabnc-field { display: grid; gap: 5px; font-size: 14px; font-weight: 600; }
.nabnc-field input { font: inherit; font-size: 16px; font-weight: 400; height: 44px; padding: 0 12px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 10px; background: #fff; color: var(--wp--preset--color--ink, #16181A); }
.nabnc-field input:focus { outline: 2px solid var(--wp--preset--color--teal, #0F5E5A); outline-offset: 1px; border-color: transparent; }
.nabnc-field small { font-weight: 400; font-size: 13px; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-check { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.nabnc-btn { display: inline-block; font: inherit; font-size: 16px; font-weight: 600; padding: 11px 22px; border-radius: 999px; border: 0; background: var(--wp--preset--color--ink, #16181A); color: #fff; cursor: pointer; text-decoration: none; text-align: center; }
.nabnc-btn:hover { background: var(--wp--preset--color--teal, #0F5E5A); color: #fff; }
.nabnc-btn.is-quiet { justify-self: start; background: #fff; color: var(--wp--preset--color--ink, #16181A); border: 1.5px solid var(--wp--preset--color--ink, #16181A); padding: 8px 18px; font-size: 15px; }
.nabnc-btn.is-quiet:hover { background: var(--wp--preset--color--surface, #E7E9E3); }
.nabnc-btn.is-danger { justify-self: start; background: #B42328; }
.nabnc-alt { margin: 16px 0 0; font-size: 14px; text-align: center; }
.nabnc-notice { max-width: 520px; margin: 0 auto 14px; box-sizing: border-box; padding: 10px 14px; border-radius: 10px; font-size: 14px; font-weight: 600; }
.nabnc-notice.is-error { background: #F3D9D9; color: #8A1C1F; }
.nabnc-notice.is-success { background: #DDEFE3; color: #1E5E38; }
.nabnc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nabnc-social { margin-bottom: 4px; }
.nabnc-or { display: flex; align-items: center; gap: 10px; margin: 14px 0; font-size: 13px; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-or::before, .nabnc-or::after { content: ""; flex: 1; height: 1px; background: var(--wp--preset--color--line, #D9DCD4); }
.nabnc-acct-head { max-width: 520px; margin: 0 auto 18px; display: flex; align-items: center; gap: 14px; }
.nabnc-avatar { width: 56px; height: 56px; border-radius: 50%; }
.nabnc-acct-name { margin: 0; font-size: 22px; font-weight: 700; }
.nabnc-acct-sub { margin: 2px 0 0; font-size: 14px; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-danger summary { cursor: pointer; font-weight: 600; color: #B42328; }
.nabnc-danger[open] summary { margin-bottom: 10px; }
/* Header links */
.nabnc-hdr { display: flex; align-items: center; gap: 6px; }
.nabnc-hdr-link { font-size: 15px; font-weight: 600; padding: 7px 12px; border-radius: 999px; color: var(--wp--preset--color--ink, #16181A); text-decoration: none; }
.nabnc-hdr-link:hover { background: var(--wp--preset--color--surface, #E7E9E3); }
.nabnc-hdr-link.is-join { background: var(--wp--preset--color--ink, #16181A); color: #fff; }
.nabnc-hdr-link.is-join:hover { background: var(--wp--preset--color--teal, #0F5E5A); }
/* Toast after a redirect */
.nabnc-toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 9999; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 32px); }
.nabnc-toast .nabnc-notice { margin: 0; box-shadow: 0 4px 16px rgba(0,0,0,.15); }
.nabnc-toast button { border: 0; background: #fff; border-radius: 50%; width: 28px; height: 28px; cursor: pointer; font-size: 16px; }

/* Beer pages */
.nabnc-beer { max-width: 1000px; margin: 0 auto; padding: 8px 0 40px; }
.nabnc-crumbs { font-size: 14px; margin: 0 0 18px; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-crumbs a { color: var(--wp--preset--color--teal, #0F5E5A); }
.nabnc-beer-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 36px; align-items: start; margin-bottom: 28px; }
.nabnc-eyebrow { margin: 0 0 6px; font-family: var(--wp--preset--font-family--mono, monospace); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-beer-name { margin: 0 0 8px; font-size: clamp(30px, 5vw, 48px); line-height: 1.05; }
.nabnc-beer-brewery { margin: 0 0 12px; font-size: 19px; font-weight: 600; }
.nabnc-beer-brewery a { color: var(--wp--preset--color--ink, #16181A); }
.nabnc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.nabnc-tag { font-size: 13px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--wp--preset--color--surface, #E7E9E3); }
.nabnc-tag.is-release { background: #FBEBC4; color: #6B4A00; }
.nabnc-tag.is-gone { background: #F3D9D9; color: #8A1C1F; }
.nabnc-scores { display: grid; gap: 12px; min-width: 240px; }
.nabnc-score-card { padding: 16px 20px; background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 16px; }
.nabnc-score-label { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-score-row { display: flex; align-items: center; gap: 10px; }
.nabnc-score-big { font-size: 30px !important; padding: 6px 14px !important; }
.nabnc-outof { font-family: var(--wp--preset--font-family--mono, monospace); color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-score-row .nabn-stamp { margin-left: 6px; font-size: 12px; transform: rotate(-2deg); }
.nabnc-review-link { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--wp--preset--color--teal, #0F5E5A); }
.nabnc-untried { margin: 0; color: var(--wp--preset--color--muted, #474B4F); }
.nabnc-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px 22px; margin: 0 0 18px; padding: 18px 22px; background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 16px; }
.nabnc-facts dt { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-facts dd { margin: 3px 0 0; font-size: 18px; font-weight: 600; }
.nabnc-ext { margin: 0 0 32px; }
.nabnc-ext a, .nabnc-brewery-card a, .nabnc-more p a { color: var(--wp--preset--color--teal, #0F5E5A); font-weight: 600; }
.nabnc-brewery-card, .nabnc-more { margin: 0 0 28px; }
.nabnc-brewery-card h2, .nabnc-more h2 { font-size: 22px; margin: 0 0 10px; }
.nabnc-brewery-name { font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.nabnc-brewery-name a { color: var(--wp--preset--color--ink, #16181A) !important; }
.nabnc-brewery-name span { font-weight: 400; color: var(--wp--preset--color--subtle, #5C6064); font-size: 15px; }
.nabnc-more ul { list-style: none; margin: 0 0 10px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.nabnc-more li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 12px; }
.nabnc-more li a { display: grid; text-decoration: none; color: var(--wp--preset--color--ink, #16181A); min-width: 0; }
.nabnc-more-name { font-weight: 700; }
.nabnc-more-style { font-family: var(--wp--preset--font-family--mono, monospace); font-size: 13px; color: var(--wp--preset--color--subtle, #5C6064); }
@media (max-width: 700px) {
	.nabnc-beer-head { grid-template-columns: 1fr; }
	.nabnc-scores { min-width: 0; }
}

/* Your marks: To try / Tried / your score */
.nabnc-mine { margin: 8px 0 2px; }
.nabnc-mine-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.nabnc-mk { font: inherit; font-size: 13px; font-weight: 600; padding: 4px 11px; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); background: #fff; color: var(--wp--preset--color--ink, #16181A); cursor: pointer; line-height: 1.3; }
.nabnc-mk:hover { border-color: var(--wp--preset--color--ink, #16181A); }
.nabnc-mk.is-totry::before { content: "+ "; }
.nabnc-mk.is-totry[aria-pressed="true"] { background: #FBEBC4; border-color: #E8C46A; color: #6B4A00; }
.nabnc-mk.is-totry[aria-pressed="true"]::before { content: "★ "; }
.nabnc-mk.is-tried::before { content: "○ "; }
.nabnc-mk.is-tried[aria-pressed="true"] { background: #DDEFE3; border-color: #9FCDB0; color: #1E5E38; }
.nabnc-mk.is-tried[aria-pressed="true"]::before { content: "✓ "; }
.nabnc-mk-score select { font: inherit; font-size: 13px; font-weight: 600; height: 30px; padding: 0 8px; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); background: #fff; color: var(--wp--preset--color--subtle, #5C6064); cursor: pointer; }
.nabnc-mk-score.has-score select { background: var(--wp--preset--color--ink, #16181A); border-color: var(--wp--preset--color--ink, #16181A); color: #fff; }
.nabnc-yours .nabnc-mine-ctl { margin-top: 4px; }
.nabnc-mine-hint { margin: 10px 0 0; font-size: 12px; color: var(--wp--preset--color--subtle, #5C6064); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.nabnc-mybeers-sum { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0 0 18px; font-size: 16px; }
.nabnc-mybeers-sum a, .nabnc-mybeers-sum span { color: var(--wp--preset--color--ink, #16181A); text-decoration: none; padding: 8px 14px; background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 999px; }
.nabnc-mybeers-sum a:hover { border-color: var(--wp--preset--color--ink, #16181A); }
@media (max-width: 700px) {
	.nabn-bl-row .nabnc-mine { grid-area: mine; }
}

/* Readers' score card */
.nabnc-comm-big { font-size: 30px; font-weight: 800; line-height: 1; padding: 6px 14px; border-radius: 10px; background: var(--wp--preset--color--surface, #E7E9E3); }
.nabnc-spread { display: grid; grid-template-columns: repeat(11, 1fr); gap: 3px; align-items: end; height: 54px; margin: 14px 0 0; }
.nabnc-spread span { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.nabnc-spread i { display: block; width: 100%; min-height: 2px; background: var(--wp--preset--color--teal, #0F5E5A); border-radius: 3px 3px 0 0; opacity: .85; }
.nabnc-spread b { font-family: var(--wp--preset--font-family--mono, monospace); font-size: 10px; font-weight: 400; color: var(--wp--preset--color--subtle, #5C6064); margin-top: 3px; line-height: 1; }
.nabn-bl-comm { display: block; margin-top: 4px; font-size: 11px; white-space: nowrap; color: var(--wp--preset--color--subtle, #5C6064); }
.nabn-bl-comm b { color: var(--wp--preset--color--ink, #16181A); }

/* Your note */
.nabnc-note-form { margin: 14px 0 0; }
.nabnc-note-form label span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--subtle, #5C6064); margin-bottom: 6px; }
.nabnc-note-form textarea { display: block; box-sizing: border-box; width: 100%; min-width: 240px; font: inherit; font-size: 15px; line-height: 1.45; padding: 10px 12px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 10px; resize: vertical; }
.nabnc-note-form textarea:focus { outline: none; border-color: var(--wp--preset--color--ink, #16181A); }
.nabnc-note-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; font-size: 13px; }
.nabnc-note-bar .nabnc-btn { padding: 6px 14px; font-size: 14px; }
.nabnc-note-bar .nabnc-btn[disabled] { opacity: .45; cursor: default; }
.nabnc-note-status.is-ok { color: #1E5E38; }
.nabnc-note-status.is-err { color: #8A1C1F; }
.nabnc-note-count { margin-left: auto; color: var(--wp--preset--color--subtle, #5C6064); }

/* Readers' notes */
.nabnc-notes { margin: 0 0 32px; }
.nabnc-notes h2 { font-size: 22px; margin: 0 0 12px; }
.nabnc-notes h2 span { font-family: var(--wp--preset--font-family--mono, monospace); font-size: 15px; font-weight: 400; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-note-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nabnc-note { position: relative; padding: 14px 18px; background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 14px; }
.nabnc-note-who { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 14px; padding-right: 70px; }
.nabnc-note-who a { font-weight: 700; color: var(--wp--preset--color--ink, #16181A); }
.nabnc-note-av { border-radius: 50%; }
.nabnc-note-score { font-weight: 700; font-size: 13px; padding: 1px 8px; border-radius: 999px; background: var(--wp--preset--color--ink, #16181A); color: #fff; }
.nabnc-note-when { color: var(--wp--preset--color--subtle, #5C6064); font-size: 13px; }
.nabnc-note-text { margin: 0; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.nabnc-report { position: absolute; top: 12px; right: 14px; font: inherit; font-size: 12px; background: none; border: 0; padding: 2px 4px; color: var(--wp--preset--color--subtle, #5C6064); cursor: pointer; text-decoration: underline; }
.nabnc-report.is-confirm { color: #8A1C1F; font-weight: 700; }
.nabnc-report[disabled] { text-decoration: none; cursor: default; }

/* Reader profiles */
.nabnc-profile { max-width: 760px; margin: 0 auto; padding: 8px 0 40px; }
.nabnc-profile-head { display: flex; align-items: center; gap: 18px; margin: 0 0 16px; }
.nabnc-profile-av { border-radius: 50%; flex: none; }
.nabnc-profile-head h1 { margin: 0; font-size: clamp(28px, 5vw, 40px); line-height: 1.1; overflow-wrap: anywhere; }
.nabnc-profile-since { margin: 4px 0 0; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-profile-own { margin: 0 0 16px; padding: 10px 14px; font-size: 14px; background: #FFF6DE; border: 1px solid #F2D48A; border-radius: 12px; }
.nabnc-profile-own a, .nabnc-profile-link a { color: var(--wp--preset--color--teal, #0F5E5A); font-weight: 600; }
.nabnc-profile-link { text-align: center; margin: 0 0 14px; }
.nabnc-profile-stats { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 26px; padding: 0; }
.nabnc-profile-stats li { padding: 8px 14px; background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 999px; }
.nabnc-profile-h { font-size: 22px; margin: 0 0 12px; }
.nabnc-profile-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nabnc-profile-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; align-items: center; padding: 12px 16px; background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 12px; }
.nabnc-profile-beer { display: grid; min-width: 0; }
.nabnc-profile-beer a { font-weight: 700; color: var(--wp--preset--color--ink, #16181A); }
.nabnc-profile-beer span { font-size: 14px; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-profile-score { font-weight: 800; font-size: 18px; padding: 3px 12px; border-radius: 999px; background: var(--wp--preset--color--ink, #16181A); color: #fff; }
.nabnc-profile-tried { font-size: 13px; font-weight: 600; }
.nabnc-profile-score:has(.nabnc-profile-tried) { background: #DDEFE3; color: #1E5E38; }
.nabnc-profile-item .nabnc-note-text { grid-column: 1 / -1; font-size: 15px; color: var(--wp--preset--color--muted, #474B4F); }

/* Suggest a fix / Add a beer */
.nabnc-field select, .nabnc-field textarea { font: inherit; font-size: 16px; font-weight: 400; padding: 10px 12px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 10px; background: #fff; color: var(--wp--preset--color--ink, #16181A); box-sizing: border-box; width: 100%; }
.nabnc-field select { height: 44px; padding: 0 10px; }
.nabnc-field select:focus, .nabnc-field textarea:focus { outline: 2px solid var(--wp--preset--color--teal, #0F5E5A); outline-offset: 1px; border-color: transparent; }
.nabnc-fix { margin: 28px 0; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 14px; background: #fff; }
.nabnc-fix > summary { cursor: pointer; padding: 14px 18px; font-weight: 600; list-style: none; display: flex; align-items: center; gap: 8px; }
.nabnc-fix > summary::-webkit-details-marker { display: none; }
.nabnc-fix > summary::before { content: "✎"; color: var(--wp--preset--color--teal, #0F5E5A); }
.nabnc-fix > summary::after { content: "+"; margin-left: auto; font-size: 20px; line-height: 1; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-fix[open] > summary::after { content: "–"; }
.nabnc-fix-body { padding: 0 18px 18px; }
.nabnc-fix-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.nabnc-fix-grid .is-wide { grid-column: 1 / -1; }
.nabnc-fix-grid .nabnc-field, .nabnc-add .nabnc-field { min-width: 0; }
.nabnc-fix .nabnc-field input, .nabnc-add .nabnc-field input { width: 100%; box-sizing: border-box; min-width: 0; }
.nabnc-fix-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.nabnc-fix-checks, .nabnc-add-newbrew { border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 10px; padding: 10px 14px 12px; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.nabnc-fix-checks legend, .nabnc-add-newbrew legend { font-size: 14px; font-weight: 600; padding: 0 6px; }
.nabnc-add-newbrew { display: grid; gap: 12px; }
.nabnc-add-newbrew[hidden], .nabnc-add-dupes[hidden] { display: none; }
.nabnc-fix-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.nabnc-fix-status { font-size: 14px; color: var(--wp--preset--color--muted, #474B4F); }
.nabnc-fix-status.is-err { color: #8A1C1F; font-weight: 600; }
.nabnc-suggest-gate { margin: 0; color: var(--wp--preset--color--muted, #474B4F); }
.nabnc-add { max-width: 620px; }
.nabnc-add-row { display: flex; align-items: end; gap: 16px; }
.nabnc-add-row .nabnc-field { flex: 0 1 160px; }
.nabnc-add-row .nabnc-check { padding-bottom: 12px; }
.nabnc-add-dupes { background: #FFF6DE; border: 1px solid #F2D48A; border-radius: 10px; padding: 10px 14px; font-size: 14px; }
.nabnc-add-dupes p { margin: 0 0 6px; }
.nabnc-add-dupes ul { margin: 0; padding-left: 18px; }
.nabnc-similar .nabnc-more-style { white-space: normal; }
.nabnc-pick { position: relative; }
.nabnc-pick input { width: 100%; box-sizing: border-box; }
.nabnc-pick-list { position: absolute; z-index: 50; left: 0; right: 0; top: calc(100% + 4px); max-height: 300px; overflow-y: auto; background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 10px; box-shadow: 0 10px 24px rgba(22, 24, 26, .12); padding: 4px 0; }
.nabnc-pick-opt { display: grid; width: 100%; text-align: left; border: 0; background: none; font: inherit; padding: 8px 12px; cursor: pointer; color: var(--wp--preset--color--ink, #16181A); }
.nabnc-pick-opt span { font-weight: 600; font-size: 15px; }
.nabnc-pick-opt small { font-weight: 400; font-size: 13px; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-pick-opt:hover, .nabnc-pick-opt.is-cur { background: var(--wp--preset--color--surface, #E7E9E3); }
.nabnc-pick-none { margin: 8px 12px; font-size: 14px; font-weight: 400; color: var(--wp--preset--color--muted, #474B4F); }

/* Newsletter box */
.nabnc-nl { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 12px 28px; padding: 24px 28px; margin: 32px 0; background: var(--wp--preset--color--ink, #16181A); color: #fff; border-radius: 18px; }
.nabnc-nl-h { margin: 0 0 6px; font-size: 24px; color: #fff; }
.nabnc-nl-p { margin: 0; color: #D9DCD4; font-size: 15px; }
.nabnc-nl-form { display: flex; gap: 8px; margin: 0; }
.nabnc-nl-form input[type="email"] { flex: 1; min-width: 0; height: 46px; padding: 0 16px; font: inherit; font-size: 16px; border: 0; border-radius: 999px; background: #fff; color: var(--wp--preset--color--ink, #16181A); }
.nabnc-nl .nabnc-btn { background: var(--wp--preset--color--amber, #F2B43A); color: var(--wp--preset--color--ink, #16181A); white-space: nowrap; }
.nabnc-nl .nabnc-btn:hover { background: #fff; color: var(--wp--preset--color--ink, #16181A); }
.nabnc-nl-msg { grid-column: 2; margin: 0; font-size: 14px; color: #D9DCD4; min-height: 0; }
.nabnc-nl-msg:empty { display: none; }
.nabnc-nl-msg.is-ok { color: #fff; font-weight: 600; font-size: 16px; }
.nabnc-nl-msg.is-err { color: #F7C6C6; font-weight: 600; }
.nabnc-nl-done { margin: 0; font-weight: 600; }
.nabnc-nl-done a { color: var(--wp--preset--color--amber, #F2B43A); }
@media (max-width: 720px) { .nabnc-nl { grid-template-columns: 1fr; padding: 20px; } .nabnc-nl-msg { grid-column: 1; } .nabnc-nl-form { flex-wrap: wrap; } .nabnc-nl-form .nabnc-btn { flex: 1 0 100%; } }
.nabnc-profile-bio { max-width: 640px; margin: 4px 0 18px; font-size: 16px; line-height: 1.55; color: var(--wp--preset--color--ink, #16181A); white-space: normal; }
.nabnc-profile-ig { color: var(--wp--preset--color--teal, #0F5E5A); font-weight: 600; }
.nabnc-card textarea { font: inherit; font-size: 16px; padding: 10px 12px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 10px; width: 100%; box-sizing: border-box; }
.nabnc-log-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 12px; }
.nabnc-log-head h2 { margin: 0; }
.nabnc-log-tabs { display: flex; gap: 6px; }
.nabnc-log-tabs button { font: inherit; font-size: 14px; font-weight: 600; padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); background: #fff; color: var(--wp--preset--color--ink, #16181A); cursor: pointer; }
.nabnc-log-tabs button.is-on { background: var(--wp--preset--color--ink, #16181A); border-color: var(--wp--preset--color--ink, #16181A); color: #fff; }
.nabnc-note.is-score { padding-top: 10px; padding-bottom: 10px; }
.nabnc-note.is-score .nabnc-note-who { margin: 0; padding-right: 0; }
.nabnc-log-more { margin-top: 12px; }

/* Badges */
.nabnc-badges { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.nabnc-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 6px; border-radius: 999px; background: #FFF6DE; border: 1px solid #F2D48A; font-size: 13px; font-weight: 600; color: var(--wp--preset--color--ink, #16181A); white-space: nowrap; line-height: 1.3; cursor: default; }
.nabnc-badge-icon { font-size: 15px; line-height: 1; }
.nabnc-badge-zero { font-family: var(--wp--preset--font-family--mono, monospace); font-size: 10px; font-weight: 700; padding: 2px 4px; border-radius: 4px; background: var(--wp--preset--color--ink, #16181A); color: #fff; }
.nabnc-badge.is-small { padding: 1px 6px; gap: 0; font-size: 12px; }
.nabnc-badge.is-small .nabnc-badge-icon { font-size: 13px; }
.nabnc-badge-friend { background: #FDEFD0; border-color: #E9B949; }
.nabnc-badge-curator, .nabnc-badge-contrib { background: #E3F0EE; border-color: #A8CFC9; }
.nabnc-badges-all { margin: 0 0 22px; font-size: 14px; }
.nabnc-badges-all summary { cursor: pointer; font-weight: 600; color: var(--wp--preset--color--teal, #0F5E5A); }
.nabnc-badges-all ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.nabnc-badges-all li { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 10px; opacity: .55; }
.nabnc-badges-all li.is-earned { opacity: 1; }
.nabnc-badges-all li > span:last-child { color: var(--wp--preset--color--muted, #474B4F); }
@media (max-width: 560px) { .nabnc-badges-all li { grid-template-columns: 1fr; gap: 2px; } }
.nabnc-share-row { margin: 12px 0 0; }
.nabnc-share { display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 14px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); background: #fff; color: var(--wp--preset--color--ink, #16181A); cursor: pointer; }
.nabnc-share:hover { border-color: var(--wp--preset--color--ink, #16181A); }
/* Where to find it */
.nabnc-where { margin: 0 0 32px; }
.nabnc-where [hidden] { display: none !important; }
.nabnc-where h2 { font-size: 22px; margin: 0 0 12px; }
.nabnc-where-filter { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 14px; font-weight: 600; }
.nabnc-where-filter select { font: inherit; font-size: 15px; font-weight: 400; height: 38px; padding: 0 8px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 10px; background: #fff; }
.nabnc-where-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wp--preset--color--line, #D9DCD4); }
.nabnc-where-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--wp--preset--color--line, #D9DCD4); }
.nabnc-where-item.is-old { opacity: .6; }
.nabnc-where-icon { font-size: 20px; line-height: 1.3; }
.nabnc-where-body { min-width: 0; flex: 1; }
.nabnc-where-body p { margin: 0; }
.nabnc-where-place { font-size: 16px; }
.nabnc-where-loc { color: var(--wp--preset--color--muted, #474B4F); }
.nabnc-where-meta { font-size: 13px; color: var(--wp--preset--color--subtle, #5C6064); margin-top: 2px !important; }
.nabnc-where-acts { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 4px !important; }
.nabnc-where-acts button { font: inherit; font-size: 13px; font-weight: 600; padding: 2px 0; border: 0; background: none; color: var(--wp--preset--color--teal, #0F5E5A); cursor: pointer; }
.nabnc-where-acts button[data-act="report"] { color: var(--wp--preset--color--subtle, #5C6064); font-weight: 400; }
.nabnc-where-all { margin-top: 12px; }
.nabnc-where-add { margin: 14px 0 0; }
.nabnc-where-form { display: grid; gap: 14px; }
.nabnc-where-kinds { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nabnc-where-kinds legend { font-size: 14px; font-weight: 600; margin-bottom: 6px; padding: 0; }
.nabnc-where-kinds label { cursor: pointer; }
.nabnc-where-kinds input { position: absolute; opacity: 0; }
.nabnc-where-kinds span { display: inline-block; font-size: 14px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--line, #D9DCD4); background: #fff; }
.nabnc-where-kinds input:checked + span { background: var(--wp--preset--color--ink, #16181A); border-color: var(--wp--preset--color--ink, #16181A); color: #fff; }
.nabnc-where-kinds input:focus-visible + span { outline: 2px solid var(--wp--preset--color--teal, #0F5E5A); outline-offset: 2px; }
.nabnc-where-locrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.nabnc-where-form .nabnc-field input, .nabnc-where-form .nabnc-field select { width: 100%; min-width: 0; box-sizing: border-box; }
/* Beer's main image */
.nabnc-beer-title.has-img { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; align-items: start; }
.nabnc-beer-title.has-img > p:empty, .nabnc-beer-title.has-img > br { display: none; }
.nabnc-beer-img { margin: 0; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; background: var(--wp--preset--color--surface, #E7E9E3); }
.nabnc-beer-img img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; }
/* With an image, the title needs the full width until the score cards fit beside it. */
@media (max-width: 959px) { .nabnc-beer-head.has-img { grid-template-columns: 1fr; } }
.nabnc-beer-name { overflow-wrap: break-word; }
@media (max-width: 600px) { .nabnc-beer-title.has-img { grid-template-columns: 120px minmax(0, 1fr); gap: 16px; } }
/* Reader photos */
.nabnc-photos { margin: 0 0 32px; }
.nabnc-photos [hidden] { display: none !important; }
.nabnc-photos h2 { font-size: 22px; margin: 0; }
.nabnc-photo-add { cursor: pointer; }
.nabnc-photo-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.nabnc-photo { display: block; position: relative; width: 100%; padding: 0; border: 0; border-radius: 10px; overflow: hidden; cursor: zoom-in; background: var(--wp--preset--color--surface, #E7E9E3); }
.nabnc-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.nabnc-photo.is-pending img { opacity: .55; }
.nabnc-photo-wait { position: absolute; left: 6px; right: 6px; bottom: 6px; font-size: 11px; font-weight: 700; line-height: 1.2; padding: 4px 6px; border-radius: 6px; background: rgba(22, 24, 26, .8); color: #fff; }
.nabnc-photo-status { font-size: 14px; margin: 0 0 10px; }
.nabnc-photo-status.is-ok { color: #1E5E38; }
.nabnc-photo-status.is-err { color: #8A1C1F; }
.nabnc-photo-rules { font-size: 13px; color: var(--wp--preset--color--subtle, #5C6064); margin: 10px 0 0; }
.nabnc-photos-all { margin-top: 12px; }
html.nabnc-lb-open { overflow: hidden; }
.nabnc-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 11, 12, .92); display: flex; align-items: center; justify-content: center; padding: 48px 12px; }
.nabnc-lb[hidden] { display: none; }
.nabnc-lb figure { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; }
.nabnc-lb img { max-width: min(92vw, 1200px); max-height: calc(100vh - 140px); object-fit: contain; border-radius: 8px; }
.nabnc-lb figcaption { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; justify-content: center; margin-top: 10px; color: #fff; font-size: 14px; }
.nabnc-lb-acts button { font: inherit; font-size: 13px; background: none; border: 0; color: #cfd3d6; text-decoration: underline; cursor: pointer; }
.nabnc-lb-x, .nabnc-lb-prev, .nabnc-lb-next { position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #fff; width: 44px; height: 44px; border-radius: 50%; font-size: 28px; line-height: 1; cursor: pointer; }
.nabnc-lb-x { top: 12px; right: 12px; }
.nabnc-lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.nabnc-lb-next { right: 12px; top: 50%; transform: translateY(-50%); }

.nabnc-small { margin: 4px 0 14px; font-size: 14px; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-small a, .nabnc-check a { color: var(--wp--preset--color--teal, #0F5E5A); }

/* 0.9.5: beer page cleanup, served-as, readers lately */
.nabnc-beer-brewery.is-top { margin: 0 0 4px; font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; }
.nabnc-beer-brewery.is-top a { text-decoration: none; }
.nabnc-beer-brewery.is-top a:hover { text-decoration: underline; }
.nabnc-facts.is-strip { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px 18px; margin: 16px 0 14px; padding: 14px 18px; }
.nabnc-facts.is-strip dd { font-size: 16px; }
.nabnc-rank { margin: 8px 0 0; font-size: 14px; font-weight: 600; }
.nabnc-rank a { color: var(--wp--preset--color--ink, #16181A); }
.nabnc-comm-more { margin: 8px 0 0; font-size: 14px; }
.nabnc-ext span { font-size: 12px; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-mk-served { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 13px; }
.nabnc-mk-served select { padding: 5px 8px; border-radius: 999px; border: 1px solid var(--wp--preset--color--line, #D9DCD4); background: #fff; }
.nabnc-note-served { font-size: 12px; padding: 1px 8px; border-radius: 999px; background: var(--wp--preset--color--surface, #E7E9E3); }
.nabnc-lately-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.nabnc-lately-item { background: #fff; border: 1px solid var(--wp--preset--color--line, #D9DCD4); border-radius: 14px; padding: 14px 16px; }
.nabnc-lately-item p { margin: 0; }
.nabnc-lately-who { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; }
.nabnc-lately-beer { margin-top: 8px !important; font-weight: 700; }
.nabnc-lately-beer span { font-weight: 400; font-size: 13px; color: var(--wp--preset--color--subtle, #5C6064); }
.nabnc-lately-note { margin-top: 6px !important; font-size: 14px; }
.nabnc-lately-photos { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.nabnc-lately-photos img { width: 96px; height: 96px; object-fit: cover; border-radius: 12px; display: block; }

/* 0.10.0: Import from Untappd */
.nabnc-ut-steps { margin: 0 0 12px; padding-left: 20px; }
.nabnc-ut-steps li { margin: 4px 0; }
.nabnc-ut-pick { margin: 12px 0; }
.nabnc-ut-out { margin-top: 12px; }
.nabnc-ut-msg { margin: 10px 0; }
.nabnc-ut-msg.is-err { color: #A4262C; }
.nabnc-ut-msg.is-ok strong { display: inline; }
.nabnc-ut-list { margin: 8px 0 12px; }
.nabnc-ut-list summary { cursor: pointer; font-weight: 600; }
.nabnc-ut-list ul { list-style: none; margin: 8px 0 0; padding: 0; max-height: 320px; overflow: auto; border: 1px solid rgba(0,0,0,.1); border-radius: 10px; }
.nabnc-ut-list li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 12px; border-bottom: 1px solid rgba(0,0,0,.06); font-size: 14px; }
.nabnc-ut-list li:last-child { border-bottom: 0; }
.nabnc-ut-meta { color: var(--wp--preset--color--subtle, #5C6064); white-space: nowrap; font-variant-numeric: tabular-nums; }
.nabnc-linkbtn { background: none; border: 0; padding: 0; color: var(--wp--preset--color--teal, #0F5E5A); text-decoration: underline; cursor: pointer; font: inherit; }
