/* Reusable icon circles, deliberately independent of text-glyph metrics. */
button.mtc-icon-button, .wine-detail-dialog .detail-actions button.mtc-icon-button{
 box-sizing:border-box!important;inline-size:44px!important;block-size:44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important;padding:0!important;border:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;appearance:none;-webkit-appearance:none;vertical-align:middle;cursor:pointer;transform:none!important;background:#ececef!important;color:#555!important;
}
button.mtc-icon-button--green,.wine-detail-dialog .detail-actions button.mtc-icon-button--green{background:#315b49!important;color:#fff!important}
button.mtc-icon-button--wine{background:#79273a!important;color:#fff!important}
.mtc-icon-button .mtc-outline-icon{display:block!important;width:22px!important;height:22px!important;flex:none!important;margin:0!important;transform:none!important;pointer-events:none}
.mtc-icon-button:focus-visible{outline:2px solid #7c2633!important;outline-offset:3px}
.mtc-icon-button:active{filter:brightness(.93)}.mtc-icon-button:disabled{opacity:.5;cursor:wait}
.wine-detail-dialog .detail-actions{display:flex;align-items:center;gap:8px}
.wine-detail-dialog .detail-actions .detail-edit .mtc-outline-icon{width:27px!important;height:27px!important;stroke-width:1.45!important}
.wine-detail-dialog .detail-heading{min-width:0}.wine-detail-dialog .detail-heading-meta{flex-wrap:wrap}
.wine-detail-dialog .wine-card-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;max-width:100%;padding:4px 1px 10px;margin-top:13px;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.wine-detail-dialog>.detail-scroll>.wine-card-nav{position:sticky;top:0;z-index:4;margin:0 -1px 8px;padding:10px 1px;background:#faf9f6;border-bottom:1px solid #e4e8e4}
.wine-detail-dialog .wine-card-nav button{flex:0 0 auto;white-space:nowrap;min-height:40px;border:1px solid #dce5df;border-radius:999px;padding:8px 14px;background:#edf3ef;color:#315b49;font-size:13px;font-weight:550;line-height:1.4;cursor:pointer}
.wine-detail-dialog .wine-card-nav button[aria-current=true]{background:#315b49;color:#fff}
.wine-detail-dialog .wine-card-nav button:focus-visible{outline:2px solid #315b49;outline-offset:-3px}
.wine-detail-dialog [data-card-section]{scroll-margin-top:64px;outline-offset:3px}
.wine-detail-dialog .detail-scroll p,.wine-detail-dialog .passport-character,.wine-detail-dialog .ai-research-text{ text-align:justify;text-align-last:start;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word }
.wine-detail-dialog .passport-chip,.wine-detail-dialog .wine-card-nav button,.wine-detail-dialog .detail-facts{text-align:start;hyphens:none;-webkit-hyphens:none}
.wine-detail-dialog .detail-score strong{white-space:nowrap}.wine-detail-dialog .detail-score strong small{display:inline!important;color:#6b726c;font-size:11px;font-weight:400}
.wine-detail-dialog .detail-map{margin-top:0}.wine-detail-dialog .detail-autofill{margin-top:14px}
