/* Content-sized card: the image and text occupy separate columns. */
.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;display:block;left:12px;bottom:var(--op-pulse-bottom);width:320px;max-width:calc(100vw - 24px);height:auto;margin:0;padding:0;z-index:9000;background:#fffdf9;border:1px solid #ddd2be;border-left:3px solid #996600;border-radius:12px;box-shadow:0 6px 24px #30240e26;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{width:400px}
.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:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;width:100%;height:auto;margin:0;padding:14px 36px 14px 12px!important;border:0;border-radius:0;background:none;box-shadow:none;text-align:left;color:#30291e;overflow:hidden;font:14px/21px 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{max-height:calc(60vh - 48px);max-height:min(480px,calc(60dvh - 48px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;cursor:auto}
.op-pulse-toast .op-pulse-summary-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;height:auto;margin:0;padding:0;overflow:hidden;text-align:left}
.op-pulse-toast.is-expanded .op-pulse-summary-copy{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;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#fff;margin:0;padding:0;border:0}
.op-pulse-toast .op-pulse-summary>.op-pulse-icon,.op-pulse-toast .op-pulse-photo-link{grid-column:1;grid-row:1;position:relative;display:flex;width:40px;height:40px;border-radius:8px;margin:0;padding:0;border:0}
.op-pulse-toast .op-pulse-photo-link>.op-pulse-icon{width:40px;height:40px;border-radius:8px}
.op-pulse-toast .op-pulse-summary-title,.op-pulse-toast .op-pulse-summary-text{display:-webkit-box;-webkit-box-orient:vertical;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{-webkit-line-clamp:2;line-clamp:2;max-height:36px;font:400 13px/18px Arial,Helvetica,sans-serif;color:#6e6250}
.op-pulse-toast .op-pulse-summary-text{-webkit-line-clamp:3;line-clamp:3;max-height:63px;font:500 14px/21px Arial,Helvetica,sans-serif;color:#30291e}
.op-pulse-toast.op-pulse-review .op-pulse-summary-text,.op-pulse-toast.op-pulse-product_review .op-pulse-summary-text,.op-pulse-toast.op-pulse-inline .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 .op-pulse-summary-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;height:auto;overflow:hidden;padding: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{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:3px;right:3px;width:30px;height:30px;padding:0!important;color:#786c58;font:22px/30px Arial,Helvetica,sans-serif;text-align:center;border-radius:7px;background:transparent;border:0;z-index:1}
.op-pulse-toast .op-pulse-expand{position:absolute;bottom:3px;right:3px;width:30px;height:28px;padding:0!important;border:0;background:transparent;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-inline .op-pulse-product-link,.op-pulse-toast.op-pulse-inline .op-pulse-event-link{color:#30291e;text-decoration:none}
.op-pulse-toast.op-pulse-inline .op-pulse-product-link:hover,.op-pulse-toast.op-pulse-inline .op-pulse-event-link:hover{text-decoration:underline;color:#855800}
.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-toast .op-pulse-extra{font-style:normal}
.op-pulse-toast .op-pulse-quote,.op-pulse-toast blockquote,.op-pulse-toast q{font-style:italic}
.op-pulse-toast .op-pulse-author{display:block;flex-basis:100%;min-width:0;font:400 12px/17px Arial,Helvetica,sans-serif;color:#776d5f;overflow-wrap:anywhere}
.op-pulse-toast .op-pulse-review-media{display:none;gap:6px;align-items:center;min-width:0}
.op-pulse-toast.op-pulse-only-media .op-pulse-review-media{display:flex}
.op-pulse-toast .op-pulse-review-media-item{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:1px solid #e2d8c6;border-radius:5px;background:#f4eddd;color:#996600;overflow:hidden;text-decoration:none;font:14px/1 Arial,Helvetica,sans-serif}
.op-pulse-toast .op-pulse-review-media-item img{display:block;width:36px;height:36px;max-width:none;max-height:none;object-fit:cover;margin:0;padding:0;border:0}
.op-pulse-toast.op-pulse-product_review .op-pulse-summary{grid-template-columns:64px minmax(0,1fr)}
.op-pulse-toast.op-pulse-product_review .op-pulse-icon,.op-pulse-toast.op-pulse-product_review .op-pulse-photo-link,.op-pulse-toast.op-pulse-product_review .op-pulse-photo-link>.op-pulse-icon{width:64px;height:64px;flex-basis:64px}
.op-pulse-toast.op-pulse-product_review .op-pulse-summary-title{font-weight:600;font-size:14px;line-height:20px;max-height:40px;color:#30291e}
.op-pulse-toast.op-pulse-product_review.is-expanded .op-pulse-summary-title{max-height:none}
.op-pulse-achievement .op-pulse-icon{background:#e9efdc;color:#526537}
.op-pulse-toast .op-pulse-close:hover,.op-pulse-toast .op-pulse-expand:hover{background:#f4eddd;color:#30291e}
.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}
.op-pulse-toast.op-pulse-v211.is-closing{animation:op-pulse-slide-out .55s cubic-bezier(.7,0,.8,.25) both;pointer-events:none}
@keyframes op-pulse-slide{0%{opacity:0;transform:translate3d(calc(-100% - 20px),0,0)}30%{opacity:1}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes op-pulse-slide-out{0%{opacity:1;transform:translate3d(0,0,0)}70%{opacity:1}100%{opacity:0;transform:translate3d(calc(-100% - 20px),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))}}
/* More text on a large screen; no fixed-height empty rows. */
@media(min-width:900px) and (min-height:640px){
.op-pulse-toast .op-pulse-review-media{display:flex}
.op-pulse-toast.op-pulse-v211{left:16px;width:336px;--op-pulse-bottom:138px;--op-pulse-bottom:calc(138px + env(safe-area-inset-bottom,0px))}
.op-pulse-toast:not(.is-expanded) .op-pulse-summary-text{-webkit-line-clamp:4;line-clamp:4;max-height:84px}
.op-pulse-toast.op-pulse-v211.is-expanded{width:400px}
}
@media(prefers-reduced-motion:reduce){.op-pulse-toast.op-pulse-v211,.op-pulse-toast.op-pulse-v211.is-closing{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;min-width:0;overflow-wrap:anywhere;hyphens:auto;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 36px 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}

/* Author portrait: shop-review icon, or beside the product review author. */
.op-pulse-icon.op-pulse-avatar{border-radius:50%}
.op-pulse-icon.op-pulse-avatar img{object-fit:cover;border-radius:50%}
.op-pulse-toast .op-pulse-author{display:flex;align-items:center;gap:6px}
.op-pulse-toast .op-pulse-author-photo{display:block;flex:0 0 24px;width:24px;height:24px;max-width:24px;object-fit:cover;border-radius:50%;margin:0;padding:0;border:0}
/* Personal meetings share the existing launcher, panel, mute and toast lifecycle. */
.op-pulse-personal{padding:0 0 14px;border-bottom:1px solid #e5dac2;margin-bottom:14px}.op-pulse-personal h3{font:500 16px/1.3 Arial,sans-serif;margin:0 0 8px}.op-pulse-personal-row{display:block;padding:9px 8px;border-bottom:1px solid #e5dac2;color:#304b37;text-decoration:none}.op-pulse-personal-row strong,.op-pulse-personal-row span{display:block;font:500 13px/1.4 Arial,sans-serif}.op-pulse-personal-row span{font-weight:400;color:#706954;margin-top:3px}.op-pulse-personal-row.is-unread{background:#edf1e0}.op-pulse-personal-settings{display:inline-block;margin-right:14px;padding:10px 0;font:400 12px/1.3 Arial,sans-serif;color:#805b1b}.op-pulse-private{display:flex;gap:12px;align-items:start;max-width:330px;padding:12px 14px}.op-pulse-private-copy{flex:1;min-width:0}.op-pulse-private-copy small,.op-pulse-private-copy strong,.op-pulse-private-copy p{display:block;margin:0;font:400 12px/1.4 Arial,sans-serif;color:#706954}.op-pulse-private-copy strong{font-size:14px;font-weight:500;color:#304b37;margin:3px 0}.op-pulse-private-open{display:inline-block;padding-top:8px;font:500 13px/1.3 Arial,sans-serif;color:#805b1b}.op-pulse-private .op-pulse-close{position:static;flex-shrink:0;min-width:32px;min-height:32px}
.op-pulse-toast.op-pulse-v211 [hidden]{display:none!important}
.op-pulse-toast.op-pulse-private .op-pulse-close{position:static;flex-shrink:0;min-width:32px;min-height:32px}
.op-pulse-panel h2:lang(de){font-size:clamp(17px,5.5vw,25px)}
/* Community notice thumbnails */
.op-pulse-icon>.otp-notice-art{width:100%;height:100%}
.op-pulse-personal-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start}
.op-pulse-personal-row>.op-pulse-icon{width:32px;height:32px;margin:0}
.op-pulse-personal-copy{min-width:0;overflow-wrap:anywhere}
