/* One visual language for catalog, passport and critic details. */
.critic-badge.critic-open{appearance:none;display:inline-flex;align-items:center;gap:5px;min-height:34px;max-width:100%;padding:6px 10px;border:1px solid #dce1dc;border-radius:999px;background:#fff;color:#293d32;font:500 12px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:nowrap;cursor:pointer;vertical-align:middle;box-sizing:border-box}
.critic-open b{font-weight:700}.critic-open small{font-size:.82em;font-weight:400;color:#6d746f}.critic-open:hover{background:#eef3ee;border-color:#9aafa2}.critic-open:focus-visible{outline:2px solid #79273a;outline-offset:2px}
.wine-card-badges{display:flex;flex-wrap:wrap;gap:6px}.wine-detail-dialog .passport-chips-critics{display:flex;flex-wrap:wrap;gap:7px}.wine-detail-dialog .passport-chips-critics .critic-open{flex:0 0 auto}
.wine-detail-dialog .critic-record{display:block;padding:18px 0;border-top:1px solid #e4e7e2}.wine-detail-dialog .critic-record:first-child{padding-top:8px}.critic-record-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 15px}.critic-record-score>strong{font-size:23px;font-weight:700;color:#2e5544;font-variant-numeric:tabular-nums;white-space:nowrap}.critic-record-score small{font-size:13px;color:#6b736d;font-weight:400}.critic-category{color:#79273a;font-size:14px;line-height:1.45}.wine-detail-dialog .critic-record h4{font-size:16px;text-transform:none;letter-spacing:0;color:#252d27;margin:11px 0 7px}
.critic-record p,.wine-critic-dialog p{font-size:14px;line-height:1.6;margin:7px 0;text-align:justify;overflow-wrap:anywhere}.critic-record .critic-focus,.critic-record .critic-review-date{font-size:12px;color:#707971}
.wine-critic-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #dce2dc;border-radius:26px;background:#faf9f6;color:#222a24;box-shadow:0 15px 70px #0004;overflow:hidden}
.wine-critic-dialog::backdrop{background:#15231a70;backdrop-filter:blur(4px)}.wine-critic-dialog>article{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);min-height:0}.wine-critic-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:none;padding:24px;border-bottom:1px solid #e3e6df;background:#fff}.wine-critic-dialog header>div{min-width:0}.wine-critic-dialog header small{font-size:11px;letter-spacing:.08em;color:#79273a;font-weight:700}.wine-critic-dialog h2{font-size:23px;line-height:1.25;overflow-wrap:anywhere;margin:8px 0 0}.wine-critic-dialog .critic-dialog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#315b49;color:white;cursor:pointer}.critic-dialog-close svg{width:22px;height:22px}.critic-dialog-close:focus-visible{outline:2px solid #79273a;outline-offset:3px}
.critic-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 26px}.critic-dialog-score{padding:17px 20px;margin:0 0 19px;background:#edf3ee;border:1px solid #dce7df;border-radius:20px}.critic-dialog-score>strong{font-size:32px;font-variant-numeric:tabular-nums;color:#315b49}.critic-dialog-score small{font-size:17px;font-weight:400}.critic-dialog-score p{font-size:16px;font-weight:600;color:#79273a;text-align:left;margin:6px 0 0}.critic-scale-info{margin-top:20px;padding-top:16px;border-top:1px solid #e1e5df}.critic-scale-info h3{font-size:16px;margin:0 0 10px}.critic-scale-bands>div{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #e6e8e1;font-size:13px;line-height:1.5}.critic-profile-origin{display:block;margin-top:14px;font-size:11px;line-height:1.5;color:#7b817b}.wine-critic-dialog .critic-focus,.wine-critic-dialog .critic-review-date{color:#656f67;font-size:13px}
@media(max-width:420px){.wine-critic-dialog header{padding:19px}.wine-critic-dialog h2{font-size:21px}.critic-dialog-scroll{padding:18px 19px 22px}.critic-record-score>strong{font-size:21px}}

.critic-open>b{min-width:0;white-space:normal;overflow-wrap:anywhere}.critic-open>span{white-space:nowrap}

/* Compact, scrollable critic sheet: the content, not the viewport, carries overflow. */
.wine-critic-dialog{height:min(720px,calc((100dvh - 36px) * .85));max-height:calc(100dvh - 36px)}
.wine-critic-dialog>article{height:100%;max-height:none}.wine-critic-dialog header{padding:19px 24px 17px}.wine-critic-dialog h2{font-size:22px;line-height:1.2;margin-top:6px}.wine-critic-dialog .critic-dialog-close{flex-basis:40px;width:40px;height:40px}.critic-dialog-close svg{width:20px;height:20px}.critic-dialog-close:focus-visible{outline-color:#315b49}
.critic-dialog-meta{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:11px}.critic-dialog-meta span{display:inline-flex;gap:5px;color:#646c66;font-size:12px;line-height:1.4}.critic-dialog-meta b{color:#343d36;font-weight:650}
.critic-dialog-focus{display:grid;gap:3px;margin-top:12px;color:#646c66;font-size:13px;line-height:1.42}.critic-dialog-focus b{color:#343d36;font-size:12px;font-weight:700}.critic-dialog-meta{margin-top:9px}.critic-rank-mark{display:inline-grid;place-items:center;margin-left:7px;color:#b38a35;font-size:17px;font-style:normal;line-height:1;text-shadow:0 1px #fff}
.critic-rank-mark--badge{position:relative;top:-1px;margin:0 -2px 0 0;font-size:15px}
.critic-rank-mark--record{position:relative;top:-1px;margin-left:0;font-size:18px;vertical-align:middle}
.critic-rank-mark--heading{position:relative;top:-1px;margin-left:0;font-size:18px;vertical-align:middle}
.critic-dialog-scroll{padding:17px 24px 22px}.critic-dialog-score{padding:13px 17px;margin-bottom:14px;border-radius:17px}.critic-dialog-score>strong{font-size:29px}.critic-dialog-score small{font-size:16px}.critic-dialog-score p{font-size:15px;margin-top:4px}.critic-scale-info{margin-top:15px;padding-top:13px}.critic-scale-info h3{font-size:15px;margin-bottom:7px}.critic-scale-bands>div{grid-template-columns:62px 1fr;gap:10px;padding:6px 0;line-height:1.45}
@media(max-width:420px){.wine-critic-dialog header{padding:17px 19px 15px}.critic-dialog-scroll{padding:16px 19px 20px}.critic-dialog-meta{gap:4px 10px}}

/* The small Safari viewport is stable while its address bar expands or collapses. */
.wine-critic-dialog{height:min(720px,calc(100svh - 36px));max-height:calc(100svh - 36px)}
.wine-critic-dialog>article{max-height:calc(100svh - 36px)}
.critic-open:focus,.critic-open:focus-visible,.critic-open:active,.critic-dialog-close:focus,.critic-dialog-close:focus-visible,.collection-panel .critic-open:is(:focus,:focus-visible,:active),.collection-dialog .critic-open:is(:focus,:focus-visible,:active){outline:none!important;box-shadow:none!important}
