:root {
	--rrp3dt-bg: #fff;
	--rrp3dt-surface: #f6f7f8;
	--rrp3dt-text: #17191d;
	--rrp3dt-muted: #667085;
	--rrp3dt-line: rgba(18, 23, 31, .14);
	--rrp3dt-brand: #173d63;
	--rrp3dt-brand-contrast: #fff;
	--rrp3dt-danger: #a62929;
	--rrp3dt-shadow: 0 18px 55px rgba(0, 0, 0, .16);
}
html[data-bx-mode="dark"], .dark-mode, body.bb-dark-theme {
	--rrp3dt-bg: #16181c;
	--rrp3dt-surface: #202329;
	--rrp3dt-text: #f5f6f8;
	--rrp3dt-muted: #a7afbd;
	--rrp3dt-line: rgba(255, 255, 255, .15);
	--rrp3dt-brand: #d9e8f7;
	--rrp3dt-brand-contrast: #102b45;
	--rrp3dt-shadow: 0 18px 65px rgba(0, 0, 0, .48);
}
.bb-readylaunch-template,
.bb-rl-dark-mode {
	--rrp3dt-bg: var(--bb-rl-background-color, #fff);
	--rrp3dt-surface: var(--bb-rl-background-secondary-color, #f6f6f6);
	--rrp3dt-text: var(--bb-rl-text-color, #242425);
	--rrp3dt-muted: var(--bb-rl-text-secondary-color, #555556);
	--rrp3dt-line: var(--bb-rl-border-secondary-color, #e7e7e7);
}
.rrp3dt-toolbar-button span { display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;letter-spacing:-.05em;min-width:25px;height:25px;border:1.5px solid currentColor;border-radius:50%; }
.rrp3dt-tour-mode .rrp3dt-toolbar-button { background:var(--rrp3dt-brand)!important;color:var(--rrp3dt-brand-contrast)!important;border-radius:50%; }
.rrp3dt-tour-mode #bb-rl-activity-media-button,.rrp3dt-tour-mode #bb-rl-activity-video-button { opacity:.35;pointer-events:none; }
.rrp3dt-tour-mode #bb-rl-whats-new,.rrp3dt-tour-mode .bb-rl-whats-new-title,.rrp3dt-tour-mode #bb-rl-whats-new-attachments,.rrp3dt-tour-mode .bb-rl-editor-toolbar__medium,.rrp3dt-tour-mode .bb-rl-whats-new-toolbar--addon { display:none!important; }
.rrp3dt-panel { margin:14px 0;padding:18px;border:1px solid var(--rrp3dt-line);border-radius:16px;background:var(--rrp3dt-surface);color:var(--rrp3dt-text);box-shadow:0 8px 26px rgba(0,0,0,.06); }
.rrp3dt-panel__heading { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px; }
.rrp3dt-panel__heading strong { display:block;font-size:18px;line-height:1.2; }
.rrp3dt-panel__heading span { display:block;color:var(--rrp3dt-muted);font-size:13px;margin-top:3px; }
.rrp3dt-panel__remove { border:0;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer;padding:0 3px; }
.rrp3dt-panel__grid { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.rrp3dt-panel label>span,.rrp3dt-panel__collections-label { display:block;font-weight:650;font-size:13px;margin-bottom:6px; }
.rrp3dt-panel small { color:var(--rrp3dt-muted);font-weight:400; }
.rrp3dt-panel input[type="text"],.rrp3dt-panel input[type="url"],.rrp3dt-panel input[type="file"],.rrp3dt-panel select,.rrp3dt-panel textarea { width:100%;box-sizing:border-box;border:1px solid var(--rrp3dt-line);border-radius:10px;background:var(--rrp3dt-bg);color:var(--rrp3dt-text);padding:10px 11px;min-height:42px; }
.rrp3dt-panel textarea { resize:vertical; }
.rrp3dt-checkline { display:flex!important;align-items:flex-start;gap:8px;margin:0!important;font-weight:600!important; }
.rrp3dt-checkline input[type="checkbox"] { flex:0 0 auto;margin:2px 0 0; }
.rrp3dt-checkline > label { margin:0!important;color:inherit!important;font-weight:600!important; }
.rrp3dt-panel__legacy-mobile small,.rrp3dt-edit-legacy-mobile small { display:block;margin-top:6px;color:var(--rrp3dt-muted);font-size:12px;line-height:1.45; }
.rrp3dt-panel__url,.rrp3dt-panel__wide { grid-column:1/-1; }
.rrp3dt-panel__poster-preview { display:block;width:120px;aspect-ratio:16/9;margin-top:10px;border-radius:9px;background-size:cover;background-position:center;border:1px solid var(--rrp3dt-line); }
.rrp3dt-panel__collections { margin-top:14px;border-top:1px solid var(--rrp3dt-line);padding-top:12px; }
.rrp3dt-panel__collections .rrpc-picker { margin-top:6px; }
.rrp3dt-panel__collections .rrpc-picker-menu { color:var(--rrp3dt-text); }
.rrp3dt-panel__message { margin-top:12px;border-radius:9px;background:rgba(23,61,99,.12);padding:10px 12px;font-size:13px; }
.rrp3dt-panel__message.is-error { background:rgba(166,41,41,.12);color:var(--rrp3dt-danger); }
.rrp3dt-is-submitting { pointer-events:none;opacity:.78; }

.rrp3dt-card { overflow:hidden;border:1px solid var(--rrp3dt-line);border-radius:16px;background:var(--rrp3dt-bg);color:var(--rrp3dt-text);margin:12px 0; }
.rrp3dt-card__visual { position:relative;display:block;width:100%;min-height:260px;padding:0;border:0;text-align:inherit;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.22) 0 2%,transparent 2.4%),linear-gradient(135deg,#0d263e 0%,#285b82 52%,#d5e2ea 100%);background-size:46px 46px,cover;overflow:hidden; }
.rrp3dt-card__poster { position:absolute;-webkit-user-drag:none;user-select:none;pointer-events:none;inset:0;width:100%;height:100%;object-fit:cover;display:block; }
.rrp3dt-card__visual.rrp3dt-ratio-16-9 { aspect-ratio:16/9;min-height:0; }.rrp3dt-card__visual.rrp3dt-ratio-4-3 { aspect-ratio:4/3;min-height:0; }.rrp3dt-card__visual.rrp3dt-ratio-1-1 { aspect-ratio:1/1;min-height:0; }
.rrp3dt-card__shade { position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.46),transparent 45%,rgba(0,0,0,.22)); }
.rrp3dt-card__glyph:before { content:"360°"; }
.rrp3dt-card__glyph { position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:82px;border:2px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:22px;font-weight:800;text-shadow:0 2px 10px #000;backdrop-filter:blur(4px); }
.rrp3dt-card__body { padding:16px; }.rrp3dt-card__title { color:inherit!important;font-size:20px!important;line-height:1.25!important;margin:0 0 7px!important; }.rrp3dt-card__caption { margin:0 0 10px;white-space:pre-wrap; }.rrp3dt-card__meta { display:flex;gap:6px;color:var(--rrp3dt-muted);font-size:12px;margin-bottom:11px; }.rrp3dt-card__collections { display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px; }.rrp3dt-card__collections span,.rrp3dt-viewer__collections span { border:1px solid var(--rrp3dt-line);border-radius:999px;padding:4px 8px;font-size:11px; }.rrp3dt-open { display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;border:0;border-radius:10px;padding:10px 15px;background:var(--rrp3dt-brand)!important;color:var(--rrp3dt-brand-contrast)!important;font-weight:700;cursor:pointer; }
.rrp3dt-profile-grid { display:grid!important;grid-template-columns:repeat(var(--rrpc-desktop-columns,4),minmax(0,1fr));gap:10px; }
.rrp3dt-open-grid { position:relative;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden; }
.rrp3dt-open-grid img { display:block;-webkit-user-drag:none;user-select:none;pointer-events:none;width:100%;height:100%;object-fit:cover; }
.rrp3dt-grid-placeholder { background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.22) 0 2%,transparent 2.4%),linear-gradient(135deg,#0d263e 0%,#285b82 52%,#d5e2ea 100%);background-size:46px 46px,cover; }
.rrp3dt-grid-glyph:before { content:"360°"; }
.rrp3dt-grid-glyph { position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:18px;font-weight:800;text-shadow:0 2px 10px #000;backdrop-filter:blur(4px); }
.rrp3dt-all-grid-payload[hidden] { display:none!important; }

.rrp3dt-viewer[hidden] { display:none!important; }
.rrp3dt-viewer { position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:28px; }
.rrp3dt-viewer__backdrop { position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(9px); }
.rrp3dt-viewer__dialog { position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);width:min(1500px,calc(100vw - 56px));height:min(900px,calc(100vh - 56px));height:min(900px,calc(100dvh - 56px));background:#07090c;color:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--rrp3dt-shadow);outline:none; }
.rrp3dt-viewer__close { position:absolute;z-index:12;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(17,19,23,.76);color:#fff;font-size:27px;line-height:1;cursor:pointer;backdrop-filter:blur(8px); }
.rrp3dt-viewer__stage { position:relative;min-width:0;min-height:0;background:#050608; }
.rrp3dt-viewer__frame { width:100%;height:100%;border:0;display:block;overflow:hidden; }
.rrp3dt-viewer__frame iframe { width:100%;height:100%;border:0;display:block; }
.rrp3dt-viewer__maximise { position:absolute;z-index:11;left:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(17,19,23,.76);color:#fff;font-size:22px;line-height:1;cursor:pointer;backdrop-filter:blur(8px); }
.rrp3dt-viewer__maximise:hover,.rrp3dt-viewer__maximise:focus-visible { background:rgba(17,19,23,.94);outline:2px solid rgba(255,255,255,.75);outline-offset:2px; }
.rrp3dt-viewer__loading,.rrp3dt-viewer__error { position:absolute;z-index:2;inset:0;display:grid;place-items:center;text-align:center;padding:30px;background:#080a0e;color:#fff; }
.rrp3dt-viewer__error { color:#ffc7c7; }
.rrp3dt-viewer__info { display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--rrp3dt-bg);color:var(--rrp3dt-text); }
.rrp3dt-viewer__post-header { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 58px 12px 16px;border-bottom:1px solid var(--rrp3dt-line); }
.rrp3dt-viewer__author-link { display:flex;align-items:center;gap:10px;min-width:0;color:inherit!important;text-decoration:none!important; }
.rrp3dt-viewer__avatar { width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;background:var(--rrp3dt-surface); }
.rrp3dt-viewer__author-copy { display:flex;min-width:0;flex-direction:column;line-height:1.25; }
.rrp3dt-viewer__author { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700; }
.rrp3dt-viewer__date-privacy { margin-top:3px;color:var(--rrp3dt-muted);font-size:11px; }
.rrp3dt-viewer__scroll { min-height:0;overflow-y:auto;overscroll-behavior:contain; }
.rrp3dt-viewer__caption-section,.rrp3dt-viewer__collections-section,.rrp3dt-viewer__location { padding:15px 16px;border-bottom:1px solid var(--rrp3dt-line); }
.rrp3dt-viewer__caption { margin:0;white-space:pre-wrap;font-size:14px;line-height:1.55;word-break:break-word; }
.rrp3dt-viewer__collections-section h3,.rrp3dt-section-heading h3 { margin:0 0 10px!important;color:inherit!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em; }
.rrp3dt-section-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px; }
.rrp3dt-section-heading h3 { margin:0!important; }
.rrp3dt-viewer__collections { display:flex;flex-wrap:wrap;gap:7px;margin:0; }
.rrp3dt-viewer__collections a,.rrp3dt-viewer__collections span { display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border:1px solid var(--rrp3dt-line);border-radius:999px;background:var(--rrp3dt-surface);color:var(--rrp3dt-text)!important;font-size:12px;line-height:1.2;text-decoration:none!important; }
.rrp3dt-viewer__collections a:hover,.rrp3dt-viewer__collections a:focus { border-color:var(--rrp3dt-muted); }
.rrp3dt-card__collections a,.rrp3dt-card__collections span { border:1px solid var(--rrp3dt-line);border-radius:999px;padding:4px 8px;color:inherit!important;font-size:11px;text-decoration:none!important; }
.rrp3dt-viewer__actions { display:flex;align-items:center;gap:7px;position:relative; }
.rrp3dt-viewer__share,.rrp3dt-viewer__more-toggle { display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--rrp3dt-surface);color:var(--rrp3dt-text);cursor:pointer; }
.rrp3dt-viewer__share:hover,.rrp3dt-viewer__share:focus-visible,.rrp3dt-viewer__more-toggle:hover,.rrp3dt-viewer__more-toggle:focus-visible { background:rgba(127,127,127,.18); }
.rrp3dt-viewer__share svg { width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.rrp3dt-viewer__activity { min-height:180px; }
.rrp3dt-viewer__activity-loading { padding:20px 16px;color:var(--rrp3dt-muted);font-size:13px; }
.rrp3dt-viewer__no-activity { margin:0;padding:20px 16px;color:var(--rrp3dt-muted);font-size:12px;line-height:1.45; }
.rrp3dt-viewer__interaction-feedback { margin:0;padding:10px 16px;background:rgba(23,61,99,.09);font-size:12px; }
.rrp3dt-viewer__interaction-feedback.is-error { background:rgba(166,41,41,.12);color:var(--rrp3dt-danger); }
.rrp3dt-viewer__activity-list { margin:0!important;padding:0!important;list-style:none!important; }
.rrp3dt-viewer__activity-list a,.rrp3dt-viewer__activity-list button,.rrp3dt-viewer__activity-list input[type="submit"] { position:relative;z-index:1; }
.rrp3dt-viewer__activity-list>li.activity-item,.rrp3dt-viewer__activity-list>li.activity { margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important; }
.rrp3dt-viewer__activity-list .bb-rl-activity-head,.rrp3dt-viewer__activity-list .activity-header,.rrp3dt-viewer__activity-list .bb-activity-more-options-wrap,.rrp3dt-viewer__activity-list .bb-rl-pin-action,.rrp3dt-viewer__activity-list .bb-rl-activity-inner,.rrp3dt-viewer__activity-list .activity-inner,.rrp3dt-viewer__activity-list .bb-activity-media-wrap,.rrp3dt-viewer__activity-list .bb-activity-video-wrap,.rrp3dt-viewer__activity-list .rrp3dt-viewer-activity-caption { display:none!important; }
.rrp3dt-viewer__activity-list .bb-rl-activity-content,.rrp3dt-viewer__activity-list .activity-content { display:block!important;margin:0!important;padding:0!important; }
.rrp3dt-viewer__activity-list .bb-rl-activity-footer-actions,.rrp3dt-viewer__activity-list .activity-meta,.rrp3dt-viewer__activity-list .activity-state { margin:0!important;padding-right:16px!important;padding-left:16px!important; }
.rrp3dt-viewer__activity-list .bb-rl-activity-footer-actions { padding-top:12px!important;padding-bottom:12px!important;border-bottom:1px solid var(--rrp3dt-line); }
.rrp3dt-viewer__activity-list .bb-rl-activity-comments,.rrp3dt-viewer__activity-list .activity-comments { padding:0 16px 18px!important; }
.rrp3dt-viewer__activity-list .bb-rl-activity-comments>ul,.rrp3dt-viewer__activity-list .activity-comments>ul { margin:0!important;padding:0!important; }
.rrp3dt-viewer__activity-list .acomment-content,.rrp3dt-viewer__activity-list .activity-comment-content { font-size:13px;line-height:1.45; }
.rrp3dt-viewer__activity-list .ac-form { margin-top:14px!important; }
.rrp3dt-viewer__activity-list .ac-input[contenteditable] { min-height:44px; }
.rrp3dt-viewer__activity-list .activity-state-comments,.rrp3dt-viewer__activity-list .acomment-reply,.rrp3dt-viewer__activity-list .bp-like-button { cursor:pointer; }
.rrp3dt-viewer__location .rrpls-viewer-location-body { font-size:13px; }
.rrp3dt-viewer-open { overflow:hidden!important; }
.rrp3dt-viewer.is-stage-maximised { padding:0; }
.rrp3dt-viewer.is-stage-maximised .rrp3dt-viewer__dialog { width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;grid-template-columns:1fr;grid-template-rows:1fr; }
.rrp3dt-viewer.is-stage-maximised .rrp3dt-viewer__info { display:none; }
.rrp3dt-viewer.is-stage-maximised .rrp3dt-viewer__stage { width:100%;height:100%; }
.rrp3dt-viewer.is-stage-maximised .rrp3dt-viewer__maximise { display:grid;left:calc(12px + env(safe-area-inset-left));top:calc(12px + env(safe-area-inset-top)); }
.rrp3dt-viewer.is-stage-maximised .rrp3dt-viewer__close { right:calc(12px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top)); }

.rrp3dt-canonical-page { margin:0;background:#eef2f5; }.rrp3dt-canonical { min-height:100vh;min-height:100dvh;display:grid;align-content:center;justify-items:center;text-align:center;gap:14px;padding:30px;color:#17202a; }.rrp3dt-canonical h1 { margin:0;font-size:clamp(28px,5vw,54px); }.rrp3dt-canonical__back { position:absolute;left:24px;top:22px;color:inherit;text-decoration:none; }.rrp3dt-canonical__button { border:0;border-radius:12px;background:#173d63;color:#fff;padding:13px 20px;font-weight:700;cursor:pointer; }.rrp3dt-restricted-page { margin:0;background:#eef2f5; }.rrp3dt-restricted-box { max-width:620px;margin:14vh auto;padding:30px;background:#fff;border-radius:16px;box-shadow:var(--rrp3dt-shadow); }

@media (max-width:1050px) { .rrp3dt-profile-grid { grid-template-columns:repeat(var(--rrpc-tablet-columns,3),minmax(0,1fr)); }.rrp3dt-viewer { padding:14px; }.rrp3dt-viewer__dialog { grid-template-columns:minmax(0,1fr) minmax(310px,370px);width:calc(100vw - 28px);height:calc(100vh - 28px);height:calc(100dvh - 28px); } }
@media (max-width:760px) { .rrp3dt-viewer { padding:0; }.rrp3dt-viewer__dialog { width:100%;height:100vh;height:100dvh;border-radius:0;grid-template-columns:1fr;grid-template-rows:minmax(42vh,1fr) minmax(250px,42vh); }.rrp3dt-viewer__post-header { padding-left:16px;padding-right:58px; }.rrp3dt-viewer__close { right:calc(10px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top)); }.rrp3dt-viewer__scroll { padding-bottom:env(safe-area-inset-bottom); } }
/* 0.1.10: match Social Experience 0.1.11 viewer dimensions without adding an outer zoom layer. */
@media (min-width:1051px) { .rrp3dt-viewer { padding:18px; }.rrp3dt-viewer__dialog { width:min(1700px,calc(100vw - 36px));height:calc(100vh - 36px);height:calc(100dvh - 36px);max-height:none; } }
@media (max-width:680px) { .rrp3dt-panel { margin-inline:-10px;border-radius:12px;padding:14px; }.rrp3dt-panel__grid { grid-template-columns:1fr; }.rrp3dt-panel__url,.rrp3dt-panel__wide { grid-column:auto; }.rrp3dt-panel__collection-list { grid-template-columns:1fr; }.rrp3dt-card { border-radius:0;margin-left:-16px;margin-right:-16px;border-left:0;border-right:0; }.rrp3dt-card__body { padding:14px 16px; }.rrp3dt-profile-grid { grid-template-columns:repeat(var(--rrpc-mobile-columns,3),minmax(0,1fr));gap:5px; }.rrp3dt-grid-glyph { width:58px;height:58px;font-size:16px; } }

/* A structured 3D Tour is valid content even when ReadyLaunch's native editor is empty. */
.rrp3dt-tour-mode #bb-rl-activity-form-submit-wrapper,
.rrp3dt-tour-mode #whats-new-submit,
.rrp3dt-tour-mode #aw-whats-new-submit,
.rrp3dt-tour-mode #whats-new-submit input[type="submit"],
.rrp3dt-tour-mode #whats-new-submit button[type="submit"] {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.rrp3dt-tour-mode #aw-whats-new-submit,
.rrp3dt-tour-mode #whats-new-submit input[type="submit"],
.rrp3dt-tour-mode #whats-new-submit button[type="submit"] {
	cursor: pointer !important;
}

/* Collections are selected in the tour panel; suppress Collections' photo/video upload panel in tour mode. */
.rrp3dt-tour-mode .rrpc-upload-panel {
	display: none !important;
}


/* 0.1.8: match the existing paRRssport media viewer controls. */
.rrp3dt-viewer__more[hidden],.rrp3dt-viewer__menu[hidden],.rrp3dt-edit-modal[hidden],.rrp3dt-viewer__menu [hidden] { display:none!important; }
.rrp3dt-viewer__more { position:relative; }
.rrp3dt-viewer__more-toggle>span,.rrp3dt-viewer__more-toggle>span::before,.rrp3dt-viewer__more-toggle>span::after { display:block;width:3px;height:3px;border-radius:50%;background:currentColor;content:""; }
.rrp3dt-viewer__more-toggle>span { position:relative; }
.rrp3dt-viewer__more-toggle>span::before { position:absolute;left:-6px;top:0; }
.rrp3dt-viewer__more-toggle>span::after { position:absolute;left:6px;top:0; }
.rrp3dt-viewer__menu { position:absolute;z-index:30;top:42px;right:0;min-width:175px;padding:4px 0;border:1px solid var(--rrp3dt-line);border-radius:9px;background:var(--rrp3dt-bg);box-shadow:0 10px 30px rgba(0,0,0,.18);overflow:hidden; }
.rrp3dt-viewer__menu button,.rrp3dt-viewer__menu .rrp3dt-native-report-slot>a { display:block;width:100%;padding:10px 13px;border:0;background:transparent;color:var(--rrp3dt-text);font-size:12px;text-align:left;cursor:pointer; }
.rrp3dt-viewer__menu button:hover,.rrp3dt-viewer__menu button:focus-visible,.rrp3dt-viewer__menu .rrp3dt-native-report-slot>a:hover,.rrp3dt-viewer__menu .rrp3dt-native-report-slot>a:focus-visible { background:var(--rrp3dt-surface); }
.rrp3dt-viewer__menu .rrp3dt-action-danger { color:#d63638; }
.rrp3dt-viewer__edit-collections { padding:0;border:0;background:transparent;color:#4946fe;font-size:11px;font-weight:600;cursor:pointer; }
.rrp3dt-viewer__collections-section .rrp3dt-section-heading { margin-bottom:9px; }
.rrp3dt-viewer__collections a,.rrp3dt-viewer__collections span { min-height:24px;padding:3px 8px;border-radius:999px;background:var(--rrp3dt-surface);font-size:11px; }

.rrp3dt-viewer__activity-list .bb-rl-activity-footer-actions { display:flex!important; }
.rrp3dt-viewer__activity-list .bp-generic-meta.activity-meta.action { display:flex!important;gap:14px;align-items:center; }
.rrp3dt-viewer__activity-list .bp-generic-meta.activity-meta.action .generic-button { display:block!important; }
.rrp3dt-viewer__activity-list form.ac-form.rrp3dt-comment-form { display:block!important; }
.rrp3dt-viewer__activity-list form.ac-form.rrp3dt-comment-form .ac-input:focus::before,.rrp3dt-viewer__activity-list form.ac-form.rrp3dt-comment-form .ac-input:focus::after { content:none!important; }
.rrp3dt-viewer__activity-list form.ac-form.rrp3dt-comment-form .bb-rl-ac-form-container { display:block; }
.rrp3dt-viewer__activity-list form.ac-form.rrp3dt-comment-form .ac-reply-content { display:flex;justify-content:flex-end;gap:8px;margin-top:8px; }
.rrp3dt-viewer__activity-list form.ac-form.rrp3dt-comment-form input[type="submit"],.rrp3dt-viewer__activity-list form.ac-form.rrp3dt-comment-form input[type="button"] { min-height:34px;padding:6px 13px;border-radius:7px; }

.rrp3dt-edit-modal { position:fixed;z-index:100100;inset:0;display:grid;place-items:center;padding:18px; }
.rrp3dt-edit-modal__backdrop { position:absolute;inset:0;background:rgba(0,0,0,.62); }
.rrp3dt-edit-modal__dialog { position:relative;width:min(520px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;padding:20px;border-radius:14px;background:var(--rrp3dt-bg);color:var(--rrp3dt-text);box-shadow:var(--rrp3dt-shadow); }
.rrp3dt-edit-modal__dialog h2 { margin:0 0 15px!important;color:inherit!important;font-size:20px!important; }
.rrp3dt-edit-modal__body textarea { width:100%;min-height:150px;padding:10px;border:1px solid var(--rrp3dt-line);border-radius:8px;background:var(--rrp3dt-bg);color:var(--rrp3dt-text); }
.rrp3dt-edit-modal__actions { display:flex;justify-content:flex-end;gap:9px;margin-top:16px; }
.rrp3dt-edit-modal__actions button { min-height:38px;padding:7px 15px;border:1px solid var(--rrp3dt-line);border-radius:8px;background:var(--rrp3dt-surface);color:var(--rrp3dt-text);cursor:pointer; }
.rrp3dt-edit-modal__actions .rrp3dt-edit-modal__save { border-color:#4946fe;background:#4946fe;color:#fff; }
.rrp3dt-edit-modal__message { margin:10px 0 0;color:var(--rrp3dt-danger);font-size:12px; }
.rrp3dt-edit-modal .rrpc-picker-menu { position:static!important; }


/* 0.1.12: keep 3D-tour feed/viewer interaction surfaces inside the same
 * ReadyLaunch palette as ordinary media and property discussions. */
.rrp3dt-viewer__activity-list .bb-rl-activity-footer-actions,
.rrp3dt-viewer__activity-list .bb-rl-activity-comments,
.rrp3dt-viewer__activity-list .activity-comments,
.rrp3dt-viewer__activity-list .ac-form,
.rrp3dt-viewer__activity-list .bb-rl-ac-form-container,
.rrp3dt-viewer__activity-list .ac-textarea,
.rrp3dt-viewer__activity-list .bb-rl-ac-reply-footer,
li.rrp3dt_tour .bb-rl-activity-footer-actions,
li.rrp3dt_tour .bb-rl-activity-comments,
li.rrp3dt_tour .activity-comments,
li.rrp3dt_tour .ac-form,
li.rrp3dt_tour .bb-rl-ac-form-container,
li.rrp3dt_tour .ac-textarea,
li.rrp3dt_tour .bb-rl-ac-reply-footer {
	background: var(--rrp3dt-bg) !important;
	border-color: var(--rrp3dt-line) !important;
	color: var(--rrp3dt-text) !important;
}

.rrp3dt-viewer__activity-list .ac-input,
.rrp3dt-viewer__activity-list .ac-input[contenteditable],
li.rrp3dt_tour .ac-input,
li.rrp3dt_tour .ac-input[contenteditable] {
	background: var(--rrp3dt-surface) !important;
	border-color: var(--rrp3dt-line) !important;
	color: var(--rrp3dt-text) !important;
}

/* 0.1.15: expose BuddyBoss' native Activity report inside the full 3D viewer only. */
.rrp3dt-native-report-slot[hidden]{display:none!important}.rrp3dt-viewer__menu .rrp3dt-native-report-slot>a{text-decoration:none;box-sizing:border-box}

/* 0.1.18: expose the existing stage maximise control at desktop widths too. */
/* 0.1.17: ReadyLaunch-compatible legacy 3DVista checkbox in the shared edit modal. */
.rrp3dt-edit-legacy-mobile { display:block;padding:4px 0;color:var(--rrp3dt-text); }


/* 0.1.30: the detached 3D viewer sits outside BuddyBoss ReadyLaunch's
 * normal .activity-item.has-comments ancestor, so native avatar sizing
 * selectors do not match there. Mirror BuddyBoss Platform 3.1.0's own
 * ReadyLaunch dimensions: 48px for posted-comment avatars and 32px for
 * the logged-in user's comment-composer avatar. */
.rrp3dt-viewer__activity-list .bb-rl-acomment-avatar {
	padding-top: var(--bb-rl-space-200, 16px);
	flex: 0 0 48px;
}
.rrp3dt-viewer__activity-list .bb-rl-acomment-avatar > a {
	display: block;
	width: 48px;
	height: 48px;
}
.rrp3dt-viewer__activity-list .bb-rl-acomment-avatar img {
	display: block;
	width: 48px !important;
	height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;
	border-radius: var(--bb-rl-radius-full, 99px);
	object-fit: cover;
}
.rrp3dt-viewer__activity-list .bb-rl-ac-reply-avatar {
	padding: var(--bb-rl-space-100, 8px) 0 var(--bb-rl-space-200, 16px) var(--bb-rl-space-300, 24px);
	flex: 0 0 auto;
}
.rrp3dt-viewer__activity-list .bb-rl-ac-reply-avatar img {
	display: block;
	width: 32px !important;
	height: 32px !important;
	max-width: 32px !important;
	max-height: 32px !important;
	border-radius: var(--bb-rl-radius-full, 99px);
	object-fit: cover;
}


/* 0.1.31: the detached viewer can render BuddyBoss activity markup without
 * ReadyLaunch's global accessibility helper being present in the same CSS
 * scope. Keep BuddyBoss' screen-reader-only labels accessible to assistive
 * technology while preventing their duplicate visible Like/Comment text. */
.rrp3dt-viewer__activity-list .bp-screen-reader-text,
.rrp3dt-viewer__activity-list .bb-screen-reader-text,
.rrp3dt-viewer__activity-list .bb-rl-screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
	word-wrap: normal !important;
}


/* 0.1.33: canonical detached-viewer social contract.
 * BuddyBoss 3.1.0 can emit different helper classes and a different root
 * comment composer depending on whether the same activity was rendered from a
 * member Media page or from the canonical /tour/ route. The 3D viewer now
 * normalises that variable markup into paRRssport-owned stable classes, while
 * BuddyBoss remains the data/permission/AJAX authority. */
#rrp3dt-viewer .rrp3dt-canonical-actions,
#rrp3dt-viewer .rrp3dt-canonical-comment-actions {
	display:flex!important;
	align-items:center!important;
	gap:18px!important;
	min-width:0;
}
#rrp3dt-viewer .rrp3dt-canonical-actions .generic-button,
#rrp3dt-viewer .rrp3dt-canonical-comment-actions .generic-button {
	display:block!important;
	margin:0!important;
	padding:0!important;
}
#rrp3dt-viewer .rrp3dt-canonical-actions a,
#rrp3dt-viewer .rrp3dt-canonical-comment-actions a {
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
	min-height:28px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--rrp3dt-muted)!important;
	font-size:12px!important;
	font-weight:500!important;
	line-height:1.2!important;
	text-decoration:none!important;
}
#rrp3dt-viewer .rrp3dt-canonical-actions a:hover,
#rrp3dt-viewer .rrp3dt-canonical-actions a:focus-visible,
#rrp3dt-viewer .rrp3dt-canonical-comment-actions a:hover,
#rrp3dt-viewer .rrp3dt-canonical-comment-actions a:focus-visible,
#rrp3dt-viewer .rrp3dt-canonical-actions a.rrp3dt-liked,
#rrp3dt-viewer .rrp3dt-canonical-comment-actions a.rrp3dt-liked {
	color:var(--bb-rl-primary-color,#4946fe)!important;
}
#rrp3dt-viewer .rrp3dt-canonical-actions a.bp-like-button::before,
#rrp3dt-viewer .rrp3dt-canonical-actions a.acomment-reply::before,
#rrp3dt-viewer .rrp3dt-canonical-comment-actions a.bp-like-button::before,
#rrp3dt-viewer .rrp3dt-canonical-comment-actions a.acomment-reply::before {
	content:none!important;
	display:none!important;
}
#rrp3dt-viewer .rrp3dt-action-icon {
	display:inline-block!important;
	visibility:visible!important;
	opacity:1!important;
	width:16px!important;
	height:16px!important;
	min-width:16px!important;
	margin:0!important;
	background-color:currentColor!important;
	vertical-align:-2px!important;
}
#rrp3dt-viewer .rrp3dt-action-icon--like {
	-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%2010v12H3a2%202%200%200%201-2-2v-8a2%202%200%200%201%202-2h4Zm0%2012h10.55a2%202%200%200%200%201.95-1.57l1.75-8A2%202%200%200%200%2019.3%2010H14V5a3%203%200%200%200-3-3L7%2010Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
	mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%2010v12H3a2%202%200%200%201-2-2v-8a2%202%200%200%201%202-2h4Zm0%2012h10.55a2%202%200%200%200%201.95-1.57l1.75-8A2%202%200%200%200%2019.3%2010H14V5a3%203%200%200%200-3-3L7%2010Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
}
#rrp3dt-viewer .rrp3dt-action-icon--comment,
#rrp3dt-viewer .rrp3dt-action-icon--reply {
	-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204V5Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
	mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204V5Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
}
#rrp3dt-viewer .rrp3dt-canonical-actions .like-count.reactions_item,
#rrp3dt-viewer .rrp3dt-canonical-comment-actions .like-count.reactions_item {
	background:none!important;
}

#rrp3dt-viewer form.rrp3dt-canonical-comment-form {
	display:block!important;
	margin:14px 0 0!important;
	padding:0!important;
	background:var(--rrp3dt-bg)!important;
	border:0!important;
	color:var(--rrp3dt-text)!important;
}
#rrp3dt-viewer .rrp3dt-comment-compose {
	display:flex;
	align-items:flex-start;
	gap:10px;
}
#rrp3dt-viewer .rrp3dt-comment-avatar {
	flex:0 0 32px;
	padding-top:6px;
}
#rrp3dt-viewer .rrp3dt-comment-avatar img {
	display:block;
	width:32px!important;
	height:32px!important;
	max-width:32px!important;
	max-height:32px!important;
	border-radius:999px;
	object-fit:cover;
}
#rrp3dt-viewer .rrp3dt-comment-editor-wrap {
	min-width:0;
	flex:1 1 auto;
}
#rrp3dt-viewer .rrp3dt-comment-editor {
	box-sizing:border-box;
	width:100%;
	min-height:42px!important;
	padding:10px 12px!important;
	border:1px solid var(--rrp3dt-line)!important;
	border-radius:10px!important;
	outline:0!important;
	background:var(--rrp3dt-surface)!important;
	color:var(--rrp3dt-text)!important;
	font-size:13px!important;
	line-height:1.4!important;
	word-break:break-word;
}
#rrp3dt-viewer .rrp3dt-comment-editor:empty::before {
	content:attr(data-placeholder);
	color:var(--rrp3dt-muted);
	pointer-events:none;
}
#rrp3dt-viewer .rrp3dt-comment-editor:focus {
	border-color:var(--bb-rl-primary-color,#4946fe)!important;
	box-shadow:0 0 0 1px var(--bb-rl-primary-color,#4946fe)!important;
}
#rrp3dt-viewer .rrp3dt-comment-actions {
	display:flex;
	justify-content:flex-end;
	gap:8px;
	margin-top:8px;
}
#rrp3dt-viewer .rrp3dt-comment-actions button {
	min-height:34px;
	padding:6px 13px;
	border:1px solid var(--rrp3dt-line);
	border-radius:7px;
	background:var(--rrp3dt-surface);
	color:var(--rrp3dt-text);
	font:inherit;
	font-size:12px;
	font-weight:600;
	cursor:pointer;
}
#rrp3dt-viewer .rrp3dt-comment-actions button[name="ac_form_submit"] {
	border-color:var(--bb-rl-primary-color,#4946fe);
	background:var(--bb-rl-primary-color,#4946fe);
	color:#fff;
}
#rrp3dt-viewer .rrp3dt-comment-actions button[name="ac_form_submit"]:disabled {
	opacity:.55;
	cursor:default;
}

