/* One notification, unclamped only when its content does not fit. */
.op-pulse-toast,.op-pulse-panel-shell,.op-pulse-launcher{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;color:#30291e;text-align:left;letter-spacing:normal}
.op-pulse-toast,.op-pulse-toast *,.op-pulse-panel-shell *{box-sizing:border-box}
.op-pulse-toast.op-pulse-v211{--op-pulse-bottom:104px;position:fixed;left:0;bottom:var(--op-pulse-bottom);width:224px;max-width:calc(100vw - 16px);height:104px;z-index:9000;background:#fffdf9;border:1px solid #ddd2be;border-left:2px solid #996600;border-radius:0 10px 10px 0;box-shadow:0 4px 18px #30240e1a;overflow:hidden;animation:op-pulse-slide .55s cubic-bezier(.2,.75,.3,1) both;text-size-adjust:none;-webkit-text-size-adjust:none}
.op-pulse-toast.op-pulse-v211 [hidden]{display:none!important}
.op-pulse-toast.op-pulse-v211.is-expanded{height:auto;width:320px}
.op-pulse-toast button,.op-pulse-panel button,.op-pulse-launcher{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;background:none;border:0;border-radius:0;margin:0;min-height:0;min-width:0;letter-spacing:normal}
.op-pulse-toast.op-pulse-v211 .op-pulse-summary{position:relative;display:block;width:100%;height:102px;margin:0;padding:8px 10px!important;border:0;border-radius:0;background:none;box-shadow:none;text-align:left;color:#30291e;overflow:hidden;font:13px/17px Arial,Helvetica,sans-serif;white-space:normal}
.op-pulse-toast.has-overflow .op-pulse-summary{cursor:pointer}
.op-pulse-toast.op-pulse-v211.is-expanded .op-pulse-summary{height:auto;max-height:calc(50vh - 2px);max-height:min(440px,calc(50dvh - 2px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:28px!important;cursor:auto}
.op-pulse-toast .op-pulse-summary-copy{display:grid;grid-template-rows:32px 34px 17px;gap:1px;width:100%;min-width:0;height:86px;margin:0;padding:0;overflow:hidden;text-align:left}
.op-pulse-toast.is-expanded .op-pulse-summary-copy{height:auto;grid-template-rows:auto;gap:8px;overflow:visible}
.op-pulse-icon{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#996600;background:#f4eddd;border-radius:8px;position:relative;overflow:hidden}
.op-pulse-icon svg{width:23px;height:23px;flex-shrink:0}
.op-pulse-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.op-pulse-toast .op-pulse-summary>.op-pulse-icon,.op-pulse-toast .op-pulse-photo-link{position:absolute;left:10px;top:8px;width:32px;height:32px;border-radius:6px;margin:0;padding:0;border:0;background:none}
.op-pulse-toast .op-pulse-photo-link>.op-pulse-icon{width:32px;height:32px;border-radius:6px}
.op-pulse-toast .op-pulse-icon svg{width:21px;height:21px}
.op-pulse-toast .op-pulse-summary-title,.op-pulse-toast .op-pulse-summary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-width:0;overflow:hidden;text-overflow:ellipsis;margin:0!important;padding:0;border:0;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere}
.op-pulse-toast .op-pulse-summary-title{min-height:32px;max-height:32px;padding:0 22px 0 42px;font:400 12px/16px Arial,Helvetica,sans-serif;color:#6e6250}
.op-pulse-toast .op-pulse-summary-text{max-height:34px;font:600 13px/17px Arial,Helvetica,sans-serif;color:#30291e}
.op-pulse-toast.op-pulse-review .op-pulse-summary-text{font-weight:400}
.op-pulse-toast.is-expanded .op-pulse-summary-title,.op-pulse-toast.is-expanded .op-pulse-summary-text{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible;white-space:pre-line}
.op-pulse-toast.is-expanded .op-pulse-summary-text{font-size:14px;line-height:1.5}
.op-pulse-toast .op-pulse-summary-foot{display:flex;align-items:center;gap:6px;min-width:0;height:17px;overflow:hidden;padding:0 22px 0 0;margin:0;font:400 11px/17px Arial,Helvetica,sans-serif;color:#776d5f}
.op-pulse-toast .op-pulse-context{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.op-pulse-toast.is-expanded .op-pulse-summary-foot{height:auto;flex-wrap:wrap;overflow:visible}
.op-pulse-toast.is-expanded .op-pulse-context{white-space:normal;overflow:visible;overflow-wrap:anywhere}
.op-pulse-toast .op-pulse-rating{display:inline-flex;flex:none;align-items:center;gap:4px;height:17px;color:#d4a017;font:600 11px/17px Arial,Helvetica,sans-serif;white-space:nowrap;margin:0;padding:0}
.op-pulse-toast .op-pulse-stars{display:inline-flex;direction:ltr;gap:1px;height:15px;line-height:15px}
.op-pulse-toast .op-pulse-star{position:relative;display:block;width:12px;height:15px;overflow:hidden;color:#d7cdbb;font:15px/15px Arial,Helvetica,sans-serif;letter-spacing:0;margin:0;padding:0}
.op-pulse-toast .op-pulse-star-fill{position:absolute;display:block;top:0;left:0;height:15px;overflow:hidden;color:#d4a017;font:inherit;white-space:nowrap;margin:0;padding:0}
.op-pulse-toast .op-pulse-rating-value{font:inherit;color:inherit;margin:0;padding:0}
.op-pulse-toast .op-pulse-close{position:absolute;top:1px;right:1px;width:32px;height:32px;padding:0!important;color:#786c58;font:24px/32px Arial,Helvetica,sans-serif;text-align:center;border-radius:7px;background:#fffdf9;border:0;z-index:1}
.op-pulse-toast .op-pulse-expand{position:absolute;bottom:1px;right:1px;width:30px;height:27px;padding:0!important;border:0;background:#fffdf9;border-radius:6px;z-index:1}
.op-pulse-toast .op-pulse-summary-caret{display:block;margin:auto;width:14px;height:14px;color:#887857;font:18px/18px Arial,Helvetica,sans-serif;transform:rotate(0);transition:transform .18s ease;pointer-events:none}
.op-pulse-toast.is-expanded .op-pulse-summary-caret{transform:rotate(180deg)}
.op-pulse-toast .op-pulse-source-link,.op-pulse-toast .op-pulse-product-link,.op-pulse-toast .op-pulse-event-link,.op-pulse-toast .op-pulse-discovery-link{display:inline;font:inherit;color:#855800;text-decoration:underline;text-underline-offset:2px;padding:0;margin:0;border:0;border-radius:0;background:none}
.op-pulse-toast .op-pulse-detail{font:12px/1.4 Arial,Helvetica,sans-serif;margin:0 0 6px!important;padding:0;color:#776d5f;overflow-wrap:anywhere}
.op-pulse-toast .op-pulse-extra{display:inline;margin:0;padding:0;font-weight:400}
.op-pulse-achievement .op-pulse-icon{background:#e9efdc;color:#526537}
.op-pulse-toast .op-pulse-close:hover,.op-pulse-toast .op-pulse-expand:hover,.op-pulse-toast a:hover,.op-pulse-panel button:hover{color:#30291e}
.op-pulse-toast :focus-visible,.op-pulse-panel :focus-visible,.op-pulse-launcher:focus-visible,.op-pulse-preview-tools button:focus-visible{outline:2px solid #996600;outline-offset:-3px}
@keyframes op-pulse-slide{0%{opacity:0;transform:translate3d(calc(-100% - 12px),0,0)}30%{opacity:1}100%{opacity:1;transform:translate3d(0,0,0)}}
@supports(bottom:env(safe-area-inset-bottom,0px)){.op-pulse-toast.op-pulse-v211{--op-pulse-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}
/* Extra reading room only when both screen dimensions allow it. */
@media(min-width:900px) and (min-height:640px){
.op-pulse-toast.op-pulse-v211{--op-pulse-bottom:138px;--op-pulse-bottom:calc(138px + env(safe-area-inset-bottom,0px));height:138px}
.op-pulse-toast.op-pulse-v211:not(.is-expanded) .op-pulse-summary{height:136px}
.op-pulse-toast:not(.is-expanded) .op-pulse-summary-copy{height:120px;grid-template-rows:32px 68px 17px}
.op-pulse-toast:not(.is-expanded) .op-pulse-summary-text{-webkit-line-clamp:4;line-clamp:4;max-height:68px}
.op-pulse-toast.op-pulse-v211.is-expanded{height:auto}
}
@media(prefers-reduced-motion:reduce){.op-pulse-toast.op-pulse-v211{animation:none}.op-pulse-toast .op-pulse-summary-caret{transition:none}}

/* Discovery panel and preview controls. */
button.op-pulse-launcher{display:block;width:max-content;max-width:100%;padding:10px 4px;font-size:14px;color:#855800;text-decoration:underline;text-underline-offset:3px;line-height:1.5;white-space:normal;text-align:left}
.otp-site-footer>button.op-pulse-launcher{margin:8px auto 0}
.op-pulse-panel-shell{position:fixed;inset:0;background:#211a124d;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}
.op-pulse-panel{background:#fffdf9;width:430px;max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #d7c7a5;border-radius:16px;box-shadow:0 20px 60px #211a1233}
.op-pulse-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px 12px}
.op-pulse-panel h2{margin:0;color:#30291e;font:600 25px/1.25 Georgia,serif}
.op-pulse-panel .op-pulse-panel-close{color:#786c58;font-size:28px;width:36px;height:36px;line-height:36px;text-align:center;flex-shrink:0}
.op-pulse-panel-body{padding:0 24px 24px}
.op-pulse-badge{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #e6ddcd}
.op-pulse-badge>div{flex:1;min-width:0}
.op-pulse-badge h3{font:600 16px/1.35 Arial,sans-serif;color:#30291e;margin:0 0 4px}
.op-pulse-badge p{font-size:14px;color:#6e6250;margin:0 0 9px;line-height:1.4}
.op-pulse-badge progress{appearance:none;display:inline-block;width:calc(100% - 78px);height:5px;background:#e9e2d4;color:#996600;border:0;border-radius:5px;vertical-align:middle}
.op-pulse-badge progress::-webkit-progress-bar{background:#e9e2d4;border-radius:5px}
.op-pulse-badge progress::-webkit-progress-value{background:#996600;border-radius:5px}
.op-pulse-badge progress::-moz-progress-bar{background:#996600;border-radius:5px}
.op-pulse-badge small{font-size:12px;display:inline-block;width:74px;text-align:right;color:#756b5d}
.op-pulse-badge.is-earned .op-pulse-icon{color:#526537;background:#e9efdc}
.op-pulse-toggle{display:flex;gap:10px;align-items:flex-start;margin:20px 0 12px;cursor:pointer;font-size:14px;color:#30291e}
.op-pulse-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:#996600;flex-shrink:0}
.op-pulse-local{font-size:12px;color:#756b5d;line-height:1.45;margin:0!important}
.op-pulse-panel .op-pulse-exit{margin-top:15px;padding:5px 0;text-decoration:underline;color:#855800;font-size:14px}
@media(max-width:600px){.op-pulse-panel-shell{padding:12px}.op-pulse-panel{max-height:calc(100dvh - 24px)}.op-pulse-panel-head{padding:18px 20px 10px}.op-pulse-panel-body{padding:0 20px 20px}}
.op-pulse-launcher[hidden]{display:none!important}
.op-pulse-preview-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 14px;font:13px/1.45 Arial,Helvetica,sans-serif;color:#756b5d;margin:10px auto;max-width:560px;padding:0 8px}
.op-pulse-preview-tools button{font:inherit;color:#855800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;border-radius:0;padding:10px 0;min-height:44px;margin:0;box-shadow:none;white-space:normal}
.op-pulse-preview-tools .op-pulse-preview-note{flex-basis:100%;margin:0!important;font-size:12px;text-align:center;color:#756b5d}
.op-pulse-preview-tools[hidden]{display:none!important}

.op-pulse-toast .op-pulse-actions{display:none;padding:0 12px 12px;gap:12px;flex-wrap:wrap;font:12px/1.5 Arial,sans-serif}
.op-pulse-toast.is-expanded .op-pulse-actions{display:flex}
.op-pulse-toast .op-pulse-actions a,.op-pulse-toast .op-pulse-disable{font:inherit;color:#855800;text-decoration:underline;cursor:pointer;padding:4px 0}
.op-pulse-toast .op-pulse-translate{display:none}.op-pulse-toast.is-expanded .op-pulse-translate{display:inline}

.op-pulse-toast.op-pulse-v211.op-pulse-inline .op-pulse-title{display:none!important}.op-pulse-toast.op-pulse-v211.op-pulse-inline .op-pulse-text{margin-top:0!important}