/* 0.1.34: deterministic default-reaction summary icon. BuddyBoss's reaction
 * state markup can contain a font-dependent bb-icon-thumbs-up even when the
 * interactive Like action has already been normalised. Replaced default
 * summary thumbs inherit the surrounding text colour; custom reaction images
 * and emoji remain untouched. */
#rrp3dt-viewer .activity-state-reactions .rrp3dt-reaction-summary-icon {
	display:inline-block!important;
	visibility:visible!important;
	opacity:1!important;
	width:16px!important;
	height:16px!important;
	min-width:16px!important;
	margin:0 4px 0 0!important;
	background-color:currentColor!important;
	vertical-align:-2px!important;
}
#rrp3dt-viewer .activity-state-reactions .reactions_item {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
}



/* 0.1.35: finish the detached-viewer social normalisation.
 * The canonical /tour/ page does not inherit exactly the same ReadyLaunch
 * activity CSS as a member Media page. Own the layout here so activity and
 * comment reaction summaries stay inline in every route/browser. Also use the
 * same filled circular Like treatment used by the paRRssport timeline rather
 * than the temporary outline thumb introduced during the 0.1.33 repair. */
#rrp3dt-viewer .rrp3dt-action-icon--like {
	position:relative!important;
	display:inline-block!important;
	width:18px!important;
	height:18px!important;
	min-width:18px!important;
	border-radius:50%!important;
	background-color:currentColor!important;
	-webkit-mask:none!important;
	mask:none!important;
}
#rrp3dt-viewer .rrp3dt-action-icon--like::after {
	content:""!important;
	position:absolute!important;
	left:4px!important;
	top:3px!important;
	width:10px!important;
	height:11px!important;
	background:#fff!important;
	-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8.2%2010.2%2012.1%202.8c.35-.66%201.18-.9%201.83-.54.38.2.64.58.7%201l.52%204.3h4.12c1.42%200%202.48%201.3%202.2%202.7l-1.57%207.63A2.7%202.7%200%200%201%2017.26%2020H8.2V10.2ZM6.2%209.6H3.8A1.8%201.8%200%200%200%202%2011.4v6.8A1.8%201.8%200%200%200%203.8%2020h2.4V9.6Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
	mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8.2%2010.2%2012.1%202.8c.35-.66%201.18-.9%201.83-.54.38.2.64.58.7%201l.52%204.3h4.12c1.42%200%202.48%201.3%202.2%202.7l-1.57%207.63A2.7%202.7%200%200%201%2017.26%2020H8.2V10.2ZM6.2%209.6H3.8A1.8%201.8%200%200%200%202%2011.4v6.8A1.8%201.8%200%200%200%203.8%2020h2.4V9.6Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
}
#rrp3dt-viewer .activity-state-reactions .rrp3dt-reaction-summary-icon {
	color:var(--bb-rl-primary-color,#4946fe)!important;
	width:18px!important;
	height:18px!important;
	min-width:18px!important;
	margin:0!important;
	vertical-align:middle!important;
}
#rrp3dt-viewer .rrp3dt-canonical-activity .bb-rl-activity-footer-actions {
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:14px!important;
}
#rrp3dt-viewer .rrp3dt-canonical-activity .bb-rl-activity-footer-actions > .rrp3dt-canonical-actions {
	flex:0 1 auto!important;
}
#rrp3dt-viewer .rrp3dt-canonical-activity .bb-rl-activity-footer-actions > .activity-state {
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:16px!important;
	flex:0 0 auto!important;
	margin:0 0 0 auto!important;
	padding:0!important;
	white-space:nowrap!important;
}
#rrp3dt-viewer .rrp3dt-canonical-activity .activity-state-reactions,
#rrp3dt-viewer .rrp3dt-canonical-activity .bb-rl-comment-reactions .activity-state-reactions {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:6px!important;
	margin:0!important;
	padding:0!important;
	white-space:nowrap!important;
}
#rrp3dt-viewer .rrp3dt-canonical-activity .activity-reactions_count,
#rrp3dt-viewer .rrp3dt-canonical-activity .comment-reactions_count,
#rrp3dt-viewer .rrp3dt-canonical-activity .activity-state-comments,
#rrp3dt-viewer .rrp3dt-canonical-activity .comments-count {
	display:inline!important;
	margin:0!important;
	padding:0!important;
	white-space:nowrap!important;
}
#rrp3dt-viewer .rrp3dt-canonical-activity .bb-rl-acomment-foot-actions {
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	margin-top:7px!important;
	padding:0!important;
	background:transparent!important;
}
#rrp3dt-viewer .rrp3dt-canonical-activity .bb-rl-acomment-foot-actions > .rrp3dt-canonical-comment-actions {
	flex:0 1 auto!important;
}
#rrp3dt-viewer .rrp3dt-canonical-activity .bb-rl-comment-reactions {
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	flex:0 0 auto!important;
	margin:0 0 0 auto!important;
	padding:0!important;
}
#rrp3dt-viewer .rrp3dt-canonical-activity .bb-rl-activity-comments ul,
#rrp3dt-viewer .rrp3dt-canonical-activity .bb-rl-activity-comments li,
#rrp3dt-viewer .rrp3dt-canonical-activity .activity-comments ul,
#rrp3dt-viewer .rrp3dt-canonical-activity .activity-comments li {
	list-style:none!important;
}
