.rvrh-jm-app{--ink:#17211d;--muted:#758078;--line:#e7ebe7;--surface:#fff;--soft:#f4f7f4;--accent:#1f7a52;--accent2:#e5f5ec;max-width:100%;margin:0;background:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);min-height:760px}.rvrh-jm-app *{box-sizing:border-box}.rvrh-jm-phone{position:relative;max-width:520px;min-height:760px;margin:0 auto;background:transparent;overflow:hidden;box-shadow:0 18px 55px rgba(20,50,34,.12)}.rvrh-jm-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:rgba(251,252,251,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(231,235,231,.75)}.rvrh-jm-logo{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:850;letter-spacing:-.03em}.rvrh-jm-logo-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--ink);color:#fff;font-weight:900}.rvrh-jm-top-actions{display:flex;gap:8px}.rvrh-jm-icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:18px;cursor:pointer}.rvrh-jm-screen{padding:0 18px 104px}.rvrh-jm-hero{padding:30px 4px 20px}.rvrh-jm-eyebrow,.rvrh-jm-small-label{font-size:11px;font-weight:850;letter-spacing:.11em;color:var(--accent);margin:0 0 7px}.rvrh-jm-hero h1{font-size:38px;line-height:1.02;letter-spacing:-.045em;margin:0 0 12px}.rvrh-jm-hero p:last-child{font-size:15px;line-height:1.55;color:var(--muted);margin:0;max-width:430px}.rvrh-jm-pillar-stack{display:grid;gap:11px}.rvrh-jm-pillar{display:grid;grid-template-columns:56px 1fr 22px;align-items:center;gap:12px;width:100%;border:0;border-radius:21px;padding:15px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rvrh-jm-pillar:active{transform:scale(.985)}.rvrh-jm-pillar-join{background:var(--ink);color:#fff;box-shadow:0 12px 30px rgba(23,33,29,.18)}.rvrh-jm-pillar-feel{background:#efe9ff;color:#312652}.rvrh-jm-pillar-find{background:#e6f3ff;color:#173d5b}.rvrh-jm-pillar-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.18);font-size:29px;font-weight:300}.rvrh-jm-pillar-feel .rvrh-jm-pillar-icon,.rvrh-jm-pillar-find .rvrh-jm-pillar-icon{background:rgba(255,255,255,.55)}.rvrh-jm-pillar-copy strong{display:block;font-size:19px;letter-spacing:-.02em}.rvrh-jm-pillar-copy small{display:block;margin-top:3px;opacity:.72;font-size:12px}.rvrh-jm-chevron{font-size:29px;opacity:.6}.rvrh-jm-today-control{margin:18px 0 24px}.rvrh-jm-today-control label{display:block}.rvrh-jm-today-control .rvrh-jm-small-label{display:block;margin:0 0 7px 2px}.rvrh-jm-today-control select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:750;padding:0 40px 0 14px;cursor:pointer}.rvrh-jm-preview{margin-top:8px}.rvrh-jm-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.rvrh-jm-section-head h2{font-size:19px;letter-spacing:-.025em;margin:0}.rvrh-jm-section-head button{border:0;background:transparent;color:var(--accent);font-weight:750;cursor:pointer}.rvrh-jm-mini-list,.rvrh-jm-activity-list{display:grid;gap:12px}.rvrh-jm-mini-card,.rvrh-jm-activity-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:16px}.rvrh-jm-mini-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.rvrh-jm-mini-card h3,.rvrh-jm-activity-card h3{margin:0;font-size:17px;letter-spacing:-.02em}.rvrh-jm-mini-meta,.rvrh-jm-meta{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.4}.rvrh-jm-mini-badge{display:grid;place-items:center;min-width:44px;height:44px;border-radius:14px;background:var(--soft);font-size:20px}.rvrh-jm-loading,.rvrh-jm-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:14px}.rvrh-jm-page-head{display:flex;align-items:center;gap:12px;padding:24px 0 16px}.rvrh-jm-page-head h2{font-size:30px;letter-spacing:-.04em;margin:0}.rvrh-jm-back{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:30px;line-height:1;cursor:pointer}.rvrh-jm-filter-row{display:flex;gap:8px;overflow:auto;padding:0 0 14px;scrollbar-width:none}.rvrh-jm-filter-row::-webkit-scrollbar{display:none}.rvrh-jm-filter-row button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.rvrh-jm-filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.rvrh-jm-activity-top{display:flex;justify-content:space-between;gap:14px}.rvrh-jm-free-badge{height:max-content;background:var(--accent2);color:var(--accent);font-weight:850;font-size:10px;padding:6px 9px;border-radius:999px}.rvrh-jm-activity-desc{font-size:13px;line-height:1.5;color:#445149}.rvrh-jm-chips{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.rvrh-jm-chip{background:var(--soft);border-radius:999px;padding:6px 9px;font-size:11px;color:#48544d}.rvrh-jm-alias{font-size:11px;background:#f8faf8;border:1px dashed #d9dfda;border-radius:12px;padding:9px 11px;margin:10px 0;color:#667069}.rvrh-jm-actions{display:flex;gap:8px;margin-top:12px}.rvrh-jm-primary,.rvrh-jm-secondary,.rvrh-jm-main-btn{border:0;border-radius:14px;font-weight:800;cursor:pointer}.rvrh-jm-primary{background:var(--ink);color:#fff;padding:11px 15px;flex:1}.rvrh-jm-secondary{background:var(--soft);color:var(--ink);padding:11px 13px}.rvrh-jm-actions button:disabled{opacity:.5}.rvrh-jm-create-form{display:grid;gap:13px}.rvrh-jm-field{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 13px}.rvrh-jm-field span{display:block;font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:3px}.rvrh-jm-field input,.rvrh-jm-field textarea{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;padding:4px 0;resize:vertical}.rvrh-jm-field-large input{font-size:20px;font-weight:750}.rvrh-jm-form-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:10px}.rvrh-jm-location-btn{justify-self:start;border:0;background:transparent;color:var(--accent);font-weight:750;padding:1px 3px;cursor:pointer}.rvrh-jm-form-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.rvrh-jm-form-title{display:block;font-size:13px;font-weight:800;margin-bottom:11px}.rvrh-jm-interaction-choice{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rvrh-jm-interaction-choice label input{position:absolute;opacity:0;pointer-events:none}.rvrh-jm-interaction-choice label span{display:grid;place-items:center;gap:3px;padding:8px 2px;border:1px solid var(--line);border-radius:13px;font-size:20px;cursor:pointer}.rvrh-jm-interaction-choice label b{font-size:9px;font-weight:750}.rvrh-jm-interaction-choice input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--soft)}.rvrh-jm-main-btn{width:100%;background:var(--ink);color:#fff;padding:15px 18px;font-size:15px;margin-top:3px}.rvrh-jm-main-btn:disabled{opacity:.45}.rvrh-jm-form-note{text-align:center;color:var(--muted);font-size:11px;line-height:1.4;margin:0 20px}.rvrh-jm-feel-card{text-align:center;background:#f2edff;border-radius:24px;padding:28px 20px}.rvrh-jm-feel-orb{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 15px;background:#fff;border-radius:24px;font-size:40px;color:#6f55b7}.rvrh-jm-feel-card h3{font-size:22px;letter-spacing:-.03em;margin:0 0 8px}.rvrh-jm-feel-card p{color:#6e6681;line-height:1.5;font-size:13px}.rvrh-jm-feel-card input{width:100%;border:1px solid #ded5f5;border-radius:14px;padding:14px;margin:9px 0;background:#fff;font:inherit}.rvrh-jm-feel-card small{display:block;margin-top:10px;color:#7b7192}.rvrh-jm-bottom-nav{position:absolute;bottom:0;left:0;right:0;height:78px;padding:8px 12px 9px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:22}.rvrh-jm-bottom-nav button{border:0;background:transparent;color:#89928c;display:grid;place-items:center;gap:2px;cursor:pointer}.rvrh-jm-bottom-nav button>span{font-size:21px;line-height:1}.rvrh-jm-bottom-nav small{font-size:9px;font-weight:700}.rvrh-jm-bottom-nav button.active{color:var(--ink)}.rvrh-jm-bottom-nav .rvrh-jm-center-action{align-self:start;transform:translateY(-20px)}.rvrh-jm-center-action span{width:54px;height:54px;display:grid;place-items:center;border-radius:19px;background:var(--ink);color:#fff;font-size:32px!important;box-shadow:0 9px 22px rgba(23,33,29,.25)}.rvrh-jm-sheet{position:absolute;inset:0;z-index:40}.rvrh-jm-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(12,18,15,.42);width:100%}.rvrh-jm-sheet-card{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:26px 26px 0 0;padding:10px 18px 24px;box-shadow:0 -15px 45px rgba(0,0,0,.16)}.rvrh-jm-sheet-handle{width:44px;height:5px;border-radius:999px;background:#d9dedb;margin:0 auto 17px}.rvrh-jm-sheet-card h2{font-size:24px;letter-spacing:-.03em;margin:0}.rvrh-jm-sheet-card>p{font-size:12px;color:var(--muted);line-height:1.45;margin:7px 0 14px}.rvrh-jm-mood-list{display:grid;gap:7px}.rvrh-jm-mood-list button{width:100%;display:grid;grid-template-columns:44px 1fr 24px;gap:9px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:15px;padding:9px 11px;cursor:pointer}.rvrh-jm-mood-list button>span{font-size:25px}.rvrh-jm-mood-list b,.rvrh-jm-mood-list small{display:block}.rvrh-jm-mood-list b{font-size:13px}.rvrh-jm-mood-list small{font-size:10px;color:var(--muted);margin-top:1px}.rvrh-jm-mood-list i{font-style:normal;color:var(--accent);opacity:0;font-weight:900}.rvrh-jm-mood-list button.selected{background:var(--accent2);border-color:#bde3ce}.rvrh-jm-mood-list button.selected i{opacity:1}.rvrh-jm-toast{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);z-index:60;background:#17211d;color:#fff;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:750;box-shadow:0 8px 24px rgba(0,0,0,.22);white-space:nowrap}.rvrh-jm-app [hidden]{display:none!important}.rvrh-jm-shell{max-width:520px;margin:20px auto;padding:20px}.rvrh-jm-login-card{text-align:center;background:#fff;border:1px solid #e7ebe7;border-radius:24px;padding:34px 24px;box-shadow:0 14px 40px rgba(20,50,34,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.rvrh-jm-mark{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:#17211d;color:#fff;font-size:28px;font-weight:900}.rvrh-jm-login-card h2{margin:0;font-size:26px}.rvrh-jm-login-card p{color:#758078;line-height:1.5}.rvrh-jm-login-btn{display:inline-block;text-decoration:none;background:#17211d;color:#fff!important;padding:13px 19px;border-radius:14px;font-weight:800}.rvrh-jm-app button,.rvrh-jm-app input,.rvrh-jm-app textarea{font-family:inherit}@media(max-width:560px){.rvrh-jm-app{min-height:100svh;background:transparent}.rvrh-jm-phone{max-width:none;min-height:100svh;box-shadow:none}.rvrh-jm-topbar{height:64px}.rvrh-jm-screen{padding-left:15px;padding-right:15px}.rvrh-jm-hero{padding-top:23px}.rvrh-jm-hero h1{font-size:34px}.rvrh-jm-bottom-nav{position:fixed;left:0;right:0;max-width:100%;margin:auto}.rvrh-jm-sheet{position:fixed}.rvrh-jm-toast{position:fixed}.rvrh-jm-form-grid{grid-template-columns:1fr 110px}}
.rvrh-jm-help-list{display:grid;gap:9px;margin:14px 0}.rvrh-jm-help-list>div{border:1px solid var(--line);border-radius:15px;padding:11px 12px;background:#fbfcfb}.rvrh-jm-help-list b,.rvrh-jm-help-list small{display:block}.rvrh-jm-help-list b{font-size:13px;margin-bottom:3px}.rvrh-jm-help-list small{font-size:11px;line-height:1.45;color:var(--muted)}.rvrh-jm-help-tip{background:var(--accent2);border-radius:13px;padding:10px 12px;color:#356348!important}.rvrh-jm-tooltip{position:fixed;z-index:99999;max-width:280px;background:#17211d;color:#fff;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.22);pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.rvrh-jm-tooltip.show{opacity:1;transform:translateY(0)}.rvrh-jm-app [data-help],.rvrh-jm-app button,.rvrh-jm-app input,.rvrh-jm-app textarea,.rvrh-jm-app select{outline-offset:3px}.rvrh-jm-app [data-help]:focus-visible,.rvrh-jm-app button:focus-visible,.rvrh-jm-app input:focus-visible,.rvrh-jm-app textarea:focus-visible,.rvrh-jm-app select:focus-visible{outline:2px solid var(--accent)}


/* v0.1.5 — interaction selector replaces the former mood button in the same header slot */
.rvrh-jm-header-interaction {
    min-height: 40px;
    max-width: 150px;
    padding: 7px 28px 7px 10px;
    border: 1px solid var(--jm-border, rgba(127,127,127,.35));
    border-radius: 12px;
    background: inherit;
    color: inherit;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}
.rvrh-jm-header-interaction:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
@media (max-width: 420px) {
    .rvrh-jm-header-interaction {
        max-width: 128px;
        font-size: 12px;
    }
}


/* v0.1.6 — compact icon-only interaction selector, same footprint as original header button */
.rvrh-jm-header-interaction {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    text-align: center;
    text-align-last: center;
    font-size: 18px !important;
    line-height: 40px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}
.rvrh-jm-header-interaction option {
    font-size: 18px;
}
@media (max-width: 420px) {
    .rvrh-jm-header-interaction {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        font-size: 18px !important;
    }
}


/* v0.1.7 — closed control shows selected icon only; open menu shows full choices */
.rvrh-jm-interaction-combo {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}
.rvrh-jm-interaction-toggle {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.rvrh-jm-interaction-menu[hidden] {
    display: none !important;
}
.rvrh-jm-interaction-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1000;
    min-width: 190px;
    padding: 6px;
    border: 1px solid rgba(127,127,127,.35);
    border-radius: 12px;
    background: #fff;
    color: #111;
    box-shadow: 0 10px 28px rgba(0,0,0,.16);
}
.rvrh-jm-interaction-menu button {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.rvrh-jm-interaction-menu button:hover,
.rvrh-jm-interaction-menu button:focus,
.rvrh-jm-interaction-menu button[aria-selected="true"] {
    background: rgba(127,127,127,.14);
    outline: none;
}
.rvrh-jm-interaction-menu button span {
    margin-left: 6px;
}


/* v0.2.3 — soft friendship background
   Warm golden yellow is used as the app's friendship tone. */
.rvrh-jm-app,
.rvrh-jm-phone {
    background: #FFF9EC !important;
}


/* v0.2.4 — extend soft friendship tone across JoinMe chrome */
.rvrh-jm-topbar,
.rvrh-jm-bottom-nav,
.rvrh-jm-footer {
    background: #FFF9EC !important;
}


/* v0.2.8 — clearly visible JoinMe status */
.rvrh-jm-status-row{display:flex;justify-content:flex-start;margin-bottom:8px}
.rvrh-jm-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(127,127,127,.15)}
.rvrh-jm-status-active{background:rgba(34,197,94,.16)}
.rvrh-jm-status-in_progress{background:rgba(59,130,246,.16)}
.rvrh-jm-status-cancelled{background:rgba(107,114,128,.2)}
.rvrh-jm-status-completed{background:rgba(99,102,241,.16)}
.rvrh-jm-status-rejected{background:rgba(239,68,68,.16)}


/* v0.3.0 — lifecycle timing */
.rvrh-jm-meta { line-height:1.45; }


/* v0.3.1 — Find Something status filters */
.rvrh-jm-status-filters {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    align-items:center;
    margin:0 0 14px;
    font-size:13px;
}
.rvrh-jm-status-filters label {
    display:inline-flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
}
.rvrh-jm-status-filters input {
    width:18px;
    height:18px;
    margin:0;
}


/* v0.3.3 — Find Something Google Map */
.rvrh-jm-find-view-toggle{
    display:flex;
    gap:6px;
    margin:0 0 12px;
}
.rvrh-jm-find-view-toggle button{
    min-height:38px;
    padding:7px 14px;
    border:1px solid rgba(127,127,127,.28);
    border-radius:999px;
    background:transparent;
    color:inherit;
    cursor:pointer;
}
.rvrh-jm-find-view-toggle button.active{
    background:rgba(127,127,127,.16);
    font-weight:700;
}
.rvrh-jm-map-wrap{
    position:relative;
    margin-bottom:14px;
}
.rvrh-jm-map{
    width:100%;
    min-height:360px;
    border-radius:16px;
    overflow:hidden;
    background:rgba(127,127,127,.1);
}
.rvrh-jm-map-message{
    margin-top:8px;
    padding:12px;
    border:1px solid rgba(127,127,127,.25);
    border-radius:12px;
    font-size:13px;
}
.rvrh-jm-map-popup{
    max-width:220px;
    font-size:13px;
    line-height:1.45;
}


/* v0.3.4 — location validation */
.rvrh-jm-location-validation{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:8px;
}
.rvrh-jm-location-status{
    font-size:12px;
    font-weight:700;
}
.rvrh-jm-location-status[data-state="valid"]{color:#16733b}
.rvrh-jm-location-status[data-state="invalid"]{color:#b42318}
.rvrh-jm-location-status[data-state="pending"]{opacity:.75}


/* v0.3.5 — activity-address privacy and registration cutoff */
.rvrh-jm-private-address-choice{
    margin:0 0 12px;
    padding:10px 12px;
    border:1px solid rgba(127,127,127,.22);
    border-radius:12px;
}
.rvrh-jm-private-address-choice label{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:700;
}
.rvrh-jm-private-address-choice small,
.rvrh-jm-field small{
    display:block;
    margin-top:5px;
    font-size:12px;
    opacity:.72;
}

.rvrh-jm-distance-panel{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(127,127,127,.22);border-radius:12px}
.rvrh-jm-distance-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.rvrh-jm-distance-head span{font-size:12px;opacity:.72}
.rvrh-jm-distance-panel label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.rvrh-jm-distance-panel select{min-height:36px;padding:5px 28px 5px 8px}


/* v0.4.0 — radius selector styled to match JoinMe controls */
.rvrh-jm-distance-panel {
    background: rgba(255,255,255,.34);
}

.rvrh-jm-distance-panel label {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 8px 6px 12px;
    border:1px solid rgba(127,127,127,.22);
    border-radius:999px;
    background:rgba(255,255,255,.58);
    font-weight:600;
}

.rvrh-jm-distance-panel label > span {
    font-size:13px;
    opacity:.82;
}

.rvrh-jm-distance-panel select {
    appearance:none;
    -webkit-appearance:none;
    min-height:34px;
    height:34px;
    margin:0;
    padding:0 30px 0 10px;
    border:0;
    border-radius:999px;
    background:
        linear-gradient(45deg, transparent 50%, currentColor 50%) calc(100% - 13px) 14px/5px 5px no-repeat,
        linear-gradient(135deg, currentColor 50%, transparent 50%) calc(100% - 9px) 14px/5px 5px no-repeat,
        rgba(255,255,255,.78);
    color:inherit;
    font:inherit;
    font-size:13px;
    font-weight:700;
    line-height:34px;
    cursor:pointer;
    box-shadow:none;
}

.rvrh-jm-distance-panel select:hover {
    background-color:rgba(255,255,255,.92);
}

.rvrh-jm-distance-panel select:focus {
    outline:2px solid currentColor;
    outline-offset:2px;
}

.rvrh-jm-distance-panel select:disabled {
    opacity:.55;
    cursor:not-allowed;
}


/* v0.4.1 — explicit Find Something search origin */
.rvrh-jm-search-origin{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:10px;
}
.rvrh-jm-search-origin-label{
    font-size:13px;
    font-weight:700;
}
.rvrh-jm-origin-btn{
    min-height:36px;
    padding:7px 12px;
    border:1px solid rgba(127,127,127,.22);
    border-radius:999px;
    background:rgba(255,255,255,.58);
    color:inherit;
    font:inherit;
    font-size:13px;
    cursor:pointer;
}
.rvrh-jm-origin-btn:hover{
    background:rgba(255,255,255,.8);
}


/* v0.4.4 — temporary account-address diagnostic */
.rvrh-jm-address-diagnostic{
    width:100%;
    margin-top:10px;
    padding-top:8px;
    border-top:1px solid rgba(127,127,127,.18);
}
.rvrh-jm-address-diagnostic summary{
    cursor:pointer;
    font-size:12px;
    font-weight:700;
}
#jm-address-diagnostic-body{
    margin-top:8px;
    padding:10px;
    border-radius:10px;
    background:rgba(255,255,255,.5);
    font-size:12px;
    line-height:1.55;
}
#jm-address-diagnostic-body hr{
    border:0;
    border-top:1px solid rgba(127,127,127,.18);
    margin:7px 0;
}


/* v0.5.0 — participation state in map/list */
.rvrh-jm-map-popup-actions{
    margin-top:10px;
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.rvrh-jm-map-action{
    min-height:36px;
    padding:7px 12px;
    border:1px solid rgba(127,127,127,.25);
    border-radius:999px;
    background:#fff;
    color:#111;
    font:inherit;
    font-weight:700;
    cursor:pointer;
}
.rvrh-jm-map-state{
    font-weight:700;
}
.rvrh-jm-map-state-in,
.rvrh-jm-youre-in{
    font-weight:800;
}
.rvrh-jm-youre-in{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 4px;
}

/* v0.5.2 — My Activities */
.rvrh-jm-my-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.rvrh-jm-my-tabs button{min-height:38px;padding:7px 12px;border:1px solid rgba(127,127,127,.22);border-radius:999px;background:rgba(255,255,255,.45);color:inherit;font:inherit;font-size:13px;cursor:pointer}
.rvrh-jm-my-tabs button.active{background:rgba(255,255,255,.8);font-weight:800}
.rvrh-jm-my-list{display:grid;gap:12px}


/* v0.5.4 — inactive / disabled lifecycle */
.rvrh-jm-status-inactive{background:rgba(245,158,11,.16)}
.rvrh-jm-status-disabled{background:rgba(17,24,39,.14)}
.rvrh-jm-disabled-note{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    font-size:13px;
    font-weight:800;
    opacity:.72;
}


/* v0.6.0 — recurrence controls */
.rvrh-jm-field select[name="recurrence_rule"]{
    min-height:42px;
    border-radius:12px;
}

.rvrh-jm-owner-status{margin-top:10px}
.rvrh-jm-owner-status label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}
.rvrh-jm-owner-status select{min-height:34px;padding:5px 28px 5px 10px;border-radius:999px;border:1px solid rgba(127,127,127,.22);background:rgba(255,255,255,.62);color:inherit;font:inherit}


/* v0.8.0 — My Activities current-first filtering */
.rvrh-jm-my-history-toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 10px;
    font-size:13px;
    font-weight:700;
}
.rvrh-jm-my-history-toggle input{
    width:16px;
    height:16px;
}

.rvrh-jm-load-completed-wrap{display:flex;justify-content:center;margin-top:18px;padding-top:12px}
.rvrh-jm-load-completed-wrap button{min-width:160px}


/* v1.0.0 — unified JoinMe intent flow */
.rvrh-jm-intent-block{
    margin-bottom:18px;
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.28);
    backdrop-filter:blur(8px);
}
.rvrh-jm-intent-block h2{
    margin:4px 0 12px;
}
.rvrh-jm-intent-search{
    display:flex;
    gap:8px;
    align-items:center;
}
.rvrh-jm-intent-search input{
    flex:1;
    min-width:0;
    min-height:44px;
    border-radius:14px;
    border:1px solid rgba(127,127,127,.22);
    padding:10px 12px;
    font:inherit;
}
.rvrh-jm-intent-results{
    display:grid;
    gap:10px;
    margin-top:14px;
}
.rvrh-jm-intent-heading{
    font-size:13px;
    font-weight:800;
    opacity:.72;
}
#jm-intent-create{
    margin-top:12px;
}


/* v1.0.1 — intent search moved to Find Something */
[data-panel="nearby"] .rvrh-jm-intent-block{
    margin-top:10px;
    margin-bottom:16px;
}

/* v1.0.7 — recurring participation sheet */
.rvrh-jm-recurring-sheet{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:18px;
    background:rgba(0,0,0,.28);
}
.rvrh-jm-recurring-sheet[hidden]{display:none}
.rvrh-jm-recurring-card{
    position:relative;
    width:min(520px,100%);
    padding:20px;
    border-radius:22px;
    background:rgba(255,255,255,.96);
    box-shadow:0 18px 60px rgba(0,0,0,.2);
}
.rvrh-jm-recurring-card h3{margin:4px 34px 14px 0}
.rvrh-jm-recurring-close{
    position:absolute;
    top:10px;
    right:12px;
    width:34px;
    height:34px;
    border:0;
    border-radius:50%;
    background:rgba(0,0,0,.07);
    font-size:22px;
    cursor:pointer;
}
.rvrh-jm-recurring-option{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    margin-top:9px;
    padding:13px 14px;
    border:1px solid rgba(127,127,127,.2);
    border-radius:15px;
    background:rgba(255,255,255,.7);
    color:inherit;
    text-align:left;
    font:inherit;
    cursor:pointer;
}
.rvrh-jm-recurring-option strong{font-size:14px}
.rvrh-jm-recurring-option small{opacity:.7}
.rvrh-jm-recurring-next{cursor:default}
.rvrh-jm-recurring-count-row{
    width:100%;
    display:flex;
    gap:8px;
    margin-top:8px;
}
.rvrh-jm-recurring-count-row input{
    width:90px;
    min-height:40px;
    border:1px solid rgba(127,127,127,.22);
    border-radius:12px;
    padding:8px 10px;
    font:inherit;
}

/* v1.0.8 — no-match decision view */
.rvrh-jm-intent-no-match{
    margin-top:14px;
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.34);
}
.rvrh-jm-intent-no-match h3{
    margin:0 0 8px;
}
.rvrh-jm-intent-no-match p{
    margin:0 0 14px;
    line-height:1.45;
}
.rvrh-jm-intent-no-match-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
}
.rvrh-jm-intent-note{
    display:block;
    margin-top:10px;
    opacity:.7;
    line-height:1.4;
}

/* v1.0.19 — creator registrant IDs */
.rvrh-jm-creator-registrants{
    margin-top:12px;
    padding:12px;
    border-radius:14px;
    background:rgba(255,255,255,.28);
}
.rvrh-jm-creator-registrants-title{
    font-weight:800;
    margin-bottom:8px;
}
.rvrh-jm-reg-group + .rvrh-jm-reg-group{
    margin-top:8px;
}
.rvrh-jm-reg-group strong{
    display:block;
    font-size:12px;
    margin-bottom:5px;
}
.rvrh-jm-reg-ids{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.rvrh-jm-reg-id{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(255,255,255,.65);
    font-size:12px;
    font-weight:700;
}
.rvrh-jm-reg-empty{
    font-size:12px;
    opacity:.65;
}

/* v1.0.20 — creator registration progress */
.rvrh-jm-progress-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    margin-bottom:8px;
}
.rvrh-jm-progress-head span{
    font-size:12px;
    font-weight:700;
    opacity:.72;
}
.rvrh-jm-progress-track{
    width:100%;
    height:14px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(0,0,0,.08);
}
.rvrh-jm-progress-fill{
    height:100%;
    border-radius:999px;
    background:currentColor;
    opacity:.75;
    transition:width .25s ease;
}
.rvrh-jm-progress-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    margin-top:9px;
}
.rvrh-jm-progress-stats span{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:6px 4px;
    border-radius:12px;
    background:rgba(255,255,255,.45);
    font-size:11px;
    text-align:center;
}
.rvrh-jm-progress-stats strong{
    display:block;
    font-size:16px;
    line-height:1.1;
}
.rvrh-jm-registrant-details{
    margin-top:10px;
}
.rvrh-jm-registrant-details summary{
    cursor:pointer;
    font-size:12px;
    font-weight:800;
}
@media (max-width:520px){
    .rvrh-jm-progress-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* v1.0.22 — paid waiting-list spots */
.rvrh-jm-paid-waitlist{
    margin-top:12px;
    padding:12px;
    border-radius:14px;
    background:rgba(255,255,255,.46);
}
.rvrh-jm-paid-waitlist p{
    margin:5px 0 10px;
    font-size:12px;
    line-height:1.4;
}
.rvrh-jm-paid-waitlist-controls{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.rvrh-jm-paid-waitlist-controls label{
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:11px;
    font-weight:700;
}
.rvrh-jm-paid-waitlist-controls input{
    min-height:38px;
    border-radius:10px;
    border:1px solid rgba(127,127,127,.22);
    padding:7px 9px;
    font:inherit;
}
.rvrh-jm-paid-waitlist-controls button{
    grid-column:1/-1;
}

/* v1.0.23 — paid spot strategy */
.rvrh-jm-paid-mode{
    display:grid;
    gap:7px;
    margin:10px 0;
}
.rvrh-jm-paid-mode label{
    display:flex;
    gap:8px;
    align-items:flex-start;
    padding:9px;
    border-radius:11px;
    background:rgba(255,255,255,.48);
    cursor:pointer;
}
.rvrh-jm-paid-mode input{
    margin-top:3px;
}
.rvrh-jm-paid-mode span{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.rvrh-jm-paid-mode small{
    font-size:11px;
    font-weight:400;
    opacity:.72;
}
.rvrh-jm-paid-waitlist-controls select{
    min-height:38px;
    border-radius:10px;
    border:1px solid rgba(127,127,127,.22);
    padding:7px 9px;
    font:inherit;
}

/* v1.0.24 — JoinMe to Event promotion */
.rvrh-jm-event-convert,.rvrh-jm-event-mode{
    margin-top:12px;
    padding:12px;
    border-radius:14px;
    background:rgba(255,255,255,.52);
}
.rvrh-jm-event-convert{
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
}
.rvrh-jm-event-convert div,.rvrh-jm-event-mode{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.rvrh-jm-event-convert span,.rvrh-jm-event-mode span{
    font-size:11px;
    opacity:.7;
}

/* v1.0.26 — explicit participant registration state */
.rvrh-jm-participant-state{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:7px 0 2px;
    padding:5px 9px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.01em;
    background:rgba(255,255,255,.58);
}
.rvrh-jm-participant-confirmed{
    outline:1px solid rgba(0,120,70,.25);
}
.rvrh-jm-participant-waiting{
    outline:1px solid rgba(180,120,0,.28);
}
.rvrh-jm-participant-pending{
    outline:1px solid rgba(120,90,200,.28);
}

/* v1.0.33 — add free capacity */
.rvrh-jm-free-spots{
    margin-top:12px;
    padding:12px;
    border-radius:14px;
    background:rgba(255,255,255,.46);
}
.rvrh-jm-free-spots p{
    margin:5px 0 9px;
    font-size:12px;
    line-height:1.4;
}
.rvrh-jm-free-spots-controls{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}
.rvrh-jm-free-spots-controls input{
    width:90px;
    min-height:38px;
    border-radius:10px;
    border:1px solid rgba(127,127,127,.22);
    padding:7px 9px;
    font:inherit;
}


.rvrh-jm-memory-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rvrh-jm-memory-actions a{text-decoration:none}
.rvrh-jm-memory-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.72);padding:20px;overflow:auto}
.rvrh-jm-memory-dialog{position:relative;max-width:900px;margin:3vh auto;background:#fff;color:#111;border-radius:16px;padding:20px}
.rvrh-jm-memory-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}
.rvrh-jm-memory-channel{font-size:13px;color:#666;margin:-6px 40px 16px 0}.rvrh-jm-memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rvrh-jm-memory-clip{border:1px solid #ddd;border-radius:12px;overflow:hidden;background:#fafafa}.rvrh-jm-memory-clip iframe,.rvrh-jm-memory-clip video,.rvrh-jm-memory-clip img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border:0;background:#000}.rvrh-jm-memory-clip>div{padding:10px}.rvrh-jm-memory-clip strong,.rvrh-jm-memory-clip span{display:block}.rvrh-jm-memory-clip span{font-size:12px;color:#666;margin-top:3px}

.rvrh-jm-capture-dialog{max-width:720px}
.rvrh-jm-capture-stage{background:#000;border-radius:14px;overflow:hidden;min-height:220px;display:flex;align-items:center;justify-content:center}
.rvrh-jm-capture-stage video{width:100%;max-height:60vh;display:block;background:#000}
.rvrh-jm-capture-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rvrh-jm-capture-status{min-height:22px;margin-top:10px;font-size:13px}

.rvrh-jm-memory-status{margin-top:6px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em}

.rvrh-jm-inline-memories{
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid rgba(127,127,127,.18);
}
.rvrh-jm-inline-memory-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
}
.rvrh-jm-inline-memory-head strong{
    font-size:13px;
}
.rvrh-jm-memory-small{
    padding:6px 10px;
    min-height:auto;
    font-size:12px;
}
.rvrh-jm-inline-memory-cards{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
}
.rvrh-jm-inline-memory-cards .rvrh-jm-memory-clip{
    flex:0 0 150px;
    scroll-snap-align:start;
}
.rvrh-jm-inline-memory-cards .rvrh-jm-memory-clip iframe,
.rvrh-jm-inline-memory-cards .rvrh-jm-memory-clip video,
.rvrh-jm-inline-memory-cards .rvrh-jm-memory-clip img{
    aspect-ratio:9/16;
}

.rvrh-jm-inline-memories{
    display:block!important;
    margin-top:12px;
    padding:10px 0 8px;
    border-top:1px solid rgba(127,127,127,.18);
}
.rvrh-jm-inline-memory-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
}
.rvrh-jm-inline-memory-head strong{font-size:13px}
.rvrh-jm-inline-memory-cards{
    display:flex;
    gap:10px;
    overflow-x:auto;
    min-height:60px;
    padding-bottom:4px;
}
.rvrh-jm-inline-memory-cards .rvrh-jm-memory-clip{
    flex:0 0 150px;
}
.rvrh-jm-memory-small{
    padding:6px 10px;
    min-height:auto;
    font-size:12px;
}

/* v1.0.53 Memory Clips: preview cards only, no inline playback */
.rvrh-jm-inline-memory-cards{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
    gap:10px;
    overflow:visible!important;
    min-height:60px;
    padding-bottom:4px;
}
.rvrh-jm-inline-memory-cards .rvrh-jm-memory-clip{
    min-width:0!important;
    width:auto!important;
    flex:none!important;
    border:1px solid rgba(127,127,127,.22);
    border-radius:10px;
    overflow:hidden;
    background:rgba(127,127,127,.06);
}
.rvrh-jm-memory-thumb{
    width:100%;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#111;
    display:flex;
    align-items:center;
    justify-content:center;
}
.rvrh-jm-memory-thumb img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.rvrh-jm-memory-placeholder{
    font-size:32px;
    line-height:1;
}
.rvrh-jm-memory-copy{
    padding:8px;
}
.rvrh-jm-memory-copy strong,
.rvrh-jm-memory-copy span{
    display:block;
}
.rvrh-jm-memory-copy strong{
    font-size:12px;
    line-height:1.3;
}
.rvrh-jm-memory-copy span{
    margin-top:3px;
    font-size:10px;
    opacity:.75;
}

/* v1.0.54: inline cards stay previews; click opens the player */
.rvrh-jm-memory-clip{cursor:pointer}
.rvrh-jm-memory-thumb{position:relative}
.rvrh-jm-memory-play{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:36px;
    height:36px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(0,0,0,.72);
    color:#fff;
    font-size:14px;
    font-weight:700;
}
.rvrh-jm-memory-player-dialog{max-width:820px}
.rvrh-jm-memory-player-media{
    background:#000;
    border-radius:12px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:260px;
}
.rvrh-jm-memory-player-media video,
.rvrh-jm-memory-player-media iframe,
.rvrh-jm-memory-player-media img{
    display:block;
    width:100%;
    max-height:72vh;
    border:0;
    object-fit:contain;
    background:#000;
}
.rvrh-jm-memory-player-media iframe{
    aspect-ratio:9/16;
}
.rvrh-jm-memory-player-copy{padding-top:12px}
.rvrh-jm-memory-player-copy h2{margin:0 0 4px}
.rvrh-jm-memory-player-meta{font-size:12px;opacity:.75}

/* v1.0.56: clip cards and playback are owned by RVRH Clips */
.rvrh-jm-inline-memory-cards{display:block!important;overflow:visible!important}


/* RVRH JoinMe Web Clips Viewer theme layer.
   Functional layout remains JoinMe; visual language follows RVRH Clips. */
.rvrh-jm-app{
  background:#000!important;
  color:#fff!important;
}
.rvrh-jm-phone{
  background:#0b0b0b!important;
  color:#fff!important;
  border-color:#222!important;
  box-shadow:0 18px 50px rgba(0,0,0,.45)!important;
}
.rvrh-jm-topbar{
  background:rgba(10,10,10,.96)!important;
  color:#fff!important;
  border-bottom:1px solid #242424!important;
}
.rvrh-jm-logo-dot{
  background:#fff!important;
  color:#000!important;
}
.rvrh-jm-screen{
  background:#0b0b0b!important;
}
.rvrh-jm-hero,
.rvrh-jm-preview,
.rvrh-jm-activity-card,
.rvrh-jm-map-card,
.rvrh-jm-card,
.rvrh-jm-sheet-card,
.rvrh-jm-recurring-card{
  background:#151515!important;
  color:#fff!important;
  border-color:#2b2b2b!important;
}
.rvrh-jm-activity-card{
  box-shadow:0 8px 28px rgba(0,0,0,.28)!important;
}
.rvrh-jm-pillar{
  background:#171717!important;
  color:#fff!important;
  border:1px solid #2a2a2a!important;
}
.rvrh-jm-pillar:hover,
.rvrh-jm-pillar:focus-visible{
  background:#202020!important;
}
.rvrh-jm-primary{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}
.rvrh-jm-secondary,
.rvrh-jm-icon-btn{
  background:#1b1b1b!important;
  color:#fff!important;
  border-color:#343434!important;
}
.rvrh-jm-chip,
.rvrh-jm-status,
.rvrh-jm-free-badge{
  background:#202020!important;
  color:#fff!important;
  border-color:#343434!important;
}
.rvrh-jm-meta,
.rvrh-jm-activity-desc,
.rvrh-jm-help-tip,
.rvrh-jm-section-head button,
.rvrh-jm-pillar-copy small{
  color:#b9b9b9!important;
}
.rvrh-jm-screen input,
.rvrh-jm-screen textarea,
.rvrh-jm-screen select{
  background:#111!important;
  color:#fff!important;
  border-color:#343434!important;
}
.rvrh-jm-screen input::placeholder,
.rvrh-jm-screen textarea::placeholder{
  color:#777!important;
}
.rvrh-jm-inline-memories{
  border-top-color:#2a2a2a!important;
}
.rvrh-jm-toast{
  background:#111!important;
  color:#fff!important;
  border-color:#333!important;
}


/* v2.0.1 — Clips-themed footer / bottom navigation */
.rvrh-jm-footer,
.rvrh-jm-bottom-nav,
.rvrh-jm-nav,
.rvrh-jm-tabbar{
  background:rgba(8,8,8,.98)!important;
  color:#fff!important;
  border-top:1px solid #242424!important;
  box-shadow:0 -10px 28px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(10px);
}

.rvrh-jm-footer button,
.rvrh-jm-bottom-nav button,
.rvrh-jm-nav button,
.rvrh-jm-tabbar button,
.rvrh-jm-footer a,
.rvrh-jm-bottom-nav a,
.rvrh-jm-nav a,
.rvrh-jm-tabbar a{
  background:transparent!important;
  color:#bdbdbd!important;
  border:0!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:600!important;
  text-decoration:none!important;
}

.rvrh-jm-footer button:hover,
.rvrh-jm-bottom-nav button:hover,
.rvrh-jm-nav button:hover,
.rvrh-jm-tabbar button:hover,
.rvrh-jm-footer a:hover,
.rvrh-jm-bottom-nav a:hover,
.rvrh-jm-nav a:hover,
.rvrh-jm-tabbar a:hover,
.rvrh-jm-footer button:focus-visible,
.rvrh-jm-bottom-nav button:focus-visible,
.rvrh-jm-nav button:focus-visible,
.rvrh-jm-tabbar button:focus-visible{
  color:#fff!important;
  background:#181818!important;
}

.rvrh-jm-footer .active,
.rvrh-jm-bottom-nav .active,
.rvrh-jm-nav .active,
.rvrh-jm-tabbar .active,
.rvrh-jm-footer [aria-current="page"],
.rvrh-jm-bottom-nav [aria-current="page"],
.rvrh-jm-nav [aria-current="page"],
.rvrh-jm-tabbar [aria-current="page"]{
  color:#fff!important;
  background:#1b1b1b!important;
}

.rvrh-jm-footer svg,
.rvrh-jm-bottom-nav svg,
.rvrh-jm-nav svg,
.rvrh-jm-tabbar svg{
  color:currentColor!important;
}

/* v2.0.4 — make interaction level visible in the hero */
.rvrh-jm-interaction-heading{
  transition:color .18s ease,text-shadow .18s ease;
}
.rvrh-jm-interaction-heading[data-interaction-level="0"]{
  color:#8c8c8c!important;
}
.rvrh-jm-interaction-heading[data-interaction-level="1"]{
  color:#b7b7b7!important;
}
.rvrh-jm-interaction-heading[data-interaction-level="2"]{
  color:#ffffff!important;
}
.rvrh-jm-interaction-heading[data-interaction-level="3"]{
  color:#7dd3fc!important;
}
.rvrh-jm-interaction-heading[data-interaction-level="4"]{
  color:#f9a8d4!important;
  text-shadow:0 0 18px rgba(249,168,212,.16);
}
.rvrh-jm-interaction-description{
  margin:4px 0 0!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#9d9d9d!important;
  max-width:42rem;
}

.rvrh-jm-interaction-heading{
  display:flex;
  align-items:center;
  gap:8px;
}
.rvrh-jm-interaction-icon{
  flex:0 0 auto;
  font-size:.9em;
  line-height:1;
}


/* v2.0.6 — user-selectable JoinMe themes */
.rvrh-jm-theme-control{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:72px;
  color:#bdbdbd;
  font-size:10px;
}
.rvrh-jm-theme-label{
  line-height:1;
}
.rvrh-jm-theme-select{
  max-width:92px;
  min-width:72px;
  height:28px;
  padding:2px 22px 2px 8px;
  border:1px solid #343434;
  border-radius:8px;
  background:#151515;
  color:#fff;
  font-size:11px;
  line-height:1;
}
.rvrh-jm-theme-select:focus{
  outline:1px solid currentColor;
  outline-offset:1px;
}

/* Light */
.rvrh-jm-app[data-theme="light"]{
  background:#f3f4f6!important;
  color:#111!important;
}
.rvrh-jm-app[data-theme="light"] .rvrh-jm-phone,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-screen,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-topbar,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-footer,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-bottom-nav{
  background:#fff!important;
  color:#111!important;
  border-color:#ddd!important;
}
.rvrh-jm-app[data-theme="light"] .rvrh-jm-hero,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-preview,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-activity-card,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-pillar,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-card,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-sheet-card,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-recurring-card,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-meeting-point-popup-card{
  background:#fff!important;
  color:#111!important;
  border-color:#ddd!important;
}
.rvrh-jm-app[data-theme="light"] .rvrh-jm-secondary,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-icon-btn{
  background:#f5f5f5!important;
  color:#111!important;
  border-color:#d7d7d7!important;
}
.rvrh-jm-app[data-theme="light"] .rvrh-jm-theme-control{color:#555}
.rvrh-jm-app[data-theme="light"] .rvrh-jm-theme-select{
  background:#fff;
  color:#111;
  border-color:#ccc;
}

/* Midnight */
.rvrh-jm-app[data-theme="midnight"]{
  background:#07111f!important;
  color:#eaf2ff!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-phone,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-screen,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-topbar,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-footer,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-bottom-nav{
  background:#0a1628!important;
  color:#eaf2ff!important;
  border-color:#18304f!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-hero,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-preview,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-activity-card,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-pillar,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-card,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-sheet-card,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-recurring-card,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-meeting-point-popup-card{
  background:#0d1b2d!important;
  color:#eaf2ff!important;
  border-color:#1d3552!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-theme-select{
  background:#0d1b2d;
  color:#eaf2ff;
  border-color:#315477;
}

/* High contrast */
.rvrh-jm-app[data-theme="high-contrast"]{
  background:#000!important;
  color:#fff!important;
}
.rvrh-jm-app[data-theme="high-contrast"] *{
  border-color:#fff!important;
}
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-phone,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-screen,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-topbar,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-footer,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-bottom-nav,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-hero,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-preview,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-activity-card,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-pillar,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-card{
  background:#000!important;
  color:#fff!important;
}
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-primary{
  background:#fff!important;
  color:#000!important;
}
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-secondary,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-icon-btn,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-theme-select{
  background:#000!important;
  color:#fff!important;
}

/* v2.0.7 — Theme control behaves visually like the other footer items */
.rvrh-jm-theme-control{
  position:relative;
  display:flex;
  align-items:stretch;
  justify-content:center;
  min-width:0;
}
.rvrh-jm-theme-button{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  width:100%;
  min-width:58px;
  min-height:48px;
  padding:4px 8px!important;
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#bdbdbd!important;
  font:inherit!important;
  box-shadow:none!important;
}
.rvrh-jm-theme-button:hover,
.rvrh-jm-theme-button:focus-visible{
  color:#fff!important;
  background:#181818!important;
}
.rvrh-jm-theme-icon{
  display:block;
  font-size:18px;
  line-height:1;
}
.rvrh-jm-theme-button small{
  display:block;
  margin:0!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:600!important;
  color:currentColor!important;
}
.rvrh-jm-theme-select{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rvrh-jm-app[data-theme="light"] .rvrh-jm-theme-button{
  color:#555!important;
}
.rvrh-jm-app[data-theme="light"] .rvrh-jm-theme-button:hover,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-theme-button:focus-visible{
  color:#111!important;
  background:#f1f1f1!important;
}

/* v2.0.8 — align Theme vertically with Home / Nearby / Me */
.rvrh-jm-bottom-nav > .rvrh-jm-theme-control{
  align-self:stretch!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.rvrh-jm-bottom-nav > .rvrh-jm-theme-control > .rvrh-jm-theme-button{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  justify-content:center!important;
  transform:none!important;
}

/* Rainbow theme — deliberately varied colors per major UI item */
.rvrh-jm-app[data-theme="rainbow"]{
  background:#12051f!important;
  color:#fff!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-phone{
  background:linear-gradient(180deg,#170926,#0b1020)!important;
  color:#fff!important;
  border-color:#4c1d95!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-topbar{
  background:linear-gradient(90deg,#7c3aed,#db2777,#ea580c)!important;
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.22)!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-logo-dot{
  background:#fde047!important;
  color:#111!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-screen{
  background:linear-gradient(180deg,#12051f,#071a2b)!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-hero{
  background:linear-gradient(135deg,#312e81,#7c3aed)!important;
  border-color:#8b5cf6!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-preview{
  background:linear-gradient(135deg,#0f766e,#0891b2)!important;
  border-color:#22d3ee!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-activity-card:nth-child(6n+1){background:#3b0764!important;border-color:#a855f7!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-activity-card:nth-child(6n+2){background:#083344!important;border-color:#06b6d4!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-activity-card:nth-child(6n+3){background:#052e16!important;border-color:#22c55e!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-activity-card:nth-child(6n+4){background:#422006!important;border-color:#f59e0b!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-activity-card:nth-child(6n+5){background:#450a0a!important;border-color:#ef4444!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-activity-card:nth-child(6n){background:#4a044e!important;border-color:#ec4899!important}

.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-pillar:nth-child(1){background:#6d28d9!important;border-color:#a78bfa!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-pillar:nth-child(2){background:#0369a1!important;border-color:#38bdf8!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-pillar:nth-child(3){background:#15803d!important;border-color:#4ade80!important}

.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-primary:nth-of-type(4n+1){background:#facc15!important;color:#111!important;border-color:#fde047!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-primary:nth-of-type(4n+2){background:#22c55e!important;color:#08110a!important;border-color:#4ade80!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-primary:nth-of-type(4n+3){background:#38bdf8!important;color:#07111a!important;border-color:#7dd3fc!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-primary:nth-of-type(4n){background:#f472b6!important;color:#260812!important;border-color:#f9a8d4!important}

.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-secondary:nth-of-type(5n+1),
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-icon-btn:nth-of-type(5n+1){background:#5b21b6!important;color:#fff!important;border-color:#8b5cf6!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-secondary:nth-of-type(5n+2),
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-icon-btn:nth-of-type(5n+2){background:#0e7490!important;color:#fff!important;border-color:#22d3ee!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-secondary:nth-of-type(5n+3),
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-icon-btn:nth-of-type(5n+3){background:#166534!important;color:#fff!important;border-color:#4ade80!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-secondary:nth-of-type(5n+4),
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-icon-btn:nth-of-type(5n+4){background:#c2410c!important;color:#fff!important;border-color:#fb923c!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-secondary:nth-of-type(5n),
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-icon-btn:nth-of-type(5n){background:#be123c!important;color:#fff!important;border-color:#fb7185!important}

.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-chip:nth-child(4n+1){background:#7c3aed!important;color:#fff!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-chip:nth-child(4n+2){background:#0891b2!important;color:#fff!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-chip:nth-child(4n+3){background:#16a34a!important;color:#fff!important}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-chip:nth-child(4n){background:#e11d48!important;color:#fff!important}

.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-bottom-nav{
  background:linear-gradient(90deg,#4c1d95,#0e7490,#15803d,#c2410c,#be123c)!important;
  border-top-color:rgba(255,255,255,.25)!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-bottom-nav > button,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-bottom-nav > .rvrh-jm-theme-control .rvrh-jm-theme-button{
  color:#fff!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-theme-select{
  background:#2e1065!important;
  color:#fff!important;
  border-color:#a78bfa!important;
}


/* v2.0.11 — Safe Original theme.
   Only visual properties are overridden; layout stays owned by the Clips Viewer. */
.rvrh-jm-app[data-theme="original"]{
  --ink:#17211d;
  --muted:#758078;
  --line:#e7ebe7;
  --surface:#fff;
  --soft:#f4f7f4;
  --accent:#1f7a52;
  --accent2:#e5f5ec;
  background:#FFF9EC!important;
  color:#17211d!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-phone,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen{
  background:#FFF9EC!important;
  color:#17211d!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-topbar{
  background:#FFF9EC!important;
  color:#17211d!important;
  border-bottom-color:#e7ebe7!important;
  box-shadow:none!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-logo-dot{
  background:#17211d!important;
  color:#fff!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-hero{
  background:transparent!important;
  color:#17211d!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-preview,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-activity-card,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-card,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-map-card,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-sheet-card,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-recurring-card,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-meeting-point-popup-card{
  background:#fff!important;
  color:#17211d!important;
  border-color:#e7ebe7!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar{
  border:0!important;
  color:#17211d!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar-join{
  background:#17211d!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(23,33,29,.18)!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar-find{
  background:#e6f3ff!important;
  color:#173d5b!important;
  box-shadow:none!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar-mine{
  background:#e5f5ec!important;
  color:#1f5f42!important;
  box-shadow:none!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar-join .rvrh-jm-pillar-icon{
  background:rgba(255,255,255,.18)!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar-find .rvrh-jm-pillar-icon,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar-mine .rvrh-jm-pillar-icon{
  background:rgba(255,255,255,.55)!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar:focus-visible{
  filter:brightness(.96)!important;
  transform:translateY(-1px)!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-primary{
  background:#1f7a52!important;
  color:#fff!important;
  border-color:#1f7a52!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-secondary,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-icon-btn{
  background:#fff!important;
  color:#17211d!important;
  border-color:#dfe5df!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-chip,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-status,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-free-badge{
  background:#f4f7f4!important;
  color:#17211d!important;
  border-color:#e1e7e1!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-meta,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-activity-desc,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-help-tip,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-pillar-copy small{
  color:#758078!important;
}
.rvrh-jm-app[data-theme="original"] input,
.rvrh-jm-app[data-theme="original"] textarea,
.rvrh-jm-app[data-theme="original"] select{
  background:#fff!important;
  color:#17211d!important;
  border-color:#dfe5df!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-bottom-nav,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-footer{
  background:#fff!important;
  color:#17211d!important;
  border-top-color:#e7ebe7!important;
  box-shadow:0 -8px 22px rgba(23,33,29,.06)!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-bottom-nav button,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-theme-button{
  color:#758078!important;
  background:transparent!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-bottom-nav button.active,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-bottom-nav button:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-theme-button:hover{
  color:#1f7a52!important;
  background:#f4f7f4!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-interaction-description{
  color:#758078!important;
}

/* v2.0.12 — Original-theme interaction heading palette */
.rvrh-jm-app[data-theme="original"] .rvrh-jm-interaction-heading{
  color:#17211d!important;
  text-shadow:none!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-interaction-heading[data-interaction-level="0"]{
  color:#6f766f!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-interaction-heading[data-interaction-level="1"]{
  color:#56685f!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-interaction-heading[data-interaction-level="2"]{
  color:#17211d!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-interaction-heading[data-interaction-level="3"]{
  color:#176b8f!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-interaction-heading[data-interaction-level="4"]{
  color:#a61e62!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-interaction-icon{
  opacity:1!important;
}

/* v2.0.13 — maximize viewer control */
.rvrh-jm-app{position:relative}
.rvrh-jm-maximize{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:100!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.48)!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.rvrh-jm-maximize:hover{background:rgba(0,0,0,.7)!important}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-maximize,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-maximize{
  background:#fff!important;
  color:#17211d!important;
  border-color:#dfe5df!important;
}
.rvrh-jm-app.rvrh-jm-maximized{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  overflow:auto!important;
}
.rvrh-jm-app:fullscreen{
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  overflow:auto!important;
}

/* v2.0.14 — Maximize is a native app top-action, immediately after Refresh */
.rvrh-jm-top-actions .rvrh-jm-maximize{
  position:static!important;
  top:auto!important;
  right:auto!important;
  z-index:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  background:inherit!important;
  color:inherit!important;
  border:inherit!important;
}
.rvrh-jm-top-actions .rvrh-jm-maximize:hover{
  background:inherit!important;
}

/* v2.0.15 — theme-aware Go Back controls */
.rvrh-jm-back,
.rvrh-jm-back-btn,
.rvrh-jm-go-back,
.rvrh-jm-view-back,
.rvrh-jm-sheet-back,
.rvrh-jm-panel-back,
.rvrh-jm-screen [data-action="back"],
.rvrh-jm-screen [data-view-back]{
  background:#1b1b1b!important;
  color:#fff!important;
  border:1px solid #343434!important;
  box-shadow:none!important;
}
.rvrh-jm-back:hover,
.rvrh-jm-back-btn:hover,
.rvrh-jm-go-back:hover,
.rvrh-jm-view-back:hover,
.rvrh-jm-sheet-back:hover,
.rvrh-jm-panel-back:hover,
.rvrh-jm-screen [data-action="back"]:hover,
.rvrh-jm-screen [data-view-back]:hover{
  background:#242424!important;
  color:#fff!important;
}

/* Original */
.rvrh-jm-app[data-theme="original"] .rvrh-jm-back,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-back-btn,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-go-back,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-view-back,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-sheet-back,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-panel-back,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-action="back"],
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-view-back]{
  background:#fff!important;
  color:#17211d!important;
  border-color:#dfe5df!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-back:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-back-btn:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-go-back:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-view-back:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-sheet-back:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-panel-back:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-action="back"]:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-view-back]:hover{
  background:#f4f7f4!important;
  color:#1f7a52!important;
}

/* Light */
.rvrh-jm-app[data-theme="light"] .rvrh-jm-back,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-back-btn,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-go-back,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-view-back,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-sheet-back,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-panel-back,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-screen [data-action="back"],
.rvrh-jm-app[data-theme="light"] .rvrh-jm-screen [data-view-back]{
  background:#fff!important;
  color:#111!important;
  border-color:#d7d7d7!important;
}
.rvrh-jm-app[data-theme="light"] .rvrh-jm-back:hover,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-back-btn:hover,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-go-back:hover,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-view-back:hover,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-sheet-back:hover,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-panel-back:hover,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-screen [data-action="back"]:hover,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-screen [data-view-back]:hover{
  background:#f1f1f1!important;
}

/* Midnight */
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-back,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-back-btn,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-go-back,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-view-back,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-sheet-back,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-panel-back,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-screen [data-action="back"],
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-screen [data-view-back]{
  background:#0d1b2d!important;
  color:#eaf2ff!important;
  border-color:#315477!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-back:hover,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-back-btn:hover,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-go-back:hover,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-view-back:hover,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-sheet-back:hover,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-panel-back:hover,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-screen [data-action="back"]:hover,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-screen [data-view-back]:hover{
  background:#14263d!important;
}

/* High Contrast */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-back,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-back-btn,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-go-back,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-view-back,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-sheet-back,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-panel-back,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-screen [data-action="back"],
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-screen [data-view-back]{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}

/* Rainbow */
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-back,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-back-btn,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-go-back,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-view-back,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-sheet-back,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-panel-back,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-screen [data-action="back"],
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-screen [data-view-back]{
  background:linear-gradient(135deg,#5b21b6,#0e7490)!important;
  color:#fff!important;
  border-color:#a78bfa!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-back:hover,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-back-btn:hover,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-go-back:hover,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-view-back:hover,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-sheet-back:hover,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-panel-back:hover,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-screen [data-action="back"]:hover,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-screen [data-view-back]:hover{
  filter:brightness(1.08)!important;
}

/* v2.0.16 — Find Something / Nearby quick controls follow active theme */
.rvrh-jm-nearby-controls button,
.rvrh-jm-nearby-filters button,
.rvrh-jm-radius-options button,
.rvrh-jm-distance-options button,
.rvrh-jm-find-controls button,
.rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-chip,
.rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-filter-btn,
.rvrh-jm-screen [data-panel="nearby"] [data-radius],
.rvrh-jm-screen [data-panel="nearby"] [data-distance]{
  background:#1b1b1b!important;
  color:#fff!important;
  border:1px solid #343434!important;
  box-shadow:none!important;
}
.rvrh-jm-nearby-controls button:hover,
.rvrh-jm-nearby-filters button:hover,
.rvrh-jm-radius-options button:hover,
.rvrh-jm-distance-options button:hover,
.rvrh-jm-find-controls button:hover,
.rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-chip:hover,
.rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-filter-btn:hover,
.rvrh-jm-screen [data-panel="nearby"] [data-radius]:hover,
.rvrh-jm-screen [data-panel="nearby"] [data-distance]:hover{
  background:#242424!important;
  color:#fff!important;
}

/* Original */
.rvrh-jm-app[data-theme="original"] .rvrh-jm-nearby-controls button,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-nearby-filters button,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-radius-options button,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-distance-options button,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-find-controls button,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-chip,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-filter-btn,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-panel="nearby"] [data-radius],
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-panel="nearby"] [data-distance]{
  background:#fff!important;
  color:#17211d!important;
  border-color:#dfe5df!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-nearby-controls button:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-nearby-filters button:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-radius-options button:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-distance-options button:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-find-controls button:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-chip:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-filter-btn:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-panel="nearby"] [data-radius]:hover,
.rvrh-jm-app[data-theme="original"] .rvrh-jm-screen [data-panel="nearby"] [data-distance]:hover{
  background:#f4f7f4!important;
  color:#1f7a52!important;
}

/* Light */
.rvrh-jm-app[data-theme="light"] .rvrh-jm-nearby-controls button,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-nearby-filters button,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-radius-options button,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-distance-options button,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-find-controls button,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-chip,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-filter-btn,
.rvrh-jm-app[data-theme="light"] .rvrh-jm-screen [data-panel="nearby"] [data-radius],
.rvrh-jm-app[data-theme="light"] .rvrh-jm-screen [data-panel="nearby"] [data-distance]{
  background:#fff!important;
  color:#111!important;
  border-color:#d7d7d7!important;
}

/* Midnight */
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-nearby-controls button,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-nearby-filters button,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-radius-options button,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-options button,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-find-controls button,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-chip,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-filter-btn,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-screen [data-panel="nearby"] [data-radius],
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-screen [data-panel="nearby"] [data-distance]{
  background:#0d1b2d!important;
  color:#eaf2ff!important;
  border-color:#315477!important;
}

/* High Contrast */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-nearby-controls button,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-nearby-filters button,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-radius-options button,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-options button,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-find-controls button,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-chip,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-screen [data-panel="nearby"] .rvrh-jm-filter-btn,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-screen [data-panel="nearby"] [data-radius],
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-screen [data-panel="nearby"] [data-distance]{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}

/* Rainbow: make the four Nearby controls deliberately different */
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-screen [data-panel="nearby"] button:nth-of-type(4n+1){
  background:#6d28d9!important;
  color:#fff!important;
  border-color:#a78bfa!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-screen [data-panel="nearby"] button:nth-of-type(4n+2){
  background:#0369a1!important;
  color:#fff!important;
  border-color:#38bdf8!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-screen [data-panel="nearby"] button:nth-of-type(4n+3){
  background:#15803d!important;
  color:#fff!important;
  border-color:#4ade80!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-screen [data-panel="nearby"] button:nth-of-type(4n){
  background:#c2410c!important;
  color:#fff!important;
  border-color:#fb923c!important;
}

/* v2.0.17 — ensure Soon / Free / Quiet / Social are readable in every theme */
.rvrh-jm-filter-row button{
  color:#fff!important;
  font-weight:700!important;
}
.rvrh-jm-filter-row button.active{
  outline:2px solid rgba(255,255,255,.35)!important;
  outline-offset:1px!important;
}

/* Clips */
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-filter-row button{
  background:#1b1b1b!important;
  color:#fff!important;
  border-color:#3a3a3a!important;
}
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-filter-row button.active{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}

/* Original */
.rvrh-jm-app[data-theme="original"] .rvrh-jm-filter-row button{
  background:#fff!important;
  color:#17211d!important;
  border-color:#cfd8d1!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-filter-row button.active{
  background:#1f7a52!important;
  color:#fff!important;
  border-color:#1f7a52!important;
}

/* Light */
.rvrh-jm-app[data-theme="light"] .rvrh-jm-filter-row button{
  background:#fff!important;
  color:#111!important;
  border-color:#cfcfcf!important;
}
.rvrh-jm-app[data-theme="light"] .rvrh-jm-filter-row button.active{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}

/* Midnight */
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-filter-row button{
  background:#0d1b2d!important;
  color:#eaf2ff!important;
  border-color:#315477!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-filter-row button.active{
  background:#eaf2ff!important;
  color:#08101b!important;
  border-color:#eaf2ff!important;
}

/* High Contrast */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-filter-row button{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-filter-row button.active{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}

/* Rainbow */
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-filter-row button:nth-child(1){
  background:#6d28d9!important;
  color:#fff!important;
  border-color:#c4b5fd!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-filter-row button:nth-child(2){
  background:#0369a1!important;
  color:#fff!important;
  border-color:#7dd3fc!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-filter-row button:nth-child(3){
  background:#166534!important;
  color:#fff!important;
  border-color:#86efac!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-filter-row button:nth-child(4){
  background:#9a3412!important;
  color:#fff!important;
  border-color:#fdba74!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-filter-row button.active{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
  filter:brightness(1.08)!important;
}

/* Keep hover readable as well */
.rvrh-jm-filter-row button:hover,
.rvrh-jm-filter-row button:focus-visible{
  filter:brightness(1.06)!important;
}

.rvrh-jm-attendance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rvrh-jm-attendance-actions button{margin:0}

/* v2.1.0 — Progressive Trust */
.rvrh-jm-trust-badge,.rvrh-jm-profile-badge{
  display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;
  border:1px solid currentColor;font-size:10px;font-weight:700;line-height:1.1;
}
.rvrh-jm-participants{margin:10px 0;padding:10px;border:1px solid rgba(127,127,127,.25);border-radius:12px}
.rvrh-jm-participants>strong{display:block;margin-bottom:8px;font-size:12px}
.rvrh-jm-participant-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(127,127,127,.15)}
.rvrh-jm-participant-profile{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.rvrh-jm-participant-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.rvrh-jm-participant-name{display:block;font-size:12px}
.rvrh-jm-profile-badge{margin:2px 3px 0 0;font-size:9px}
.rvrh-jm-participant-alias,.rvrh-jm-participant-attendance{font-size:10px;opacity:.72}

/* v2.1.2 — Profile access enforcement message */
.rvrh-jm-profile-blocked{
  margin:24px auto;max-width:520px;padding:22px;border:1px solid currentColor;
  border-radius:16px;text-align:center;
}
.rvrh-jm-profile-blocked strong{display:block;margin-bottom:8px;font-size:18px}
.rvrh-jm-profile-blocked p{margin:0;font-size:13px;line-height:1.45}

/* v2.2.0 — JoinMe PWA shell hosting Clips inside the same app */
.rvrh-jm-clips-shell{
  position:absolute;
  inset:0;
  z-index:100000;
  display:flex;
  flex-direction:column;
  background:inherit;
  color:inherit;
}
.rvrh-jm-clips-shell[hidden]{display:none!important}
.rvrh-jm-clips-shell-bar{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:8px 12px;
  border-bottom:1px solid rgba(127,127,127,.25);
  background:inherit;
  color:inherit;
}
.rvrh-jm-clips-shell-bar span{font-size:13px;font-weight:700}
.rvrh-jm-clips-frame{
  flex:1 1 auto;
  width:100%;
  min-height:0;
  border:0;
  background:#000;
}

/* v2.2.1 — [rvrh_joinme_clips_pwa] launcher */
.rvrh-jm-pwa-launcher{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 16px;
  border-radius:12px;
  border:1px solid rgba(127,127,127,.35);
  background:#111;
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}
.rvrh-jm-pwa-launcher:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}
.rvrh-jm-pwa-launcher-icon{
  font-size:16px;
  line-height:1;
}

.rvrh-jm-notification-target{outline:3px solid currentColor!important;outline-offset:4px!important;animation:rvrhJmNotifyPulse 1s ease-in-out 3}
@keyframes rvrhJmNotifyPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.01)}}

/* v2.4.0 — JoinMe Agent */
.rvrh-jm-agent-btn{font-size:16px!important}
.rvrh-jm-agent-drawer{
  position:absolute;inset:0 0 0 auto;z-index:95000;width:min(92%,420px);
  display:flex;flex-direction:column;background:inherit;color:inherit;
  border-left:1px solid rgba(127,127,127,.28);box-shadow:-18px 0 40px rgba(0,0,0,.22)
}
.rvrh-jm-agent-drawer[hidden]{display:none!important}
.rvrh-jm-agent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid rgba(127,127,127,.22)}
.rvrh-jm-agent-header strong{display:block}.rvrh-jm-agent-header small{display:block;font-size:10px;opacity:.68;margin-top:2px}
.rvrh-jm-agent-messages{flex:1 1 auto;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.rvrh-jm-agent-message{max-width:88%;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.45;border:1px solid rgba(127,127,127,.24)}
.rvrh-jm-agent-message.agent{align-self:flex-start}.rvrh-jm-agent-message.user{align-self:flex-end;font-weight:600}
.rvrh-jm-agent-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(127,127,127,.22)}
.rvrh-jm-agent-input-row input{flex:1;min-width:0;border-radius:12px;padding:10px 12px}
.rvrh-jm-client-version{position:absolute;right:6px;bottom:2px;font-size:9px;line-height:1;opacity:.62;pointer-events:none;white-space:nowrap}
.rvrh-jm-bottom-nav{position:relative}


/* v2.4.1 — fit the complete app shell inside the visible viewport */
html:has(.rvrh-jm-app),
body:has(.rvrh-jm-app){
  height:100%;
  min-height:100%;
}
body:has(.rvrh-jm-app){
  margin:0;
  overflow:hidden;
}
.rvrh-jm-app{
  width:100%;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}
.rvrh-jm-phone{
  width:100%;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.rvrh-jm-topbar{
  position:relative!important;
  top:auto!important;
  flex:0 0 72px!important;
  height:72px!important;
  min-height:72px!important;
}
.rvrh-jm-screen{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-bottom:18px!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.rvrh-jm-bottom-nav{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  flex:0 0 78px!important;
  height:78px!important;
  min-height:78px!important;
  width:100%!important;
}
.rvrh-jm-agent-drawer,
.rvrh-jm-clips-shell,
.rvrh-jm-sheet{
  max-height:100%!important;
}
.rvrh-jm-agent-drawer{
  height:100%!important;
}
.rvrh-jm-agent-messages{
  min-height:0!important;
}
@media (max-height:720px){
  .rvrh-jm-topbar{
    flex-basis:60px!important;
    height:60px!important;
    min-height:60px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .rvrh-jm-bottom-nav{
    flex-basis:68px!important;
    height:68px!important;
    min-height:68px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  .rvrh-jm-icon-btn{width:36px!important;height:36px!important}
  .rvrh-jm-logo-dot{width:30px!important;height:30px!important}
  .rvrh-jm-logo{font-size:17px!important}
  .rvrh-jm-page-head{padding-top:14px!important;padding-bottom:10px!important}
  .rvrh-jm-hero{padding-top:18px!important;padding-bottom:12px!important}
}

/* v2.4.4 — compact movable JoinMe Agent */
.rvrh-jm-agent-card{
  position:absolute;
  top:70px;
  right:12px;
  z-index:95000;
  width:260px;
  height:210px;
  max-width:calc(100% - 20px);
  max-height:calc(100% - 90px);
  display:flex;
  flex-direction:column;
  background:var(--jm-card,#fff);
  color:inherit;
  border:1px solid rgba(127,127,127,.28);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.24);
  overflow:hidden;
}
.rvrh-jm-agent-card[hidden]{display:none!important}
.rvrh-jm-agent-card-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:34px;
  padding:6px 8px 6px 10px;
  border-bottom:1px solid rgba(127,127,127,.2);
  cursor:move;
  user-select:none;
  touch-action:none;
  font-size:11px;
  font-weight:700;
}
.rvrh-jm-agent-card-title{white-space:nowrap}
.rvrh-jm-agent-card-close{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  font-size:17px;
  line-height:1;
}
.rvrh-jm-agent-card .rvrh-jm-agent-messages{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:8px;
  gap:6px;
}
.rvrh-jm-agent-card .rvrh-jm-agent-message{
  max-width:92%;
  padding:6px 8px;
  border-radius:10px;
  font-size:10px;
  line-height:1.35;
}
.rvrh-jm-agent-card .rvrh-jm-agent-input-row{
  padding:7px;
  gap:6px;
}
.rvrh-jm-agent-card .rvrh-jm-agent-input-row input{
  height:32px;
  padding:6px 8px;
  font-size:11px;
  border-radius:9px;
}
.rvrh-jm-agent-send{
  min-width:44px!important;
  min-height:32px!important;
  padding:5px 9px!important;
  font-size:10px!important;
}

/* v2.4.8 — visible JoinMe activity ID */
.rvrh-jm-activity-id{
  display:inline-block;
  margin-left:5px;
  font-size:9px;
  line-height:1;
  font-weight:600;
  opacity:.58;
  vertical-align:middle;
  white-space:nowrap;
}

/* v2.4.9 — activity IDs shown as readable list numbers before titles */
.rvrh-jm-activity-id{
  display:inline-block!important;
  margin:0 7px 0 0!important;
  min-width:24px;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  opacity:1!important;
  vertical-align:baseline!important;
  white-space:nowrap;
}

/* v2.5.0 — Find list matches Happening Soon compact style */
.rvrh-jm-find-mini-card{cursor:pointer}
.rvrh-jm-find-mini-card:hover{transform:translateY(-1px)}
.rvrh-jm-current-activity-view{
  position:absolute;
  inset:0;
  z-index:9000;
  overflow:auto;
  background:inherit;
  color:inherit;
  padding:10px;
}
.rvrh-jm-current-activity-view[hidden]{display:none!important}
.rvrh-jm-current-activity-toolbar{
  position:sticky;
  top:0;
  z-index:2;
  padding-bottom:8px;
  background:inherit;
}
.rvrh-jm-current-activity-body{padding-bottom:12px}

/* v2.5.3 — safe inline current-item repair */
.rvrh-jm-current-activity-view{display:none!important}
.rvrh-jm-current-activity-inline{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  background:transparent!important;
  color:inherit!important;
  padding:0!important;
}
.rvrh-jm-current-activity-inline[hidden]{display:none!important}
.rvrh-jm-current-activity-toolbar{
  position:static!important;
  display:flex;
  justify-content:flex-start;
  padding:0 0 8px!important;
  background:transparent!important;
}
.rvrh-jm-current-activity-body{
  padding:0 0 10px!important;
}

/* v2.5.4 — keep app chrome fully visible while opening current item */
.rvrh-jm-header,
.rvrh-jm-bottom-nav{
  flex:0 0 auto;
}
.rvrh-jm-main{
  min-height:0;
  overflow:hidden;
}
.rvrh-jm-main > [data-panel]{
  min-height:0;
}
[data-panel="nearby"]{
  overflow:auto;
  overscroll-behavior:contain;
}

/* v2.5.5 — My Things compact list with status highlighting */
.rvrh-jm-my-mini-card{
  cursor:pointer;
  position:relative;
  border-left:5px solid currentColor;
}
.rvrh-jm-my-mini-card:hover{transform:translateY(-1px)}
.rvrh-jm-my-mini-title{
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}
.rvrh-jm-my-mini-status{
  margin-top:4px;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rvrh-jm-my-status-active{border-left-color:#2f9e44}
.rvrh-jm-my-status-in_progress{border-left-color:#1971c2}
.rvrh-jm-my-status-completed{border-left-color:#868e96}
.rvrh-jm-my-status-cancelled{border-left-color:#e03131}
.rvrh-jm-my-status-disabled{border-left-color:#6c757d}
.rvrh-jm-my-status-inactive{border-left-color:#f08c00}
.rvrh-jm-my-status-rejected{border-left-color:#c92a2a}

/* v2.6.2 — visual-first Agent with diagnostic text mode */
.rvrh-jm-agent-card{
  width:230px!important;
  height:220px!important;
}
.rvrh-jm-agent-card-tools{
  display:flex;
  align-items:center;
  gap:4px;
}
.rvrh-jm-agent-diagnose{
  border:0;
  background:transparent;
  color:inherit;
  font-size:9px;
  font-weight:700;
  opacity:.72;
  cursor:pointer;
  padding:4px 5px;
}
.rvrh-jm-agent-diagnose:hover{opacity:1}
.rvrh-jm-agent-visual{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  overflow:hidden;
}
.rvrh-jm-agent-visual[hidden]{display:none!important}
.rvrh-jm-agent-figure{
  position:relative;
  width:62px;
  height:90px;
  animation:rvrhAgentFloat 2.4s ease-in-out infinite;
}
.rvrh-jm-agent-head{
  position:absolute;
  left:15px;
  top:2px;
  width:34px;
  height:34px;
  border:2px solid currentColor;
  border-radius:50%;
}
.rvrh-jm-agent-eye{
  position:absolute;
  top:11px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:currentColor;
  animation:rvrhAgentBlink 4s infinite;
}
.rvrh-jm-agent-eye.left{left:8px}
.rvrh-jm-agent-eye.right{right:8px}
.rvrh-jm-agent-mouth{
  position:absolute;
  left:11px;
  bottom:7px;
  width:10px;
  height:4px;
  border-bottom:2px solid currentColor;
  border-radius:0 0 10px 10px;
}
.rvrh-jm-agent-body{
  position:absolute;
  left:21px;
  top:39px;
  width:22px;
  height:32px;
  border:2px solid currentColor;
  border-radius:12px 12px 8px 8px;
}
.rvrh-jm-agent-arm{
  position:absolute;
  top:45px;
  width:2px;
  height:29px;
  background:currentColor;
  transform-origin:top center;
}
.rvrh-jm-agent-arm.left{left:20px;transform:rotate(22deg)}
.rvrh-jm-agent-arm.right{
  right:19px;
  transform:rotate(-22deg);
  animation:rvrhAgentWave 2.8s ease-in-out infinite;
}
.rvrh-jm-agent-status{
  font-size:10px;
  font-weight:700;
  opacity:.75;
}
.rvrh-jm-agent-visual[data-state="thinking"] .rvrh-jm-agent-figure{
  animation:rvrhAgentThink .55s ease-in-out infinite alternate;
}
.rvrh-jm-agent-visual[data-state="success"] .rvrh-jm-agent-figure{
  animation:rvrhAgentBounce .35s ease-out 2;
}
.rvrh-jm-agent-visual[data-state="error"] .rvrh-jm-agent-figure{
  animation:rvrhAgentShake .18s linear 3;
}
.rvrh-jm-agent-diagnostic-view{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:7px!important;
}
.rvrh-jm-agent-diagnostic-view[hidden]{display:none!important}
@keyframes rvrhAgentFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes rvrhAgentBlink{
  0%,45%,48%,100%{transform:scaleY(1)}
  46%,47%{transform:scaleY(.15)}
}
@keyframes rvrhAgentWave{
  0%,100%{transform:rotate(-22deg)}
  45%{transform:rotate(-55deg)}
  65%{transform:rotate(-8deg)}
}
@keyframes rvrhAgentThink{
  from{transform:translateX(-2px) rotate(-2deg)}
  to{transform:translateX(2px) rotate(2deg)}
}
@keyframes rvrhAgentBounce{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-6px) scale(1.04)}
}
@keyframes rvrhAgentShake{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(3px)}
}

/* v2.6.9 — smaller floating Agent */
.rvrh-jm-agent-card{
  width:190px!important;
  height:180px!important;
  min-width:190px!important;
  min-height:180px!important;
}
.rvrh-jm-agent-figure{
  transform:scale(.82);
  transform-origin:center center;
}
.rvrh-jm-agent-input-row{
  gap:4px!important;
}
.rvrh-jm-agent-input-row input{
  min-width:0!important;
  padding:5px 7px!important;
  font-size:11px!important;
}
.rvrh-jm-agent-send{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:30px!important;
  padding:4px 7px!important;
  font-size:10px!important;
  line-height:1.1!important;
  border-radius:6px!important;
}
.rvrh-jm-agent-card-header{
  min-height:25px!important;
  padding:3px 5px!important;
}
.rvrh-jm-agent-card-title{
  font-size:10px!important;
}
.rvrh-jm-agent-diagnose{
  font-size:8px!important;
  padding:2px 3px!important;
}
.rvrh-jm-agent-card-close{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
}

/* v2.9.1 — compact "What do you feel like doing?" search results */
.rvrh-jm-intent-mini-card{cursor:pointer}
.rvrh-jm-intent-mini-card:hover{transform:translateY(-1px)}
#jm-intent-results{
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* v3.4.0 — proactive Agent attention */
.rvrh-jm-agent-card.has-proactive-alert,
.rvrh-agent-card.has-proactive-alert{animation:rvrhJoinMeAgentAttention .5s ease-in-out 2}
@keyframes rvrhJoinMeAgentAttention{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* v5.3.0 Voice & Speech */
.rvrh-jm-agent-mic{border:0;border-radius:999px;min-width:32px;width:32px;height:32px;padding:0;cursor:pointer;font-size:15px;line-height:32px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.rvrh-jm-agent-mic:disabled{opacity:.45;cursor:not-allowed}
.rvrh-jm-agent-mic.is-listening{animation:rvrhJoinMeMicPulse 1s ease-in-out infinite}
@keyframes rvrhJoinMeMicPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}

/* v5.4.2 — voice controls live on normal visual Agent card */
.rvrh-jm-agent-voice-controls{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:34px;
  margin-top:1px;
}
.rvrh-jm-agent-voice-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  border:1px solid rgba(127,127,127,.35)!important;
  border-radius:50%!important;
  background:rgba(127,127,127,.10)!important;
  color:inherit!important;
  font-size:15px!important;
  line-height:1!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
}
.rvrh-jm-agent-voice-button:hover:not(:disabled){
  transform:scale(1.08);
}
.rvrh-jm-agent-voice-button:disabled,
.rvrh-jm-agent-voice-button.is-disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
}
#jm-agent-mic.is-listening{
  animation:rvrhJoinMeMicPulse .85s ease-in-out infinite;
}
#jm-agent-speaker.is-on{
  font-weight:800;
}

/* v5.4.6 — text command UI only in Diagnose mode */
.rvrh-jm-agent-diagnostic-shell{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.rvrh-jm-agent-diagnostic-shell[hidden]{
  display:none!important;
}
.rvrh-jm-agent-diagnostic-shell .rvrh-jm-agent-diagnostic-view{
  flex:1 1 auto;
  min-height:0;
}
.rvrh-jm-agent-diagnostic-shell .rvrh-jm-agent-input-row{
  flex:0 0 auto;
}


/* v5.6.1 — keep the full JoinMe footer inside the real viewport */
.rvrh-joinme-pwa-window{
  margin:0!important;
  padding:0!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
}
.rvrh-joinme-pwa-window .rvrh-jm-app{
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
}
.rvrh-joinme-pwa-window .rvrh-jm-phone{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.rvrh-joinme-pwa-window .rvrh-jm-topbar{
  flex:0 0 auto!important;
}
.rvrh-joinme-pwa-window .rvrh-jm-screen{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))!important;
}
.rvrh-joinme-pwa-window .rvrh-jm-bottom-nav{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:calc(78px + env(safe-area-inset-bottom, 0px))!important;
  min-height:calc(78px + env(safe-area-inset-bottom, 0px))!important;
  padding:8px 12px calc(9px + env(safe-area-inset-bottom, 0px))!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* The popup is narrow enough to hit the mobile rule; do not replace the
   contained footer with a viewport-fixed footer inside the standalone app. */
@media (max-width:560px){
  .rvrh-joinme-pwa-window .rvrh-jm-bottom-nav{
    position:absolute!important;
    max-width:none!important;
  }
  .rvrh-joinme-pwa-window .rvrh-jm-phone{
    height:100dvh!important;
    min-height:0!important;
  }
}


/* v5.6.2 — global bottom navigation visibility fix */
.rvrh-jm-app{
  min-height:0!important;
}
.rvrh-jm-phone{
  position:relative!important;
  overflow:visible!important;
  padding-bottom:78px!important;
}
.rvrh-jm-screen{
  padding-bottom:24px!important;
}
.rvrh-jm-bottom-nav{
  position:sticky!important;
  left:auto!important;
  right:auto!important;
  bottom:0!important;
  width:100%!important;
  height:78px!important;
  min-height:78px!important;
  flex:0 0 78px!important;
  padding:8px 12px 9px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  transform:none!important;
  margin:0!important;
}

/* Keep the floating center action inside the visible footer box. */
.rvrh-jm-bottom-nav .rvrh-jm-center-action{
  align-self:center!important;
  transform:none!important;
}
.rvrh-jm-center-action span{
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
  font-size:28px!important;
}

/* Do not let mobile/PWA overrides convert the footer back to fixed/absolute. */
@media (max-width:560px){
  .rvrh-jm-bottom-nav,
  .rvrh-joinme-pwa-window .rvrh-jm-bottom-nav{
    position:sticky!important;
    bottom:0!important;
    height:78px!important;
    min-height:78px!important;
    padding:8px 12px 9px!important;
  }
  .rvrh-jm-phone,
  .rvrh-joinme-pwa-window .rvrh-jm-phone{
    overflow:visible!important;
    padding-bottom:0!important;
  }
}

/* RVRH FeelLike v1.0.0 presentation */
.rvrh-fl-hero{padding-bottom:22px!important}.rvrh-fl-hero .rvrh-jm-eyebrow{margin-bottom:8px}.rvrh-fl-hero h1{max-width:430px}.rvrh-fl-pillar-stack .rvrh-jm-pillar{min-height:88px}.rvrh-fl-pillar-stack .rvrh-jm-pillar-find{order:1}.rvrh-fl-pillar-stack .rvrh-jm-pillar-join{order:2}.rvrh-fl-pillar-stack .rvrh-jm-pillar-mine{order:3}


/* v1.0.2 — reliable FeelLike theme chooser */
.rvrh-jm-theme-control{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rvrh-jm-theme-select{
  display:block!important;
  width:118px!important;
  max-width:118px!important;
  min-height:30px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:static!important;
  z-index:50!important;
  margin-left:4px!important;
  padding:3px 5px!important;
  border:1px solid var(--line,#d9dde3)!important;
  border-radius:8px!important;
  background:var(--surface,#fff)!important;
  color:var(--ink,#111)!important;
  font-size:11px!important;
}


/* v1.0.3 — one theme control only */
.rvrh-jm-theme-control{
  position:relative!important;
}
.rvrh-jm-theme-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.rvrh-jm-theme-button{
  display:flex!important;
}


/* v1.0.4 — current interaction level visible in FeelLike header */
.rvrh-jm-interaction-combo{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.rvrh-feellike-interaction-current{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  font-size:11px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  max-width:92px!important;
}
#rvrh-feellike-interaction-icon{font-size:14px!important;line-height:1!important}
#rvrh-feellike-interaction-name{overflow:hidden!important;text-overflow:ellipsis!important}


/* v1.0.6 — Create Activity lives under My Activities */
.rvrh-feellike-my-actions{
  display:flex;
  justify-content:flex-end;
  margin:8px 0 14px;
}
.rvrh-feellike-create-activity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:9px 15px!important;
  font-weight:800!important;
}


/* v1.0.7 — Create Activity beside Your Activities */
.rvrh-feellike-my-actions{display:none!important}
.rvrh-feellike-my-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
}
.rvrh-feellike-my-title-row h2{
  margin:0!important;
}
.rvrh-feellike-my-title-row .rvrh-feellike-create-activity{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  white-space:nowrap!important;
}


/* v1.0.9 — application name beside interaction selector */
.rvrh-feellike-app-name{
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  max-width:none!important;
}


/* v1.0.10 — interaction state lives inside the main FeelLike F logo */
.rvrh-feellike-app-name{
  display:none!important;
}
.rvrh-jm-logo-dot{
  position:relative!important;
  overflow:hidden!important;
}
.rvrh-feellike-logo-letter{
  position:relative!important;
  z-index:1!important;
  transition:opacity .15s ease!important;
}
.rvrh-feellike-logo-interaction{
  position:absolute!important;
  right:-1px!important;
  bottom:-1px!important;
  width:18px!important;
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:var(--surface,#fff)!important;
  color:var(--ink,#111)!important;
  font-size:11px!important;
  line-height:1!important;
  z-index:2!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.75)!important;
}


/* v1.0.11 — interaction state replaces FeelLike logo */
.rvrh-feellike-brand{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.rvrh-feellike-interaction-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  line-height:1!important;
  overflow:visible!important;
}
.rvrh-feellike-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1.05!important;
}
.rvrh-feellike-brand-name{
  font-weight:850!important;
  font-size:15px!important;
}
.rvrh-feellike-brand-level{
  display:block!important;
  margin-top:2px!important;
  font-size:10px!important;
  font-weight:700!important;
  opacity:.72!important;
  line-height:1!important;
}
.rvrh-feellike-logo-letter,
.rvrh-feellike-logo-interaction{
  display:none!important;
}


/* v1.0.12 — interaction combo replaces logo position */
.rvrh-feellike-brand{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.rvrh-feellike-brand > .rvrh-jm-interaction-combo{
  flex:0 0 auto!important;
  margin:0!important;
}
.rvrh-feellike-brand > .rvrh-jm-interaction-combo .rvrh-jm-interaction-toggle{
  margin:0!important;
}
.rvrh-feellike-interaction-logo{
  display:none!important;
}


/* v1.0.13 — interaction display icon fills the combo button */
.rvrh-feellike-brand > .rvrh-jm-interaction-combo .rvrh-jm-interaction-toggle{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#jm-interaction-current-icon{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:30px!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
}


/* v1.0.14 — restore header action positions */
.rvrh-jm-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.rvrh-feellike-brand{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 1 auto!important;
  min-width:0!important;
}
.rvrh-jm-top-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.rvrh-feellike-brand > .rvrh-jm-interaction-combo{
  flex:0 0 auto!important;
}




/* v1.0.17 — clean header structure, preserve original action controls */
.rvrh-jm-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.rvrh-feellike-brand{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.rvrh-jm-top-actions{
  margin-left:auto!important;
}


/* v1.0.19 — keep interaction combo menu inside FeelLike app */
#rvrh-feellike-app{
  position:relative!important;
}
#jm-interaction-menu{
  z-index:10000!important;
  min-width:180px!important;
  max-width:min(260px, calc(100vw - 24px))!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
#jm-interaction-menu[hidden]{
  display:none!important;
}
.rvrh-jm-interaction-combo{
  overflow:visible!important;
}


/* v1.0.20 — completely hide Clips when there is nothing to show */
#jm-clips-section[hidden],
#jm-clips-section.rvrh-jm-clips-empty{
  display:none!important;
}


/* v1.0.21 — hide the entire per-activity Clips block when empty */
[data-inline-memory].rvrh-jm-inline-memory-empty,
[data-inline-memory][hidden]{
  display:none!important;
}

/* FeelLikeFun v1.0.0 */
.rvrh-feellikefun-intents{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 4px}
.rvrh-feellikefun-intents span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:700;opacity:.88}
.rvrh-feellikefun-create-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:10px}
.rvrh-feellikefun-create-options label{font-size:11px;font-weight:800}
.rvrh-feellikefun-create-options select{width:100%}
@media(max-width:520px){.rvrh-feellikefun-create-options{grid-template-columns:1fr}}


/* v1.0.4 — lower footer / remove inherited excess bottom reserve */
.rvrh-feellikefun-pwa-window .rvrh-jm-phone,
#rvrh-feellike-app .rvrh-jm-phone{
  padding-bottom:0!important;
}

.rvrh-feellikefun-pwa-window .rvrh-jm-screen,
#rvrh-feellike-app .rvrh-jm-screen{
  padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;
}

.rvrh-feellikefun-pwa-window .rvrh-jm-bottom-nav,
#rvrh-feellike-app .rvrh-jm-bottom-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:calc(72px + env(safe-area-inset-bottom, 0px))!important;
  min-height:calc(72px + env(safe-area-inset-bottom, 0px))!important;
  padding:6px 10px calc(6px + env(safe-area-inset-bottom, 0px))!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Keep footer inside the app width when embedded. */
#rvrh-feellike-app{
  position:relative!important;
}
#rvrh-feellike-app .rvrh-jm-bottom-nav{
  width:100%!important;
  max-width:100%!important;
}


/* v1.0.15 — logout button uses existing header icon styling */
#jm-logout{
  flex:0 0 auto!important;
}


/* v1.0.16 — logged-out home login actions */
.rvrh-flf-home-login-wrap{
  display:flex;
  justify-content:center;
  margin:12px 0 4px;
}
.rvrh-flf-home-login{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 18px;
  border-radius:12px;
  background:#17211d;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
}
#jm-login{
  text-decoration:none!important;
}


/* v1.0.18 — compact login status on existing account button */
.rvrh-flf-auth-button-in{
  background:#1f7a52!important;
  color:#fff!important;
  border-color:#1f7a52!important;
}
.rvrh-flf-auth-button-in:hover{
  background:#196543!important;
  color:#fff!important;
  border-color:#196543!important;
}


/* v1.0.41 — creator Memory Clip above Clips */
.rvrh-jm-memory-action-row{
  display:block;
  width:100%;
  clear:both;
  margin:10px 0 12px;
}
.rvrh-jm-memory-action-row .rvrh-jm-memory-small{
  display:inline-flex;
  width:auto;
  margin:0;
}


/* v1.0.42 — memory capture Cancel button */
.rvrh-jm-capture-actions [data-memory-cancel]{
  margin-left:auto;
}


/* v1.0.43 — restore clear button appearance in Memory Clip capture view */
.rvrh-jm-capture-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.rvrh-jm-capture-actions button{
  appearance:none;
  -webkit-appearance:none;
  border-radius:10px;
  padding:10px 14px;
  min-height:40px;
  font-weight:800;
  line-height:1.1;
  cursor:pointer;
  text-decoration:none;
}

.rvrh-jm-capture-actions [data-memory-photo],
.rvrh-jm-capture-actions [data-memory-record]{
  background:#17211d !important;
  color:#fff !important;
  border:1px solid #17211d !important;
  box-shadow:0 1px 2px rgba(0,0,0,.18);
}

.rvrh-jm-capture-actions [data-memory-photo]:hover,
.rvrh-jm-capture-actions [data-memory-record]:hover{
  filter:brightness(.94);
}

.rvrh-jm-capture-actions [data-memory-upload],
.rvrh-jm-capture-actions [data-memory-cancel]{
  background:#fff !important;
  color:#17211d !important;
  border:1px solid #b8c0bc !important;
  box-shadow:none;
}

.rvrh-jm-capture-actions [data-memory-cancel]{
  margin-left:auto;
}


/* v1.0.49 — existing Get out activity words are the type buttons */
.rvrh-jm-type-badge,
.rvrh-jm-mini-type{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border:1px solid rgba(0,0,0,.14);
  border-radius:999px;
  padding:3px 8px;
  font-size:11px;
  line-height:1.1;
  font-weight:800;
  background:#fff;
}
.rvrh-jm-status-row .rvrh-jm-type-badge{
  margin-left:6px;
}
.rvrh-jm-mini-type{
  margin-top:4px;
}


.rvrh-jm-existing-type-buttons{
  display:inline;
}
.rvrh-jm-existing-type-buttons button{
  appearance:none;
  -webkit-appearance:none;
  display:inline;
  border:0;
  padding:0;
  margin:0 1px;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
}


/* v1.0.50 — exact main-view activity type buttons with icons */
.rvrh-jm-existing-type-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.rvrh-jm-existing-type-buttons button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:8px 12px;
  margin:0;
  border:1px solid rgba(0,0,0,.16);
  border-radius:12px;
  background:#fff;
  color:inherit;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.rvrh-jm-existing-type-buttons button:hover{
  transform:translateY(-1px);
  box-shadow:0 2px 5px rgba(0,0,0,.12);
}
.rvrh-jm-type-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
}
.rvrh-jm-type-label{
  display:inline-block;
}


/* v1.0.51 — multi-type checkbox selection */
.rvrh-jm-type-checkbox-field{
  border:0;
  padding:0;
  margin:0;
}
.rvrh-jm-type-checkbox-field legend{
  font-weight:800;
  margin-bottom:8px;
}
.rvrh-jm-type-checkboxes{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.rvrh-jm-type-check{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  padding:8px 10px;
  background:#fff;
  cursor:pointer;
  font-weight:700;
}
.rvrh-jm-type-check input{
  margin:0;
}
.rvrh-jm-mini-types{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-top:4px;
}
.rvrh-jm-status-row{
  flex-wrap:wrap;
  gap:6px;
}


/* v1.0.53 — smaller main activity type buttons */
.rvrh-jm-existing-type-buttons{
  gap:5px;
}
.rvrh-jm-existing-type-buttons button{
  min-height:32px;
  padding:4px 8px;
  border-radius:9px;
  gap:4px;
  font-size:12px;
}
.rvrh-jm-existing-type-buttons .rvrh-jm-type-icon{
  font-size:16px;
}


/* v1.0.54 — prevent Interaction Level from collapsing Create Activity */
.rvrh-jm-field:has(input[name="interaction_level"]),
.rvrh-jm-field:has(input[name="interaction"]),
.rvrh-jm-field:has(select[name="interaction_level"]),
.rvrh-jm-field:has(select[name="interaction"]){
  width:100%;
  min-width:0;
  max-width:100%;
  height:auto !important;
  min-height:0;
  overflow:visible !important;
  white-space:normal !important;
}

.rvrh-jm-field:has(input[name="interaction_level"]) *,
.rvrh-jm-field:has(input[name="interaction"]) *,
.rvrh-jm-field:has(select[name="interaction_level"]) *,
.rvrh-jm-field:has(select[name="interaction"]){
  white-space:normal;
}

#jm-create,
#jm-create-form,
.rvrh-jm-create,
.rvrh-jm-create-form{
  height:auto !important;
  min-height:0;
  max-height:none !important;
  overflow:visible !important;
}

.rvrh-jm-form-grid{
  min-width:0;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}


/* v1.0.58 — isolated Create Activity interaction choices */
.rvrh-jm-activity-interaction-options{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.rvrh-jm-activity-interaction-options label input{position:absolute;opacity:0;pointer-events:none}
.rvrh-jm-activity-interaction-options label span{display:grid;place-items:center;gap:3px;padding:8px 2px;border:1px solid var(--line);border-radius:13px;font-size:20px;cursor:pointer}
.rvrh-jm-activity-interaction-options label b{font-size:9px;font-weight:750}
.rvrh-jm-activity-interaction-options input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--soft)}

.rvrh-jm-activity-interaction-options{
  display:flex !important;
  flex-wrap:wrap !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  overflow:visible !important;
}
.rvrh-jm-activity-interaction-options label{
  display:block;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}


/* v1.0.59 — isolate Create Activity interaction controls from wildcard selectors */
#jm-create-form .rvrh-jm-activity-interaction-options,
[data-panel="create"] .rvrh-jm-activity-interaction-options{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  width:100% !important;
  height:auto !important;
  min-height:unset !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:normal !important;
  position:static !important;
}

#jm-create-form .rvrh-jm-activity-interaction-options > label,
[data-panel="create"] .rvrh-jm-activity-interaction-options > label{
  display:flex !important;
  flex:0 0 auto !important;
  width:auto !important;
  height:auto !important;
  min-height:unset !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:normal !important;
  position:relative !important;
}

#jm-create-form .rvrh-jm-activity-interaction-options input[type="radio"],
[data-panel="create"] .rvrh-jm-activity-interaction-options input[type="radio"]{
  position:static !important;
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* v1.0.61 — description at bottom + AI option */
.rvrh-jm-description-field{margin-top:18px}
.rvrh-jm-description-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px;font-weight:800}
.rvrh-jm-description-heading small{font-weight:500;opacity:.7}
.rvrh-jm-ai-description-btn{min-height:32px;padding:5px 9px;border-radius:9px;cursor:pointer;font-weight:700}
.rvrh-jm-ai-description-status{font-size:12px;margin-top:5px;min-height:16px;opacity:.8}

/* v1.0.62 — provider clips */
.rvrh-jm-add-external-clip{margin:8px 0 12px}
.rvrh-jm-add-provider-clip-btn{min-height:32px;padding:5px 9px;border-radius:9px;font-weight:700;cursor:pointer}
.rvrh-jm-provider-clip-form{margin-top:8px;padding:10px;border:1px solid rgba(0,0,0,.12);border-radius:10px}
.rvrh-jm-provider-clip-form label{display:block;margin:7px 0;font-weight:700}
.rvrh-jm-provider-clip-form input{display:block;width:100%;margin-top:4px}
.rvrh-jm-provider-actions{display:flex;gap:7px;margin-top:9px}
.rvrh-jm-provider-status{font-size:12px;margin-top:6px;min-height:16px}

.rvrh-jm-direct-clip-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.78);display:flex;align-items:stretch;justify-content:center;padding:18px}
.rvrh-jm-direct-clip-dialog{position:relative;width:min(100%,760px);height:100%;background:#111;border-radius:18px;overflow:auto}
.rvrh-jm-direct-clip-body{min-height:100%;height:100%}
.rvrh-jm-direct-clip-close{position:absolute;top:10px;right:10px;z-index:20;width:42px;height:42px;border:0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}

.rvrh-jm-direct-clip-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:fixed!important;
  top:18px!important;
  left:18px!important;
  right:auto!important;
  z-index:2147483647!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Simplified Find Something */
.rvrh-jm-find-simple{display:grid;gap:14px}
.rvrh-jm-find-search{margin:0}
.rvrh-jm-find-simple-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.rvrh-jm-find-simple-filters label{display:grid;gap:4px;min-width:140px}
.rvrh-jm-find-simple-filters label>span{font-size:12px;font-weight:700;opacity:.72}
.rvrh-jm-find-location-panel{margin:0}
.rvrh-jm-find-location-panel .rvrh-jm-search-origin{margin-top:8px}
.rvrh-jm-find-simple #jm-list{margin-top:0}

.rvrh-jm-distance-popup{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:18px}
.rvrh-jm-distance-popup[hidden]{display:none!important}
.rvrh-jm-distance-popup-card{position:relative;width:min(92vw,420px);background:var(--rvrh-jm-surface,#fff);border-radius:18px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:grid;gap:16px}
.rvrh-jm-distance-popup-close{position:absolute;top:10px;right:10px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer}
.rvrh-jm-distance-slider-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.rvrh-jm-distance-slider-row input[type="range"]{width:100%}
.rvrh-jm-distance-origin{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rvrh-jm-distance-summary{font-size:13px;opacity:.75}

.rvrh-jm-distance-origin-status{font-size:14px;line-height:1.4}
.rvrh-jm-distance-origin .rvrh-jm-origin-btn.active{font-weight:700;outline:2px solid currentColor;outline-offset:1px}

.rvrh-jm-distance-popup-actions{display:flex;justify-content:flex-end;padding-top:4px}
.rvrh-jm-distance-popup-actions .rvrh-jm-primary{min-width:110px}

.rvrh-jm-find-sort{display:grid;gap:4px}
.rvrh-jm-find-sort>span{font-size:12px;font-weight:700;opacity:.72}
.rvrh-jm-find-mini-card{align-items:center}
.rvrh-jm-find-mini-main{min-width:0;flex:1}
.rvrh-jm-find-mini-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rvrh-jm-find-join{white-space:nowrap}
.rvrh-jm-no-late-entry{display:flex!important;align-items:center;gap:8px;margin-top:8px}

.rvrh-jm-find-sort-select{
  width:auto;
  min-width:132px;
  max-width:170px;
  padding:8px 30px 8px 10px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
}
.rvrh-jm-find-mini-actions{
  min-width:108px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.rvrh-jm-find-mini-actions .rvrh-jm-status{margin:0}
.rvrh-jm-find-state-btn{
  min-width:96px;
  cursor:default;
}
.rvrh-jm-find-state-btn.is-in{
  opacity:1!important;
  font-weight:700;
}

.rvrh-jm-donation-create{display:grid;gap:10px}
.rvrh-jm-donation-toggle{display:flex;align-items:center;gap:8px;font-weight:700}
.rvrh-jm-donation-amount{max-width:220px}
.rvrh-jm-donate{white-space:nowrap}

.rvrh-jm-find-simple-filters{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.rvrh-jm-find-sort-select{
  width:82px;
  min-width:82px;
  max-width:82px;
  padding:7px 20px 7px 8px;
  font-size:12px;
  flex:0 0 82px;
}
.rvrh-jm-find-simple-filters #jm-distance-open,
.rvrh-jm-find-simple-filters #jm-find-map-toggle{
  flex:1 1 auto;
  min-width:0;
  white-space:nowrap;
}

.rvrh-jm-find-sort-control{display:flex;flex:0 0 auto}
.rvrh-jm-find-sort-button{
  width:38px;
  min-width:38px;
  height:38px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:19px;
  line-height:1;
}
.rvrh-jm-find-sort-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.rvrh-jm-ticket-overlay{position:fixed;inset:0;z-index:2147483646;background:rgba(5,8,20,.72);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px)}
.rvrh-jm-ticket-host{width:min(92vw,420px)}
.rvrh-jm-ticket-card{overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#ffde59 0%,#ff7a59 36%,#b35cff 70%,#4bc7ff 100%);box-shadow:0 28px 80px rgba(0,0,0,.45);transform:rotate(-1deg);border:3px solid rgba(255,255,255,.8)}
.rvrh-jm-ticket-band{padding:11px 18px;background:rgba(17,17,30,.88);color:white;font-weight:900;letter-spacing:.12em;text-align:center;font-size:12px}
.rvrh-jm-ticket-body{padding:22px;color:#10111a}
.rvrh-jm-ticket-person{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.rvrh-jm-ticket-person img,.rvrh-jm-ticket-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;background:white;display:flex;align-items:center;justify-content:center;font-size:28px;border:3px solid rgba(255,255,255,.9)}
.rvrh-jm-ticket-person strong{display:block;font-size:18px}
.rvrh-jm-ticket-person span{display:block;font-weight:800;opacity:.7}
.rvrh-jm-ticket-card h2{margin:0 0 8px;font-size:27px;line-height:1.05}
.rvrh-jm-ticket-meta{font-weight:800}
.rvrh-jm-ticket-id{margin-top:18px;font-size:13px;font-weight:900;letter-spacing:.08em;opacity:.65}
.rvrh-jm-show-ticket{white-space:nowrap}

.rvrh-jm-creator-badge{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:2px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  vertical-align:middle;
  border:1px solid currentColor;
  opacity:.82;
}
.rvrh-jm-find-state-btn.is-creator{
  opacity:1!important;
  font-weight:800;
}

.rvrh-jm-creator-trust-notice{padding:14px 16px;border:1px solid currentColor;border-radius:14px;margin-bottom:14px}
.rvrh-jm-creator-trust-notice strong{display:block;margin-bottom:4px}
.rvrh-jm-creator-trust-notice p{margin:0;opacity:.82}
.rvrh-jm-donation-create.is-disabled{opacity:.55}


.rvrh-flf-wallet-icon{font-size:18px;line-height:1}
.rvrh-flf-wallet-sheet-card{max-width:430px}
.rvrh-flf-wallet-total{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.22)}
.rvrh-flf-wallet-total span{opacity:.7}
.rvrh-flf-wallet-total strong{font-size:28px}
.rvrh-flf-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.rvrh-flf-wallet-grid>div{padding:12px;border:1px solid rgba(127,127,127,.22);border-radius:12px}
.rvrh-flf-wallet-grid span{display:block;font-size:12px;opacity:.7;margin-bottom:4px}
.rvrh-flf-wallet-grid strong{font-size:18px}
.rvrh-flf-wallet-actions{display:flex;gap:8px;margin-top:14px}

.rvrh-flf-wallet-icon{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important}
.rvrh-flf-wallet-icon[hidden]{display:none!important}
.rvrh-flf-wallet-svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#jm-wallet-sheet[hidden]{display:none!important}
#jm-wallet-sheet:not([hidden]){display:flex!important;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.48)}
#jm-wallet-sheet .rvrh-flf-wallet-sheet-card{width:min(430px,100%);max-height:calc(100vh - 36px);overflow:auto}

.rvrh-flf-brand-refresh{appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.rvrh-flf-brand-refresh:hover{opacity:.86}
.rvrh-flf-brand-refresh:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:6px}

.rvrh-flf-wallet-funding{margin-top:14px;padding-top:14px;border-top:1px solid rgba(127,127,127,.22)}
.rvrh-flf-wallet-funding label{display:block;margin:10px 0;font-weight:700}
.rvrh-flf-wallet-funding input,.rvrh-flf-wallet-funding select{width:100%;margin-top:5px;padding:10px;border-radius:10px}
.rvrh-flf-wallet-funding button{width:100%;margin-top:12px}


/* FeelLikeFun Web Client v1.1.17 — user-selectable Agent figures */
.rvrh-jm-agent-figure-picker{
  display:inline-flex;
  align-items:center;
}
.rvrh-jm-agent-figure-picker select{
  max-width:62px;
  height:21px;
  padding:1px 3px;
  border:1px solid rgba(127,127,127,.28);
  border-radius:6px;
  background:transparent;
  color:inherit;
  font-size:8px;
  line-height:1;
  cursor:pointer;
}
.rvrh-jm-agent-figure[data-figure]:not([data-figure="default"]) .rvrh-jm-agent-default-figure{
  display:none!important;
}
.rvrh-jm-agent-default-figure{
  position:absolute;
  inset:0;
}
.rvrh-jm-agent-animal-figure{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:58px;
  line-height:1;
  transform-origin:center center;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.14));
}
.rvrh-jm-agent-animal-figure[hidden]{
  display:none!important;
}
.rvrh-jm-agent-visual[data-state="thinking"] .rvrh-jm-agent-animal-figure{
  animation:rvrhAgentAnimalThink .55s ease-in-out infinite alternate;
}
.rvrh-jm-agent-visual[data-state="success"] .rvrh-jm-agent-animal-figure{
  animation:rvrhAgentAnimalBounce .35s ease-out 2;
}
.rvrh-jm-agent-visual[data-state="error"] .rvrh-jm-agent-animal-figure{
  animation:rvrhAgentAnimalShake .18s linear 3;
}
@keyframes rvrhAgentAnimalThink{
  from{transform:translateX(-2px) rotate(-4deg) scale(1)}
  to{transform:translateX(2px) rotate(4deg) scale(1.04)}
}
@keyframes rvrhAgentAnimalBounce{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-7px) scale(1.08)}
}
@keyframes rvrhAgentAnimalShake{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(4px)}
}


/* v1.1.21 — precise Clips theme contrast repair */
.rvrh-jm-clips-shell,
.rvrh-jm-clips-section,
.rvrh-jm-channel-explorer,
.rvrh-channel-explorer{
  color:#f5f5f5!important;
}

.rvrh-jm-clips-shell h1,
.rvrh-jm-clips-shell h2,
.rvrh-jm-clips-shell h3,
.rvrh-jm-clips-shell h4,
.rvrh-jm-clips-shell p,
.rvrh-jm-clips-shell label,
.rvrh-jm-clips-shell small,
.rvrh-jm-clips-section h1,
.rvrh-jm-clips-section h2,
.rvrh-jm-clips-section h3,
.rvrh-jm-clips-section h4,
.rvrh-jm-clips-section p,
.rvrh-jm-clips-section label,
.rvrh-jm-clips-section small,
.rvrh-jm-channel-explorer h1,
.rvrh-jm-channel-explorer h2,
.rvrh-jm-channel-explorer h3,
.rvrh-jm-channel-explorer h4,
.rvrh-jm-channel-explorer p,
.rvrh-jm-channel-explorer label,
.rvrh-jm-channel-explorer small,
.rvrh-channel-explorer h1,
.rvrh-channel-explorer h2,
.rvrh-channel-explorer h3,
.rvrh-channel-explorer h4,
.rvrh-channel-explorer p,
.rvrh-channel-explorer label,
.rvrh-channel-explorer small{
  color:inherit!important;
}

/* Secondary text on dark Clips surfaces */
.rvrh-jm-clips-shell .rvrh-jm-meta,
.rvrh-jm-clips-shell [class*="meta"],
.rvrh-jm-clips-shell [class*="caption"],
.rvrh-jm-clips-shell [class*="description"],
.rvrh-jm-clips-section .rvrh-jm-meta,
.rvrh-jm-clips-section [class*="meta"],
.rvrh-jm-clips-section [class*="caption"],
.rvrh-jm-clips-section [class*="description"],
.rvrh-jm-channel-explorer [class*="meta"],
.rvrh-jm-channel-explorer [class*="caption"],
.rvrh-jm-channel-explorer [class*="description"],
.rvrh-channel-explorer [class*="meta"],
.rvrh-channel-explorer [class*="caption"],
.rvrh-channel-explorer [class*="description"]{
  color:#bdbdbd!important;
}

/* Dark fields use light text */
.rvrh-jm-clips-shell input,
.rvrh-jm-clips-shell textarea,
.rvrh-jm-clips-shell select,
.rvrh-jm-clips-section input,
.rvrh-jm-clips-section textarea,
.rvrh-jm-clips-section select,
.rvrh-jm-channel-explorer input,
.rvrh-jm-channel-explorer textarea,
.rvrh-jm-channel-explorer select,
.rvrh-channel-explorer input,
.rvrh-channel-explorer textarea,
.rvrh-channel-explorer select{
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#3a3a3a!important;
}

.rvrh-jm-clips-shell input::placeholder,
.rvrh-jm-clips-shell textarea::placeholder,
.rvrh-jm-clips-section input::placeholder,
.rvrh-jm-clips-section textarea::placeholder,
.rvrh-jm-channel-explorer input::placeholder,
.rvrh-jm-channel-explorer textarea::placeholder,
.rvrh-channel-explorer input::placeholder,
.rvrh-channel-explorer textarea::placeholder{
  color:#8f8f8f!important;
  opacity:1!important;
}

/* Primary/light buttons must always use dark text */
.rvrh-jm-clips-shell .rvrh-jm-primary,
.rvrh-jm-clips-section .rvrh-jm-primary,
.rvrh-jm-channel-explorer .rvrh-jm-primary,
.rvrh-channel-explorer .rvrh-jm-primary,
.rvrh-jm-clips-shell button[style*="background: white"],
.rvrh-jm-clips-shell button[style*="background:#fff"],
.rvrh-jm-clips-section button[style*="background: white"],
.rvrh-jm-clips-section button[style*="background:#fff"]{
  background:#fff!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  border-color:#fff!important;
}

/* Secondary/dark buttons use light text */
.rvrh-jm-clips-shell .rvrh-jm-secondary,
.rvrh-jm-clips-shell .rvrh-jm-icon-btn,
.rvrh-jm-clips-section .rvrh-jm-secondary,
.rvrh-jm-clips-section .rvrh-jm-icon-btn,
.rvrh-jm-channel-explorer .rvrh-jm-secondary,
.rvrh-jm-channel-explorer .rvrh-jm-icon-btn,
.rvrh-channel-explorer .rvrh-jm-secondary,
.rvrh-channel-explorer .rvrh-jm-icon-btn{
  background:#1b1b1b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#343434!important;
}

/* Links remain visible on dark background without forcing button colors */
.rvrh-jm-clips-shell a:not(.rvrh-jm-primary):not(.rvrh-jm-secondary),
.rvrh-jm-clips-section a:not(.rvrh-jm-primary):not(.rvrh-jm-secondary),
.rvrh-jm-channel-explorer a:not(.rvrh-jm-primary):not(.rvrh-jm-secondary),
.rvrh-channel-explorer a:not(.rvrh-jm-primary):not(.rvrh-jm-secondary){
  color:#fff!important;
}

/* Do not force opacity on every child; only normal enabled controls */
.rvrh-jm-clips-shell button:not(:disabled),
.rvrh-jm-clips-section button:not(:disabled),
.rvrh-jm-channel-explorer button:not(:disabled),
.rvrh-channel-explorer button:not(:disabled){
  opacity:1!important;
}


/* v1.1.23 — adaptive Clips contrast: dark surfaces light text, light surfaces dark text */
.rvrh-jm-app[data-theme="clips"]{
  --clips-dark-bg:#0b0b0b;
  --clips-dark-text:#fff;
  --clips-dark-muted:#d0d0d0;
  --clips-light-bg:#fff;
  --clips-light-text:#111;
  --clips-light-muted:#555;
}

/* Default Clips shell is dark. */
.rvrh-jm-app[data-theme="clips"],
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-phone,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-screen,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-topbar,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-footer,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-bottom-nav{
  color:var(--clips-dark-text)!important;
}

/* Known dark controls/surfaces. */
.rvrh-jm-app[data-theme="clips"] input,
.rvrh-jm-app[data-theme="clips"] textarea,
.rvrh-jm-app[data-theme="clips"] select,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-secondary,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-icon-btn,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-chip,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-status,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-free-badge{
  background:#151515!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#444!important;
}
.rvrh-jm-app[data-theme="clips"] input::placeholder,
.rvrh-jm-app[data-theme="clips"] textarea::placeholder{
  color:#bdbdbd!important;
  opacity:1!important;
}

/* Explicit white/light surfaces always use dark text. */
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-primary,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-primary *,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card[style*="background:#fff"],
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card[style*="background: #fff"],
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card[style*="background:white"],
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card[style*="background: white"],
.rvrh-jm-app[data-theme="clips"] [style*="background-color:#fff"],
.rvrh-jm-app[data-theme="clips"] [style*="background-color: #fff"],
.rvrh-jm-app[data-theme="clips"] [style*="background-color:white"],
.rvrh-jm-app[data-theme="clips"] [style*="background-color: white"]{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Primary button pairing. */
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-primary{
  background:#fff!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  border-color:#fff!important;
}
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-primary *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* Light cards/panels: dark foreground throughout, including metadata. */
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card.is-light,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card.light,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-light,
.rvrh-jm-app[data-theme="clips"] [data-surface="light"]{
  background:#fff!important;
  color:#111!important;
}
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card.is-light *,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card.light *,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-light *,
.rvrh-jm-app[data-theme="clips"] [data-surface="light"] *{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card.is-light small,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card.light small,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-light small,
.rvrh-jm-app[data-theme="clips"] [data-surface="light"] small,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card.is-light .rvrh-jm-meta,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-card.light .rvrh-jm-meta,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-light .rvrh-jm-meta,
.rvrh-jm-app[data-theme="clips"] [data-surface="light"] .rvrh-jm-meta{
  color:#555!important;
}

/* Dark metadata gets increased contrast without changing light surfaces. */
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-screen > .rvrh-jm-meta,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-screen > .rvrh-jm-help-tip,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-screen > small,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-interaction-description{
  color:#d0d0d0!important;
  opacity:1!important;
}

/* Existing filter behavior remains paired. */
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-filter-row button{
  background:#1b1b1b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-filter-row button.active{
  background:#fff!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-filter-row button.active *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.1.27 — visible activity type filter */
.rvrh-jm-type-filter-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:8px 0 12px;
  padding:9px 10px;
  border:1px solid rgba(127,127,127,.35);
  border-radius:10px;
  background:rgba(127,127,127,.10);
  color:inherit;
  font-size:12px;
}
.rvrh-jm-type-filter-status[hidden]{
  display:none!important;
}
.rvrh-jm-type-filter-status strong{
  font-weight:800;
}
.rvrh-jm-type-filter-status button{
  min-height:32px;
  padding:5px 10px;
  white-space:nowrap;
}


/* v1.1.31 — progressive multi-step Create Something */
.rvrh-jm-create-progress{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:2px 0 10px;
}
.rvrh-jm-create-progress button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  min-height:40px;
  padding:7px 8px;
  border:1px solid rgba(127,127,127,.28);
  border-radius:10px;
  background:transparent;
  color:inherit;
  opacity:.68;
  cursor:pointer;
}
.rvrh-jm-create-progress button span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:50%;
  border:1px solid currentColor;
  font-size:11px;
  font-weight:800;
}
.rvrh-jm-create-progress button b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}
.rvrh-jm-create-progress button.active{
  opacity:1;
  border-width:2px;
}
.rvrh-jm-create-progress button.complete{
  opacity:.9;
}
.rvrh-jm-create-progress button.complete span::before{
  content:"✓";
}
.rvrh-jm-create-progress button.complete span{
  font-size:0;
}
.rvrh-jm-create-step-caption{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  padding:0 2px;
}
.rvrh-jm-create-step-caption strong{
  font-size:14px;
}
.rvrh-jm-create-step-caption span{
  font-size:10px;
  opacity:.7;
  text-align:right;
}
.rvrh-jm-create-step[hidden]{
  display:none!important;
}
.rvrh-jm-create-step{
  animation:rvrhJmCreateStepIn .16s ease-out;
}
@keyframes rvrhJmCreateStepIn{
  from{opacity:.45;transform:translateX(6px)}
  to{opacity:1;transform:none}
}
.rvrh-jm-create-step-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
}
.rvrh-jm-create-step-actions .rvrh-jm-finish-now{
  flex:1 1 auto;
  margin:0;
}
.rvrh-jm-create-step-actions .rvrh-jm-step-next,
.rvrh-jm-create-step-actions [data-create-step-prev]{
  flex:0 0 auto;
  white-space:nowrap;
}
.rvrh-jm-create-step .rvrh-jm-form-note{
  margin-bottom:0;
}

@media (max-width:520px){
  .rvrh-jm-create-progress{
    gap:5px;
  }
  .rvrh-jm-create-progress button{
    min-height:36px;
    padding:5px;
  }
  .rvrh-jm-create-progress button span{
    width:20px;height:20px;flex-basis:20px;
  }
  .rvrh-jm-create-progress button b{
    font-size:9px;
  }
  .rvrh-jm-create-step-caption{
    display:block;
    margin-bottom:9px;
  }
  .rvrh-jm-create-step-caption span{
    display:block;
    margin-top:2px;
    text-align:left;
  }
  .rvrh-jm-create-step-actions{
    flex-wrap:wrap;
  }
  .rvrh-jm-create-step-actions .rvrh-jm-finish-now{
    order:-1;
    flex:1 0 100%;
  }
}


/* v1.1.32 — priority-first Create flow */
.rvrh-jm-description-essential textarea{
  min-height:88px;
}
.rvrh-jm-location-essential{
  margin-top:2px;
}
.rvrh-jm-location-picker-button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:9px 12px;
  border:1px solid rgba(127,127,127,.32);
  border-radius:10px;
  background:transparent;
  color:inherit;
  text-align:left;
}
.rvrh-jm-location-picker-button #jm-location-summary{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rvrh-jm-location-popup{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.58);
}
.rvrh-jm-location-popup[hidden]{
  display:none!important;
}
.rvrh-jm-location-popup-card{
  width:min(460px,100%);
  max-height:min(80vh,680px);
  overflow:auto;
  padding:14px;
  border-radius:14px;
  background:var(--jm-bg,#fff);
  color:var(--jm-text,#111);
  box-shadow:0 18px 60px rgba(0,0,0,.3);
}
.rvrh-jm-location-popup-head,
.rvrh-jm-location-popup-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.rvrh-jm-location-popup-actions{
  justify-content:flex-end;
  margin-top:12px;
}


/* v1.1.33 — verified private-address policy */
.rvrh-jm-private-address-choice.is-disabled{
  opacity:.58;
}
.rvrh-jm-private-address-choice.is-disabled label{
  cursor:not-allowed;
}
#jm-location-privacy-note{
  display:block;
  margin-top:4px;
  font-size:10px;
  opacity:.72;
}


.rvrh-jm-picture-field input[type="file"]{width:100%}
.rvrh-jm-activity-image-preview{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:14px;margin-top:10px}
.rvrh-jm-activity-detail-image{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin:12px 0 10px}


.rvrh-jm-activity-image-dropzone{
  border:2px dashed currentColor;
  border-radius:14px;
  padding:18px;
  text-align:center;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.rvrh-jm-activity-image-dropzone.is-dragging{transform:scale(1.01)}
.rvrh-jm-activity-image-dropzone input[type="file"]{margin-top:8px}
.rvrh-jm-picture-url-label{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.rvrh-jm-picture-url-label input{width:100%}


/* v1.1.46 — keep long location/address values inside the app viewport */
#rvrh-feellike-app,
#rvrh-feellike-app .rvrh-jm-phone,
#rvrh-feellike-app .rvrh-jm-view,
#rvrh-feellike-app .rvrh-jm-card,
#rvrh-feellike-app .rvrh-jm-form-grid,
#rvrh-feellike-app .rvrh-jm-field,
#rvrh-feellike-app .rvrh-jm-location-picker,
#rvrh-feellike-app .rvrh-jm-location-modal,
#rvrh-feellike-app .rvrh-jm-location-dialog {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#rvrh-feellike-app input,
#rvrh-feellike-app textarea,
#rvrh-feellike-app select,
#rvrh-feellike-app button {
  max-width: 100%;
  box-sizing: border-box;
}

#rvrh-feellike-app input[name="location_name"],
#rvrh-feellike-app .rvrh-jm-location-summary,
#rvrh-feellike-app [data-location-summary],
#rvrh-feellike-app .rvrh-jm-location-value {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#rvrh-feellike-app button.rvrh-jm-location-summary,
#rvrh-feellike-app [data-location-summary] {
  white-space: normal;
  text-align: left;
}

#rvrh-feellike-app .rvrh-jm-form-grid > *,
#rvrh-feellike-app .rvrh-jm-location-actions > * {
  min-width: 0;
}


/* v1.1.53 — location field grows vertically only */
#rvrh-feellike-app #jm-location-name {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  resize: none;
}

#rvrh-feellike-app .rvrh-jm-location-popup-card,
#rvrh-feellike-app .rvrh-jm-location-validation,
#rvrh-feellike-app .rvrh-jm-location-popup-card label,
#rvrh-feellike-app .rvrh-jm-location-popup-card > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#rvrh-feellike-app .rvrh-jm-location-status {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}


/* v1.1.57 — force location text to wrap inside app */
#rvrh-feellike-app textarea#jm-location-name {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: pre-wrap !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  resize: none !important;
}

#rvrh-feellike-app .rvrh-jm-location-popup-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}


/* v1.1.60 — lock entire Choose location section to app width */
#rvrh-feellike-app,
#rvrh-feellike-app * {
  box-sizing: border-box;
}

#rvrh-feellike-app .rvrh-jm-location-popup-card,
#rvrh-feellike-app .rvrh-jm-location-popup-card > *,
#rvrh-feellike-app .rvrh-jm-location-popup-card label,
#rvrh-feellike-app .rvrh-jm-location-validation,
#rvrh-feellike-app .rvrh-jm-location-validation > *,
#rvrh-feellike-app .rvrh-jm-location-row,
#rvrh-feellike-app .rvrh-jm-location-row > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

#rvrh-feellike-app textarea#jm-location-name {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  overflow-x: hidden !important;
  resize: none !important;
}

#rvrh-feellike-app #jm-location-status,
#rvrh-feellike-app #jm-validate-location {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

#rvrh-feellike-app .rvrh-jm-location-popup-card {
  overflow-x: hidden !important;
}


/* v1.1.66 — Activity image in Detail view */
#rvrh-feellike-app .rvrh-jm-detail-image-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 12px;
  overflow: hidden;
  border-radius: 14px;
}
#rvrh-feellike-app .rvrh-jm-detail-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
}


/* v1.1.67 — polished Current Activity using the real activityCard renderer */
#rvrh-feellike-app .rvrh-jm-current-activity-inline{
  padding:0 0 18px;
}
#rvrh-feellike-app .rvrh-jm-current-activity-toolbar{
  display:flex;
  align-items:center;
  margin:0 0 10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty{
  width:100%;
  min-width:0;
  max-width:100%;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-activity-card{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(127,127,127,.17);
  border-radius:22px;
  background:var(--rvrh-card-bg,rgba(255,255,255,.97));
  box-shadow:0 14px 38px rgba(0,0,0,.11);
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-status-row{
  padding:16px 18px 0;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-activity-top{
  padding:10px 18px 16px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-activity-top h3{
  margin:0 0 7px;
  font-size:clamp(23px,5vw,32px);
  line-height:1.08;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-meta{
  line-height:1.45;
  opacity:.78;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-hero-image{
  display:block;
  width:100%;
  max-width:100%;
  height:240px;
  margin:0;
  object-fit:cover;
  border-radius:0;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-activity-desc{
  margin:18px;
  padding:15px 16px;
  border-radius:16px;
  background:rgba(127,127,127,.07);
  font-size:15px;
  line-height:1.55;
  white-space:pre-wrap;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 18px 16px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-chip{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(127,127,127,.08);
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-participants,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-alias,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-memory-action-row,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-inline-memories{
  margin-left:18px;
  margin-right:18px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-inline-memories{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(127,127,127,.15);
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-actions{
  display:grid;
  gap:9px;
  margin:18px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-actions button{
  min-height:46px;
  border-radius:14px;
}


/* v1.1.68 — Current Activity information-first redesign */
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-activity-card-clear{
  border-radius:18px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  background:var(--rvrh-card-bg,#fff);
}
#rvrh-feellike-app .rvrh-jm-current-image-block{
  width:100%;
  max-height:210px;
  overflow:hidden;
  background:rgba(127,127,127,.08);
}
#rvrh-feellike-app .rvrh-jm-current-image-block .rvrh-jm-current-hero-image{
  width:100%;
  height:210px;
  object-fit:cover;
}
#rvrh-feellike-app .rvrh-jm-current-summary{
  padding:18px;
}
#rvrh-feellike-app .rvrh-jm-current-summary-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
#rvrh-feellike-app .rvrh-jm-current-summary-title{
  min-width:0;
}
#rvrh-feellike-app .rvrh-jm-current-summary-title .rvrh-jm-status-row{
  padding:0;
  margin:0 0 8px;
}
#rvrh-feellike-app .rvrh-jm-current-summary-title h2{
  margin:0;
  font-size:27px;
  line-height:1.1;
  overflow-wrap:anywhere;
}
#rvrh-feellike-app .rvrh-jm-current-cost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  font-weight:800;
  background:rgba(127,127,127,.10);
  white-space:nowrap;
}
#rvrh-feellike-app .rvrh-jm-current-important-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
#rvrh-feellike-app .rvrh-jm-current-important{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  min-width:0;
  padding:12px;
  border:1px solid rgba(127,127,127,.13);
  border-radius:14px;
  background:rgba(127,127,127,.045);
}
#rvrh-feellike-app .rvrh-jm-current-important-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  font-size:19px;
  border-radius:10px;
  background:rgba(127,127,127,.08);
}
#rvrh-feellike-app .rvrh-jm-current-important small,
#rvrh-feellike-app .rvrh-jm-current-important strong,
#rvrh-feellike-app .rvrh-jm-current-important span{
  display:block;
}
#rvrh-feellike-app .rvrh-jm-current-important small{
  margin-bottom:2px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.55;
}
#rvrh-feellike-app .rvrh-jm-current-important strong{
  line-height:1.25;
  overflow-wrap:anywhere;
}
#rvrh-feellike-app .rvrh-jm-current-important div>span{
  margin-top:3px;
  font-size:12px;
  opacity:.65;
}
#rvrh-feellike-app .rvrh-jm-current-about{
  margin-top:18px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(127,127,127,.055);
}
#rvrh-feellike-app .rvrh-jm-current-about p{
  margin:6px 0 0;
  line-height:1.55;
  white-space:pre-wrap;
}
#rvrh-feellike-app .rvrh-jm-current-section-label{
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  opacity:.60;
}
#rvrh-feellike-app .rvrh-jm-current-primary-actions{
  display:grid;
  gap:9px;
  margin-top:18px;
}
#rvrh-feellike-app .rvrh-jm-current-primary-actions button{
  min-height:48px;
  border-radius:13px;
  font-weight:800;
}
#rvrh-feellike-app .rvrh-jm-current-secondary-section{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(127,127,127,.14);
}
#rvrh-feellike-app .rvrh-jm-current-alias{
  margin-top:16px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(127,127,127,.05);
  font-size:13px;
}
#rvrh-feellike-app .rvrh-jm-current-clips-section .rvrh-jm-inline-memory-head{
  margin-bottom:10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-inline-memories{
  margin:0;
  padding:0;
  border:0;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-participants{
  margin:10px 0 0;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-participant-state{
  margin-top:14px;
}
@media(max-width:520px){
  #rvrh-feellike-app .rvrh-jm-current-important-grid{
    grid-template-columns:1fr;
  }
  #rvrh-feellike-app .rvrh-jm-current-summary-title h2{
    font-size:24px;
  }
}


/* v1.1.69 — clearer location privacy + paired Interaction/Going */
#rvrh-feellike-app .rvrh-jm-current-important-wide{
  grid-column:1 / -1;
}
#rvrh-feellike-app .rvrh-jm-location-reason{
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.35;
  opacity:.72!important;
}
#rvrh-feellike-app .rvrh-jm-current-paired-row{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
@media(max-width:520px){
  #rvrh-feellike-app .rvrh-jm-current-paired-row{
    grid-template-columns:1fr 1fr;
  }
}


/* v1.1.71 — visible verification status */
#rvrh-feellike-app .rvrh-jm-verification-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:26px;
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
#rvrh-feellike-app .rvrh-jm-verification-fully_verified{
  background:rgba(40,160,90,.12);
  border:1px solid rgba(40,160,90,.28);
}
#rvrh-feellike-app .rvrh-jm-verification-partially_verified{
  background:rgba(230,160,30,.12);
  border:1px solid rgba(230,160,30,.28);
}
#rvrh-feellike-app .rvrh-jm-verification-not_verified{
  background:rgba(127,127,127,.10);
  border:1px solid rgba(127,127,127,.20);
}
#rvrh-feellike-app .rvrh-jm-current-creator-verification{
  margin-top:8px;
}
#rvrh-feellike-app .rvrh-jm-my-verification{
  margin-top:16px;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(127,127,127,.14);
  background:rgba(127,127,127,.045);
}
#rvrh-feellike-app .rvrh-jm-my-verification-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-weight:800;
}
#rvrh-feellike-app .rvrh-jm-verification-missing{
  margin-top:8px;
  font-size:13px;
  line-height:1.4;
}
#rvrh-feellike-app .rvrh-jm-complete-verification{
  width:100%;
  margin-top:10px;
  min-height:42px;
  border-radius:12px;
}


/* v1.1.72 — verification icon beside main interaction level */
#rvrh-feellike-app #jm-main-verification-icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:27px;
  height:27px;
  margin-left:5px;
  border-radius:50%;
  font-size:15px;
  font-weight:900;
  line-height:1;
  vertical-align:middle;
  background:rgba(127,127,127,.10);
  border:1px solid rgba(127,127,127,.20);
}
#rvrh-feellike-app #jm-main-verification-icon[data-status="fully_verified"]{
  background:rgba(40,160,90,.14);
  border-color:rgba(40,160,90,.32);
}
#rvrh-feellike-app #jm-main-verification-icon[data-status="partially_verified"]{
  background:rgba(230,160,30,.14);
  border-color:rgba(230,160,30,.32);
}


/* v1.1.73 — verification belongs with the RVRH FEELLIKE brand, not Interaction */
#rvrh-feellike-app #jm-main-verification-icon{
  width:23px;
  height:23px;
  margin-left:7px;
  margin-right:3px;
  font-size:13px;
  vertical-align:middle;
}


/* v1.1.76 — verification icon lives inline with FEEL LIKE FUN */
#rvrh-feellike-app .rvrh-jm-eyebrow #jm-main-verification-icon{
  display:inline-grid;
  vertical-align:middle;
  margin-left:6px;
  margin-right:0;
  transform:translateY(-1px);
}


/* v1.1.77 — verification icon directly after interaction level label */
#rvrh-feellike-app #rvrh-feellike-brand-level + #jm-main-verification-icon{
  display:inline-grid;
  place-items:center;
  vertical-align:middle;
  margin-left:6px;
  margin-right:0;
  transform:translateY(-1px);
}


/* v1.1.78 — interaction level text and verification icon are one inline row */
#rvrh-feellike-app .rvrh-feellike-brand-level-row{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
}
#rvrh-feellike-app .rvrh-feellike-brand-level-row #rvrh-feellike-brand-level{
  display:inline-block;
  margin:0;
}
#rvrh-feellike-app .rvrh-feellike-brand-level-row #jm-main-verification-icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  margin:0;
  transform:none;
  width:20px;
  height:20px;
  font-size:12px;
}


/* v1.1.79 — verification status panel */
#rvrh-feellike-app #jm-main-verification-icon{
  cursor:pointer;
}
#rvrh-feellike-app .rvrh-jm-verification-panel{
  position:absolute;
  inset:0;
  z-index:1200;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:72px 14px 18px;
  background:rgba(0,0,0,.48);
}
#rvrh-feellike-app .rvrh-jm-verification-card{
  width:min(100%,430px);
  max-height:calc(100% - 12px);
  overflow:auto;
  border-radius:18px;
  padding:16px;
  background:var(--rvrh-jm-surface,#fff);
  color:var(--rvrh-jm-text,#111);
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}
#rvrh-feellike-app .rvrh-jm-verification-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
#rvrh-feellike-app .rvrh-jm-verification-panel-head small{
  display:block;
  opacity:.65;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
#rvrh-feellike-app .rvrh-jm-verification-panel-head h3{
  margin:2px 0 0;
}
#rvrh-feellike-app .rvrh-jm-verification-panel-status{
  margin:12px 0 14px;
}
#rvrh-feellike-app .rvrh-jm-verification-steps{
  display:grid;
  gap:9px;
}
#rvrh-feellike-app .rvrh-jm-verification-step{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid rgba(127,127,127,.20);
  border-radius:14px;
}
#rvrh-feellike-app .rvrh-jm-verification-step-mark{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  font-weight:900;
  background:rgba(127,127,127,.10);
}
#rvrh-feellike-app .rvrh-jm-verification-step.is-complete .rvrh-jm-verification-step-mark{
  background:rgba(40,160,90,.14);
}
#rvrh-feellike-app .rvrh-jm-verification-step strong,
#rvrh-feellike-app .rvrh-jm-verification-step small{
  display:block;
}
#rvrh-feellike-app .rvrh-jm-verification-step small{
  margin-top:2px;
  opacity:.62;
}
#rvrh-feellike-app .rvrh-jm-verification-step button{
  white-space:nowrap;
}
#rvrh-feellike-app .rvrh-jm-verification-help-copy,
#rvrh-feellike-app .rvrh-jm-verification-complete-copy{
  margin:14px 2px 2px;
  font-size:13px;
  opacity:.76;
}

.rvrh-jm-meeting-point-control{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.rvrh-jm-meeting-map-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rvrh-jm-meeting-map-head h2{margin:0 0 4px}
.rvrh-jm-meeting-map-head p{margin:0 0 10px}
.rvrh-jm-meeting-satellite-map{width:100%;height:min(58vh,560px);min-height:340px;border-radius:14px;overflow:hidden}
.rvrh-jm-meeting-map-status{padding:10px 2px;font-size:.92rem}
.rvrh-jm-meeting-map-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.rvrh-jm-view-meeting-point{margin-top:8px}
@media(max-width:640px){.rvrh-jm-meeting-satellite-map{height:52vh;min-height:300px}.rvrh-jm-meeting-map-actions>*{flex:1}}

.rvrh-jm-meeting-map-inline{margin-top:10px;padding-top:10px;border-top:1px solid rgba(127,127,127,.25)}
.rvrh-jm-meeting-map-inline[hidden]{display:none!important}
.rvrh-jm-meeting-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.rvrh-jm-meeting-map-head>div{display:flex;flex-direction:column;gap:3px}
.rvrh-jm-meeting-satellite-map{width:100%;height:min(46vh,420px);min-height:280px;border-radius:12px;overflow:hidden}
.rvrh-jm-meeting-map-status{padding:8px 0;font-size:.9rem}
.rvrh-jm-meeting-map-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:640px){
  .rvrh-jm-meeting-satellite-map{height:40vh;min-height:240px}
  .rvrh-jm-meeting-map-actions>*{flex:1}
}

.rvrh-jm-meeting-point-control small:empty,
#jm-private-address-help:empty{display:none}

.rvrh-jm-exact-meeting-step{margin-top:8px}
.rvrh-jm-exact-meeting-step .rvrh-jm-location-picker-button:disabled{opacity:.5;cursor:not-allowed}
.rvrh-jm-exact-meeting-step small{display:block;margin-top:5px}
.rvrh-jm-meeting-point-popup-card{width:min(94vw,900px)}
.rvrh-jm-meeting-point-instructions{margin:0 0 10px}

/* v1.2.17 Create Activity picture popup */
.rvrh-jm-picture-open{width:100%}
.rvrh-jm-picture-popup-card{width:min(94vw,720px)}
.rvrh-jm-picture-popup-body{display:grid;gap:12px}
.rvrh-jm-picture-popup-body .rvrh-jm-picture-url-label{display:grid;gap:6px}
.rvrh-jm-picture-popup-body .rvrh-jm-activity-image-preview{max-height:360px;object-fit:contain}

/* v1.2.17 Creator payment option popup */
.rvrh-jm-creator-payment-create{margin-top:10px}
.rvrh-jm-creator-payment-popup-card{width:min(94vw,680px)}
.rvrh-jm-creator-payment-options{display:grid;gap:10px}
.rvrh-jm-creator-payment-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(127,127,127,.28);border-radius:10px;cursor:pointer}
.rvrh-jm-payment-detail{margin-left:28px}
.rvrh-jm-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-left:28px}
@media (max-width:640px){.rvrh-jm-payment-grid{grid-template-columns:1fr}}

/* v1.2.17 FUN Rewards */
.rvrh-jm-fun-rewards-create{margin-top:10px}
.rvrh-jm-fun-rewards-list{display:grid;gap:10px;margin-top:10px}
.rvrh-jm-fun-reward-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 130px auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(127,127,127,.28);border-radius:10px}
.rvrh-jm-fun-reward-row label{display:grid;gap:4px}
.rvrh-jm-fun-rewards-display{display:grid;gap:8px}
.rvrh-jm-fun-reward-display-row{padding:10px;border:1px solid rgba(127,127,127,.22);border-radius:10px}
.rvrh-jm-fun-reward-display-row>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rvrh-jm-fun-reward-display-row strong{flex:1 1 220px}
.rvrh-jm-fun-reward-display-row small{opacity:.72}
.rvrh-jm-fun-reward-award-controls{display:flex;gap:8px;margin-top:8px}
.rvrh-jm-fun-reward-award-controls select{flex:1}
@media(max-width:640px){.rvrh-jm-fun-reward-row{grid-template-columns:1fr 1fr}.rvrh-jm-fun-reward-row label:first-child{grid-column:1/-1}.rvrh-jm-fun-reward-award-controls{flex-direction:column}}


/* v1.2.17 in-app notifications */
.rvrh-jm-notification-button{position:relative}
.rvrh-jm-notification-badge{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d93025;color:#fff;font-size:10px;line-height:17px;text-align:center;font-weight:700}
.rvrh-jm-notifications-panel{position:fixed;inset:0;z-index:2147483400;background:rgba(0,0,0,.22);display:flex;align-items:flex-start;justify-content:flex-end;padding:72px 18px 18px}
.rvrh-jm-notifications-panel[hidden]{display:none!important}
.rvrh-jm-notifications-card{width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100vh - 92px));overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.22);display:flex;flex-direction:column}
.rvrh-jm-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(0,0,0,.1)}
.rvrh-jm-notifications-head>div{display:flex;align-items:center;gap:8px}
.rvrh-jm-notifications-read-all{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:12px}
.rvrh-jm-notifications-list{overflow:auto;padding:6px}
.rvrh-jm-notification-filters{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08);overflow:auto}
.rvrh-jm-notification-filters button{border:1px solid rgba(0,0,0,.15);background:transparent;border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer;white-space:nowrap}
.rvrh-jm-notification-filters button.is-active{background:rgba(0,0,0,.08)}
.rvrh-jm-notification-item{width:100%;border:0;border-radius:12px;background:transparent;text-align:left;padding:11px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer}
.rvrh-jm-notification-item:hover{background:rgba(0,0,0,.05)}
.rvrh-jm-notification-item.is-unread{background:rgba(26,115,232,.08)}
.rvrh-jm-notification-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.rvrh-jm-notification-copy strong{font-size:14px}
.rvrh-jm-notification-copy span{font-size:13px;line-height:1.35}
.rvrh-jm-notification-item small{white-space:nowrap;font-size:11px;opacity:.65;padding-top:2px}
.rvrh-jm-notifications-empty{padding:28px 14px;text-align:center;opacity:.7}

.rvrh-jm-notification-settings{display:grid;gap:10px;padding:12px}.rvrh-jm-notification-settings label{display:flex;gap:8px;align-items:center}.rvrh-jm-notification-settings small{opacity:.75;margin-top:-6px}

.rvrh-jm-notification-meta{display:flex;align-items:flex-start;gap:6px}
.rvrh-jm-notification-dismiss{border:0;background:transparent;cursor:pointer;font-size:17px;line-height:1;padding:0 2px;opacity:.55}
.rvrh-jm-notification-dismiss:hover{opacity:1}
.rvrh-jm-notification-count{font-size:11px;font-weight:600;opacity:.7}

.rvrh-jm-notification-quiet-hours{display:flex;gap:10px;flex-wrap:wrap}.rvrh-jm-notification-quiet-hours label{display:flex;gap:6px;align-items:center}


/* v1.2.23 — Create location grows vertically without changing app width */
#rvrh-feellike-app textarea#jm-location-name {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  field-sizing: fixed !important;
  overflow-x: hidden !important;
}

#rvrh-feellike-app #jm-location-name,
#rvrh-feellike-app #jm-location-name * {
  min-width: 0 !important;
  max-width: 100% !important;
}


/* v1.2.24 — keep validated Create-view location summary inside app width */
#rvrh-feellike-app .rvrh-jm-location-essential {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

#rvrh-feellike-app #jm-location-open {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

#rvrh-feellike-app #jm-location-open #jm-location-summary {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#rvrh-feellike-app #jm-location-open > span:last-child {
  flex: 0 0 auto !important;
}


/* v1.2.28 — explicit close control on Activity ticket popup */
#jm-activity-ticket-overlay .rvrh-jm-ticket-card{
  position:relative;
}
#jm-activity-ticket-overlay .rvrh-jm-ticket-close{
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:rgba(0,0,0,.12);
  color:inherit;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}


/* v1.2.31 — Activity detail visual polish only */
#rvrh-feellike-app .rvrh-jm-activity-card-clear{
  border:1px solid rgba(127,127,127,.14);
  border-radius:22px;
  overflow:hidden;
  background:var(--rvrh-jm-surface,#fff);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

#rvrh-feellike-app .rvrh-jm-current-image-block{
  margin:0;
  border-radius:0;
  overflow:hidden;
}
#rvrh-feellike-app .rvrh-jm-current-hero-image{
  display:block;
  width:100%;
  max-height:300px;
  object-fit:cover;
}

#rvrh-feellike-app .rvrh-jm-current-summary{
  padding:20px 18px 22px;
}

#rvrh-feellike-app .rvrh-jm-current-summary-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding-bottom:16px;
  border-bottom:1px solid rgba(127,127,127,.12);
}

#rvrh-feellike-app .rvrh-jm-current-summary-title h2{
  margin:6px 0 0;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.02em;
}

#rvrh-feellike-app .rvrh-jm-current-cost{
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(127,127,127,.14);
  background:rgba(127,127,127,.06);
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}

#rvrh-feellike-app .rvrh-jm-current-important-grid{
  gap:12px;
  margin-top:16px;
}

#rvrh-feellike-app .rvrh-jm-current-important{
  min-height:76px;
  padding:14px;
  border-radius:16px;
  background:rgba(127,127,127,.045);
  border:1px solid rgba(127,127,127,.12);
}

#rvrh-feellike-app .rvrh-jm-current-important-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  font-size:20px;
  background:rgba(127,127,127,.09);
}

#rvrh-feellike-app .rvrh-jm-current-important small{
  margin-bottom:3px;
  font-size:10px;
  letter-spacing:.08em;
}

#rvrh-feellike-app .rvrh-jm-current-important strong{
  font-size:15px;
  line-height:1.3;
}

#rvrh-feellike-app .rvrh-jm-current-about{
  margin-top:16px;
  padding:16px 17px;
  border:1px solid rgba(127,127,127,.11);
  border-radius:16px;
  background:rgba(127,127,127,.035);
}

#rvrh-feellike-app .rvrh-jm-current-about p{
  margin-top:8px;
  font-size:15px;
  line-height:1.62;
}

#rvrh-feellike-app .rvrh-jm-current-primary-actions{
  margin-top:18px;
  padding:14px;
  gap:10px;
  border-radius:16px;
  border:1px solid rgba(127,127,127,.12);
  background:rgba(127,127,127,.035);
}

#rvrh-feellike-app .rvrh-jm-current-primary-actions button{
  width:100%;
  min-height:50px;
  border-radius:14px;
  font-size:15px;
}

#rvrh-feellike-app .rvrh-jm-current-primary-actions .rvrh-jm-youre-in,
#rvrh-feellike-app .rvrh-jm-current-primary-actions .rvrh-jm-participant-state{
  display:block;
  margin:0 0 2px;
  padding:10px 12px;
  border-radius:12px;
  text-align:center;
  font-weight:800;
  background:rgba(127,127,127,.07);
}

#rvrh-feellike-app .rvrh-jm-attendance-actions{
  display:grid;
  gap:9px;
}

#rvrh-feellike-app .rvrh-jm-current-secondary-section{
  margin-top:18px;
  padding-top:18px;
}

#rvrh-feellike-app .rvrh-jm-current-section-label{
  margin-bottom:8px;
  font-size:11px;
  letter-spacing:.08em;
}

#rvrh-feellike-app .rvrh-jm-current-alias{
  margin-top:18px;
  padding:12px 14px;
  border:1px dashed rgba(127,127,127,.20);
  border-radius:14px;
  background:rgba(127,127,127,.035);
}

#rvrh-feellike-app .rvrh-jm-participant-row{
  padding:10px 0;
  border-bottom:1px solid rgba(127,127,127,.10);
}
#rvrh-feellike-app .rvrh-jm-participant-row:last-child{
  border-bottom:0;
}

@media(max-width:520px){
  #rvrh-feellike-app .rvrh-jm-current-summary{
    padding:17px 14px 20px;
  }
  #rvrh-feellike-app .rvrh-jm-current-summary-top{
    grid-template-columns:1fr;
  }
  #rvrh-feellike-app .rvrh-jm-current-cost{
    justify-self:start;
  }
  #rvrh-feellike-app .rvrh-jm-current-summary-title h2{
    font-size:25px;
  }
  #rvrh-feellike-app .rvrh-jm-current-important-grid{
    grid-template-columns:1fr;
  }
  #rvrh-feellike-app .rvrh-jm-current-paired-row{
    grid-template-columns:1fr 1fr;
  }
}


/* v1.2.32 — readable notification popup button text */
.rvrh-jm-notifications-card{
  color:#111 !important;
}
.rvrh-jm-notifications-card button{
  color:#111 !important;
}
.rvrh-jm-notifications-card .rvrh-jm-notifications-read-all,
.rvrh-jm-notifications-card .rvrh-jm-icon-btn,
.rvrh-jm-notifications-card .rvrh-jm-notification-filters button,
.rvrh-jm-notifications-card .rvrh-jm-notification-item,
.rvrh-jm-notifications-card .rvrh-jm-notification-dismiss,
.rvrh-jm-notifications-card .rvrh-jm-secondary{
  color:#111 !important;
}
.rvrh-jm-notifications-card .rvrh-jm-primary{
  background:#111 !important;
  color:#fff !important;
}


/* v1.2.33 — live Activity start/end countdown in detail view */
#rvrh-feellike-app .rvrh-jm-current-countdown{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding:13px 15px;
  border:1px solid rgba(127,127,127,.14);
  border-radius:15px;
  background:rgba(127,127,127,.055);
}
#rvrh-feellike-app .rvrh-jm-current-countdown small{
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  opacity:.68;
}
#rvrh-feellike-app .rvrh-jm-current-countdown strong{
  font-size:20px;
  line-height:1;
  white-space:nowrap;
}
#rvrh-feellike-app .rvrh-jm-current-countdown[hidden]{
  display:none!important;
}
@media(max-width:520px){
  #rvrh-feellike-app .rvrh-jm-current-countdown{
    padding:12px 13px;
  }
  #rvrh-feellike-app .rvrh-jm-current-countdown strong{
    font-size:18px;
  }
}


/* v1.2.35 — optional 1–5 host reputation rating */
#rvrh-feellike-app .rvrh-jm-current-creator-verification{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
#rvrh-feellike-app .rvrh-jm-host-reputation{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 8px;
  border:1px solid rgba(127,127,127,.18);
  border-radius:999px;
  background:rgba(127,127,127,.06);
  font-size:12px;
}
#rvrh-feellike-app .rvrh-jm-host-reputation small{opacity:.68}
#rvrh-feellike-app .rvrh-jm-host-rating{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(127,127,127,.14);
  border-radius:16px;
  background:rgba(127,127,127,.04);
}
#rvrh-feellike-app .rvrh-jm-host-rating p{
  margin:4px 0 10px;
  font-size:13px;
  opacity:.75;
}
#rvrh-feellike-app .rvrh-jm-host-rating-stars{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
#rvrh-feellike-app .rvrh-jm-host-rating-star{
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(127,127,127,.24);
  border-radius:12px;
  background:rgba(127,127,127,.06);
  color:inherit;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  opacity:.4;
}
#rvrh-feellike-app .rvrh-jm-host-rating-star:hover,
#rvrh-feellike-app .rvrh-jm-host-rating-star.is-selected{
  opacity:1;
  transform:translateY(-1px);
}

/* Now Activities */
.rvrh-jm-now-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px}
.rvrh-jm-now-head>div{display:flex;flex-direction:column;gap:3px}.rvrh-jm-now-head small{opacity:.72}
.rvrh-jm-now-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;margin:10px 0;border:1px solid rgba(127,127,127,.25);border-radius:16px}
.rvrh-jm-now-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.rvrh-jm-now-card-copy>strong{font-size:1.05rem}.rvrh-jm-now-card-copy>span,.rvrh-jm-now-card-copy>small{opacity:.75}
.rvrh-jm-now-state{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rvrh-jm-now-state.is-running{font-weight:900}
.rvrh-jm-now-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rvrh-jm-now-create-banner{padding:12px 14px;margin-bottom:14px;border:1px solid rgba(127,127,127,.25);border-radius:14px}.rvrh-jm-now-create-banner strong,.rvrh-jm-now-create-banner span{display:block}.rvrh-jm-now-create-banner span{margin-top:3px;opacity:.75;font-size:.9rem}
@media(max-width:640px){.rvrh-jm-now-head,.rvrh-jm-now-card{align-items:stretch;flex-direction:column}.rvrh-jm-now-actions{justify-content:stretch}.rvrh-jm-now-actions button{flex:1}}

.rvrh-jm-now-current{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.rvrh-jm-now-current input{margin:0}.rvrh-jm-now-current-status{font-size:12px;line-height:1.3;max-width:240px}


.rvrh-jm-now-title{display:block;margin-bottom:6px}
.rvrh-jm-now-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:8px}
.rvrh-jm-now-summary>div{display:flex;flex-direction:column;min-width:0}
.rvrh-jm-now-summary span{font-size:.78em;opacity:.7}
.rvrh-jm-now-summary strong{font-size:.92em;font-weight:600;overflow-wrap:anywhere}
.rvrh-jm-now-summary-location{grid-column:1/-1}
@media (max-width:520px){.rvrh-jm-now-summary{grid-template-columns:1fr}}


/* Now Activity compact card controls */
.rvrh-jm-now-card{position:relative}
.rvrh-jm-now-corner-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:2}
.rvrh-jm-now-icon-btn{width:26px;height:26px;min-width:26px;padding:0;border:0;border-radius:50%;font-size:16px;line-height:26px;text-align:center;cursor:pointer;background:transparent;opacity:.72}
.rvrh-jm-now-icon-btn:hover,.rvrh-jm-now-icon-btn:focus{opacity:1;background:rgba(127,127,127,.12)}
.rvrh-jm-now-card-copy{padding-right:58px}
.rvrh-jm-now-summary-stats{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:22px;flex-wrap:wrap}
.rvrh-jm-now-summary-stats>div{display:flex;flex-direction:column;min-width:max-content}
@media (max-width:520px){
  .rvrh-jm-now-summary-stats{gap:12px}
  .rvrh-jm-now-summary-stats>div{min-width:0}
}


/* Keep Now edit/delete controls visible on every card background. */
.rvrh-jm-now-icon-btn{
  background:#fff;
  color:#222;
  border:1px solid rgba(0,0,0,.28);
  opacity:1;
  box-shadow:0 1px 3px rgba(0,0,0,.18);
}
.rvrh-jm-now-icon-btn:hover,
.rvrh-jm-now-icon-btn:focus{
  background:#f2f2f2;
  color:#000;
  opacity:1;
}


/* v1.2.73 — compact Activity Details view only */
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-activity-card{
  padding:0;
  border-radius:15px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-image-block{
  max-height:150px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-image-block .rvrh-jm-current-hero-image,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-hero-image{
  height:150px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-summary{
  padding:10px 12px 12px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-summary-top{
  gap:8px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-summary-title .rvrh-jm-status-row{
  margin-bottom:4px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-summary-title h2{
  font-size:22px;
  line-height:1.05;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-cost{
  min-height:28px;
  padding:4px 8px;
  font-size:12px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important-grid{
  gap:6px;
  margin-top:10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important{
  gap:7px;
  padding:8px 9px;
  border-radius:11px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important-icon{
  width:26px;
  height:26px;
  font-size:16px;
  border-radius:8px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important small{
  font-size:9px;
  margin-bottom:1px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important strong{
  font-size:13px;
  line-height:1.18;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important div>span{
  margin-top:1px;
  font-size:11px;
  line-height:1.2;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-paired-row{
  gap:6px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-about{
  margin-top:10px;
  padding:9px 11px;
  border-radius:11px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-about p{
  margin-top:3px;
  font-size:13px;
  line-height:1.35;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-section-label{
  font-size:10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-primary-actions{
  gap:6px;
  margin-top:10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-primary-actions button{
  min-height:39px;
  border-radius:10px;
  padding-top:8px;
  padding-bottom:8px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-secondary-section{
  margin-top:11px;
  padding-top:10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-alias{
  margin-top:9px;
  padding:7px 9px;
  font-size:12px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-creator-verification,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-my-verification{
  margin-top:9px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-my-verification{
  padding:9px 10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-participants{
  margin-top:7px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-participant-state{
  margin-top:8px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-inline-memories{
  margin-top:8px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-actions{
  gap:6px;
  margin:10px 12px 12px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-actions button{
  min-height:39px;
  border-radius:10px;
}
@media(max-width:520px){
  #rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important-grid{
    grid-template-columns:1fr 1fr;
  }
  #rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important-wide{
    grid-column:1 / -1;
  }
  #rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-summary-title h2{
    font-size:20px;
  }
}


/* v1.2.73: persistent moderation rejection in Create/Now Activity */
.rvrh-jm-create-moderation-error{
  display:block;
  margin:12px 0 16px;
  padding:14px 16px;
  border:2px solid #b42318;
  border-radius:10px;
  background:#fff1f0;
  color:#b42318;
  font-weight:700;
  line-height:1.4;
}
.rvrh-jm-create-moderation-error strong{
  display:block;
  margin-bottom:4px;
  color:#b42318;
  font-size:1.08rem;
  font-weight:800;
}
.rvrh-jm-create-moderation-error div{
  color:#b42318;
  font-weight:700;
}


/* v1.2.73 — desktop browser app shell.
   Keep mobile and installed PWA full-screen; constrain ordinary desktop browser use. */
@media (min-width:700px) {
  #rvrh-feellike-app.rvrh-jm-app:not(.rvrh-jm-maximized) {
    width:480px!important;
    max-width:480px!important;
    height:100vh!important;
    min-height:100vh!important;
    margin:0 auto!important;
    background:#fff!important;
    overflow:hidden!important;
    border-left:1px solid rgba(0,0,0,.08)!important;
    border-right:1px solid rgba(0,0,0,.08)!important;
    box-shadow:0 0 36px rgba(0,0,0,.12)!important;
  }

  #rvrh-feellike-app.rvrh-jm-app:not(.rvrh-jm-maximized) .rvrh-jm-phone {
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    min-height:100vh!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-shadow:none!important;
    background:#fff!important;
    overscroll-behavior:contain;
  }

  #rvrh-feellike-app.rvrh-jm-app:not(.rvrh-jm-maximized) .rvrh-jm-bottom-nav {
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
  }
}

/* Installed PWA remains native full-screen regardless of desktop window width. */
@media (display-mode:standalone) {
  #rvrh-feellike-app.rvrh-jm-app {
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    min-height:100vh!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
  }

  #rvrh-feellike-app.rvrh-jm-app .rvrh-jm-phone {
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    min-height:100vh!important;
    margin:0!important;
  }

  #rvrh-feellike-app.rvrh-jm-app .rvrh-jm-bottom-nav {
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
  }
}


/* v1.2.73 — app-native confirmation popup; replaces browser/system confirm dialogs. */
.rvrh-jm-app-confirm{
  position:fixed;
  inset:0;
  z-index:2147483200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(10,18,14,.48);
  backdrop-filter:blur(3px);
}
.rvrh-jm-app-confirm-card{
  width:min(390px,100%);
  max-height:min(80vh,620px);
  overflow:auto;
  border:1px solid rgba(0,0,0,.10);
  border-radius:20px;
  background:#fff;
  color:#17211d;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.rvrh-jm-app-confirm-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:17px 18px 10px;
}
.rvrh-jm-app-confirm-head strong{font-size:19px;line-height:1.2}
.rvrh-jm-app-confirm-close{
  width:34px;height:34px;border:0;border-radius:50%;
  background:#f1f4f1;color:#17211d;font-size:22px;cursor:pointer;
}
.rvrh-jm-app-confirm-message{
  padding:4px 18px 18px;
  white-space:pre-line;
  font-size:14px;
  line-height:1.5;
  color:#445149;
}
.rvrh-jm-app-confirm-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  padding:0 18px 18px;
}
.rvrh-jm-app-confirm-actions button{min-height:44px;border-radius:12px;font-weight:800}


/* v1.2.73 — Start Now delay selector */
.rvrh-jm-now-start-choice{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:8px;
  font-size:12px;
}
.rvrh-jm-now-start-choice>span{
  font-weight:800;
  margin-right:2px;
}
.rvrh-jm-now-start-choice label{
  position:relative;
  cursor:pointer;
}
.rvrh-jm-now-start-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.rvrh-jm-now-start-choice b{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  color:var(--ink);
  font-weight:800;
}
.rvrh-jm-now-start-choice input:checked+b{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}


/* v1.2.74 — Help stays a compact bottom sheet instead of covering the app. */
#jm-help-sheet{
  pointer-events:none;
}
#jm-help-sheet .rvrh-jm-sheet-backdrop{
  display:none!important;
}
#jm-help-sheet .rvrh-jm-help-card{
  pointer-events:auto;
  max-height:min(62dvh,560px)!important;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-bottom:max(20px,env(safe-area-inset-bottom));
}
@media (max-height:720px){
  #jm-help-sheet .rvrh-jm-help-card{
    max-height:58dvh!important;
  }
}


/* v1.2.75 — regular Activity Details compact like Now Activity details */
#rvrh-feellike-app .rvrh-jm-current-activity-toolbar{
  margin:0 0 4px;
  padding:0 0 4px!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-toolbar .rvrh-jm-secondary{
  min-height:32px;
  padding:5px 10px;
  border-radius:9px;
  font-size:13px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-activity-card{
  border-radius:13px;
  box-shadow:0 5px 16px rgba(0,0,0,.07);
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-image-block{
  max-height:110px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-image-block .rvrh-jm-current-hero-image,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-hero-image{
  height:110px;
  max-height:110px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-summary{
  padding:8px 10px 10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-summary-top{
  gap:6px;
  padding-bottom:7px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-summary-title h2{
  font-size:19px;
  line-height:1.05;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-creator-verification{
  margin-top:4px;
  gap:4px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-verification-badge,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-host-reputation{
  min-height:22px;
  padding:2px 6px;
  font-size:10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-countdown{
  gap:8px;
  margin-top:6px;
  padding:6px 8px;
  border-radius:9px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-countdown small{
  font-size:9px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-countdown strong{
  font-size:14px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important-grid{
  grid-template-columns:1fr 1fr;
  gap:5px 7px;
  margin-top:7px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important-wide{
  grid-column:auto;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-paired-row{
  display:contents;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important{
  min-height:0;
  gap:5px;
  padding:6px 7px;
  border-radius:9px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important-icon{
  width:22px;
  height:22px;
  font-size:13px;
  border-radius:7px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important small{
  font-size:8px;
  line-height:1.05;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important strong{
  font-size:11.5px;
  line-height:1.12;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important div>span,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-location-reason{
  font-size:9.5px!important;
  line-height:1.15;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-about{
  margin-top:7px;
  padding:7px 8px;
  border-radius:9px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-about p{
  margin:2px 0 0;
  font-size:12px;
  line-height:1.25;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-section-label{
  font-size:9px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-primary-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  margin-top:7px;
  padding:7px;
  border-radius:10px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-primary-actions .rvrh-jm-youre-in,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-primary-actions .rvrh-jm-participant-state,
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-primary-actions .rvrh-jm-attendance-actions{
  grid-column:1 / -1;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-primary-actions button{
  min-height:34px;
  padding:6px 8px;
  border-radius:9px;
  font-size:12px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-attendance-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-attendance-actions button:first-child{
  grid-column:1 / -1;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-secondary-section{
  margin-top:8px;
  padding-top:7px;
}
#rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-alias{
  margin-top:6px;
  padding:5px 7px;
  font-size:10.5px;
}
@media(max-width:520px){
  #rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-summary-top{
    grid-template-columns:minmax(0,1fr) auto;
  }
  #rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-cost{
    justify-self:auto;
  }
  #rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important-grid{
    grid-template-columns:1fr 1fr;
  }
  #rvrh-feellike-app .rvrh-jm-current-pretty .rvrh-jm-current-important-wide{
    grid-column:auto;
  }
}


/* v1.2.83 — Clips theme readability adjustments only */
.rvrh-jm-app[data-theme="clips"] .rvrh-fl-hero h1,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-page-head h2,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-activity-card h3,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-mini-card h3,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-current-pretty h2{
  color:#f5f5f5!important;
  -webkit-text-fill-color:#f5f5f5!important;
}

.rvrh-jm-app[data-theme="clips"] .rvrh-jm-existing-type-buttons button,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-existing-type-buttons button .rvrh-jm-type-label{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

.rvrh-jm-app[data-theme="clips"] .rvrh-jm-distance-popup-card,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-distance-popup-card h1,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-distance-popup-card h2,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-distance-popup-card h3,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-distance-popup-card p,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-distance-popup-card label,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-distance-popup-card span,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-distance-popup-card strong,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-distance-popup-card .rvrh-jm-distance-popup-close{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}


/* v1.2.84 — Rainbow theme readability adjustments only */
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-existing-type-buttons button,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-existing-type-buttons button .rvrh-jm-type-label{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

.rvrh-jm-app[data-theme="rainbow"] .rvrh-feellike-my-title-row h2,
.rvrh-jm-app[data-theme="rainbow"] [data-panel="nearby"] .rvrh-jm-page-head h2{
  color:#f5f5f5!important;
  -webkit-text-fill-color:#f5f5f5!important;
}

.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-distance-popup-card,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-distance-popup-card h1,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-distance-popup-card h2,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-distance-popup-card h3,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-distance-popup-card p,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-distance-popup-card label,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-distance-popup-card span,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-distance-popup-card strong,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-distance-popup-card .rvrh-jm-distance-popup-close{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}


/* v1.2.85 — Midnight theme readability adjustments only */
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-existing-type-buttons button,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-existing-type-buttons button .rvrh-jm-type-label{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

.rvrh-jm-app[data-theme="midnight"] .rvrh-feellike-my-title-row h2,
.rvrh-jm-app[data-theme="midnight"] [data-panel="nearby"] .rvrh-jm-page-head h2,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-activity-card h3,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-mini-card h3,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-current-pretty h2{
  color:#f5f5f5!important;
  -webkit-text-fill-color:#f5f5f5!important;
}

.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-popup-card,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-popup-card h1,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-popup-card h2,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-popup-card h3,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-popup-card p,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-popup-card label,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-popup-card span,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-popup-card strong,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-distance-popup-card .rvrh-jm-distance-popup-close{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Midnight footer create (+) control only */
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-bottom-nav .rvrh-jm-nav-create,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-bottom-nav [data-view="create"]{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}


/* v1.2.86 — High Contrast theme readability adjustments only */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-existing-type-buttons button,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-existing-type-buttons button .rvrh-jm-type-label{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

.rvrh-jm-app[data-theme="high-contrast"] .rvrh-feellike-my-title-row h2,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="nearby"] .rvrh-jm-page-head h2,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-page-head h2,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-activity-card h3,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-mini-card h3,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-pretty h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-popup-card,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-popup-card h1,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-popup-card h2,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-popup-card h3,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-popup-card p,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-popup-card label,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-popup-card span,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-popup-card strong,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-distance-popup-card .rvrh-jm-distance-popup-close{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* High Contrast footer create (+) control only */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-bottom-nav .rvrh-jm-nav-create,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-bottom-nav [data-view="create"],
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-bottom-nav .rvrh-jm-center-action{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* High Contrast Help popup: light heading on dark sheet, black text on light sections. */
.rvrh-jm-app[data-theme="high-contrast"] #jm-help-sheet .rvrh-jm-help-card > h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rvrh-jm-app[data-theme="high-contrast"] #jm-help-sheet .rvrh-jm-help-list > div,
.rvrh-jm-app[data-theme="high-contrast"] #jm-help-sheet .rvrh-jm-help-list > div b,
.rvrh-jm-app[data-theme="high-contrast"] #jm-help-sheet .rvrh-jm-help-list > div small{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* High Contrast Fun Agent is blue. */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-btn,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-card-title,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-visual,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-figure{
  color:#2563eb!important;
  -webkit-text-fill-color:#2563eb!important;
}


/* v1.2.87 — additional High Contrast readability adjustments only */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-fl-hero h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Activity summary uses black text in High Contrast. */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-summary,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-summary small,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-summary strong,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-summary span,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-summary p{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Keep the Activity title light as requested in v1.2.86. */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-summary-title h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* High Contrast Agent figure chooser: all picker/select/option text black. */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-figure-picker,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-figure-picker span,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-figure-picker select,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-figure-picker option,
.rvrh-jm-app[data-theme="high-contrast"] #jm-agent-figure-select,
.rvrh-jm-app[data-theme="high-contrast"] #jm-agent-figure-select option{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}


/* v1.2.88 — High Contrast corrections only */

/* Activity Details must remain white in High Contrast. */
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-activity-inline .rvrh-jm-current-summary,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-activity-inline .rvrh-jm-current-summary h1,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-activity-inline .rvrh-jm-current-summary h2,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-activity-inline .rvrh-jm-current-summary h3,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-activity-inline .rvrh-jm-current-summary p,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-activity-inline .rvrh-jm-current-summary small,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-activity-inline .rvrh-jm-current-summary strong,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-current-activity-inline .rvrh-jm-current-summary span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Find-view card summary/meta text is black; Find titles stay light. */
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-mini-meta{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="nearby"] .rvrh-jm-find-mini-card h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Wallet heading only. */
.rvrh-jm-app[data-theme="high-contrast"] #jm-wallet-sheet .rvrh-jm-sheet-head h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v1.2.89 — Fun Agent floating box always uses Original-theme styling. */
.rvrh-jm-app #jm-agent-drawer.rvrh-jm-agent-card{
  background:#fff!important;
  color:#17211d!important;
  border-color:#e7ebe7!important;
  box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
}

.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-card-header{
  background:#fff!important;
  color:#17211d!important;
  border-bottom-color:rgba(127,127,127,.20)!important;
}

.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-card-title,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-card-close,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-diagnose,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-visual,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-figure,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-status,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-messages,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-message{
  color:#17211d!important;
  -webkit-text-fill-color:#17211d!important;
}

.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-figure-picker,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-figure-picker span,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-figure-picker select,
.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-figure-picker option,
.rvrh-jm-app #jm-agent-drawer #jm-agent-figure-select,
.rvrh-jm-app #jm-agent-drawer #jm-agent-figure-select option{
  background:#fff!important;
  color:#17211d!important;
  -webkit-text-fill-color:#17211d!important;
  border-color:#dfe5df!important;
}

.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-input-row{
  background:#fff!important;
  color:#17211d!important;
  border-top-color:rgba(127,127,127,.22)!important;
}

.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-input-row input{
  background:#fff!important;
  color:#17211d!important;
  -webkit-text-fill-color:#17211d!important;
  border-color:#dfe5df!important;
}

.rvrh-jm-app #jm-agent-drawer .rvrh-jm-agent-voice-button{
  background:rgba(127,127,127,.10)!important;
  color:#17211d!important;
  -webkit-text-fill-color:#17211d!important;
  border-color:rgba(127,127,127,.35)!important;
}


/* v1.2.90 — compact header for narrow FeelLikeFun app shells. */
.rvrh-jm-mobile-header-menu-open,
.rvrh-jm-mobile-header-menu{
  display:none;
}

  .rvrh-jm-topbar{
    padding-left:7px!important;
    padding-right:7px!important;
    gap:5px!important;
  }
  .rvrh-feellike-brand{
    min-width:0!important;
    flex:1 1 auto!important;
    gap:5px!important;
  }
  .rvrh-feellike-brand-copy{
    min-width:0!important;
  }
  .rvrh-feellike-brand-name{
    font-size:14px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .rvrh-feellike-brand-level-row{
    gap:3px!important;
  }
  .rvrh-feellike-brand-level{
    font-size:9px!important;
    max-width:72px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .rvrh-jm-top-actions{
    position:relative!important;
    flex:0 0 auto!important;
    gap:3px!important;
  }

  /* On narrow app shells keep only Wallet, Agent and More visible. */
  .rvrh-jm-top-actions > [data-action="help"],
  .rvrh-jm-top-actions > #jm-login,
  .rvrh-jm-top-actions > #jm-logout,
  .rvrh-jm-top-actions > #jm-install-app,
  .rvrh-jm-top-actions > #jm-maximize{
    display:none!important;
  }

  .rvrh-jm-top-actions > #jm-notifications-open,
  .rvrh-jm-top-actions > #jm-wallet-open,
  .rvrh-jm-top-actions > #jm-agent-open,
  .rvrh-jm-mobile-header-menu-open{
    display:grid!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    padding:0!important;
    place-items:center!important;
  }

  .rvrh-jm-mobile-header-menu{
    position:absolute!important;
    top:38px!important;
    right:0!important;
    z-index:99000!important;
    width:174px!important;
    padding:6px!important;
    border:1px solid rgba(127,127,127,.28)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#17211d!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  }
  .rvrh-jm-mobile-header-menu:not([hidden]){
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  .rvrh-jm-mobile-header-menu button{
    width:100%!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:6px 9px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#17211d!important;
    -webkit-text-fill-color:#17211d!important;
    font-size:12px!important;
    font-weight:650!important;
    text-align:left!important;
  }
  .rvrh-jm-mobile-header-menu button:hover,
  .rvrh-jm-mobile-header-menu button:focus-visible{
    background:#f4f7f4!important;
  }




/* v1.2.93 — installed PWA must not expose Install App in compact header menu. */
.rvrh-jm-mobile-header-menu [hidden]{
  display:none!important;
}


/* v1.2.96 — notifications must render above the fixed/maximized FLF app shell. */
.rvrh-jm-notifications-panel{
  z-index:2147483400!important;
  pointer-events:auto!important;
}
.rvrh-jm-notifications-card{
  position:relative;
  z-index:1;
}


/* v1.2.97 — Clips theme: My Fun activity-summary titles are black in Mine, I'm in, and Waiting list. */
.rvrh-jm-app[data-theme="clips"] [data-panel="mine"] .rvrh-jm-activity-summary-title,
.rvrh-jm-app[data-theme="clips"] [data-panel="joined"] .rvrh-jm-activity-summary-title,
.rvrh-jm-app[data-theme="clips"] [data-panel="waitlist"] .rvrh-jm-activity-summary-title,
.rvrh-jm-app[data-theme="clips"] [data-panel="mine"] .rvrh-jm-activity-card h3,
.rvrh-jm-app[data-theme="clips"] [data-panel="joined"] .rvrh-jm-activity-card h3,
.rvrh-jm-app[data-theme="clips"] [data-panel="waitlist"] .rvrh-jm-activity-card h3{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.2.98 — Rainbow theme: My Fun activity-summary titles are black in Mine, I'm in, and Waiting list. */
.rvrh-jm-app[data-theme="rainbow"] [data-panel="mine"] .rvrh-jm-activity-summary-title,
.rvrh-jm-app[data-theme="rainbow"] [data-panel="joined"] .rvrh-jm-activity-summary-title,
.rvrh-jm-app[data-theme="rainbow"] [data-panel="waitlist"] .rvrh-jm-activity-summary-title,
.rvrh-jm-app[data-theme="rainbow"] [data-panel="mine"] .rvrh-jm-activity-card h3,
.rvrh-jm-app[data-theme="rainbow"] [data-panel="joined"] .rvrh-jm-activity-card h3,
.rvrh-jm-app[data-theme="rainbow"] [data-panel="waitlist"] .rvrh-jm-activity-card h3{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.2.110 — High Contrast only: black text inside My Fun activity summaries for Mine, I'm in, and Waiting list. */
.rvrh-jm-app[data-theme="high-contrast"] #jm-my-created .rvrh-jm-my-mini-card,
.rvrh-jm-app[data-theme="high-contrast"] #jm-my-created .rvrh-jm-my-mini-card *,
.rvrh-jm-app[data-theme="high-contrast"] #jm-my-joined .rvrh-jm-my-mini-card,
.rvrh-jm-app[data-theme="high-contrast"] #jm-my-joined .rvrh-jm-my-mini-card *,
.rvrh-jm-app[data-theme="high-contrast"] #jm-my-waitlist .rvrh-jm-my-mini-card,
.rvrh-jm-app[data-theme="high-contrast"] #jm-my-waitlist .rvrh-jm-my-mini-card *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* v1.2.110 — Clips only: black text inside My Fun activity summaries for Mine, I'm in, and Waiting list. */
.rvrh-jm-app[data-theme="clips"] #jm-my-created .rvrh-jm-my-mini-card,
.rvrh-jm-app[data-theme="clips"] #jm-my-created .rvrh-jm-my-mini-card *,
.rvrh-jm-app[data-theme="clips"] #jm-my-joined .rvrh-jm-my-mini-card,
.rvrh-jm-app[data-theme="clips"] #jm-my-joined .rvrh-jm-my-mini-card *,
.rvrh-jm-app[data-theme="clips"] #jm-my-waitlist .rvrh-jm-my-mini-card,
.rvrh-jm-app[data-theme="clips"] #jm-my-waitlist .rvrh-jm-my-mini-card *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* v1.2.110 — Rainbow only: black text inside My Fun activity summaries for Mine, I'm in, and Waiting list. */
.rvrh-jm-app[data-theme="rainbow"] #jm-my-created .rvrh-jm-my-mini-card,
.rvrh-jm-app[data-theme="rainbow"] #jm-my-created .rvrh-jm-my-mini-card *,
.rvrh-jm-app[data-theme="rainbow"] #jm-my-joined .rvrh-jm-my-mini-card,
.rvrh-jm-app[data-theme="rainbow"] #jm-my-joined .rvrh-jm-my-mini-card *,
.rvrh-jm-app[data-theme="rainbow"] #jm-my-waitlist .rvrh-jm-my-mini-card,
.rvrh-jm-app[data-theme="rainbow"] #jm-my-waitlist .rvrh-jm-my-mini-card *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* v1.2.110 — High Contrast / Your Fun → Now only:
   black Edit/Delete icons and black selected Start in text. */
.rvrh-jm-app[data-theme="high-contrast"] #jm-my-now .rvrh-jm-now-icon-btn{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
.rvrh-jm-app[data-theme="high-contrast"] #jm-my-now .rvrh-jm-now-start-choice label:has(input:checked) b{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* v1.2.110 — Midnight only:
   darker selected Start in text in Now, and darker titles in Mine / I'm in / Waiting list. */
.rvrh-jm-app[data-theme="midnight"] #jm-my-now .rvrh-jm-now-start-choice label:has(input:checked) b{
  color:#7f93ad!important;
  -webkit-text-fill-color:#7f93ad!important;
}
.rvrh-jm-app[data-theme="midnight"] #jm-my-created .rvrh-jm-my-mini-title,
.rvrh-jm-app[data-theme="midnight"] #jm-my-joined .rvrh-jm-my-mini-title,
.rvrh-jm-app[data-theme="midnight"] #jm-my-waitlist .rvrh-jm-my-mini-title{
  color:#9aabc0!important;
  -webkit-text-fill-color:#9aabc0!important;
}

/* v1.2.110 — Midnight main view only:
   lighter main question and Happening soon heading; darker activity summaries. */
.rvrh-jm-app[data-theme="midnight"] [data-panel="home"] > h1,
.rvrh-jm-app[data-theme="midnight"] [data-panel="home"] .rvrh-jm-preview .rvrh-jm-section-head h2{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
}
.rvrh-jm-app[data-theme="midnight"] [data-panel="home"] #jm-home-list .rvrh-jm-mini-card,
.rvrh-jm-app[data-theme="midnight"] [data-panel="home"] #jm-home-list .rvrh-jm-mini-card *{
  color:#9aabc0!important;
  -webkit-text-fill-color:#9aabc0!important;
}

/* v1.2.110 — High Contrast main view only:
   lighter Happening soon heading; darker activity summaries. */
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="home"] .rvrh-jm-preview .rvrh-jm-section-head h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="home"] #jm-home-list .rvrh-jm-mini-card,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="home"] #jm-home-list .rvrh-jm-mini-card *{
  color:#555!important;
  -webkit-text-fill-color:#555!important;
}

/* v1.2.110 — Clips main view only:
   lighter Happening soon heading; darker activity summaries. */
.rvrh-jm-app[data-theme="clips"] [data-panel="home"] .rvrh-jm-preview .rvrh-jm-section-head h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rvrh-jm-app[data-theme="clips"] [data-panel="home"] #jm-home-list .rvrh-jm-mini-card,
.rvrh-jm-app[data-theme="clips"] [data-panel="home"] #jm-home-list .rvrh-jm-mini-card *{
  color:#555!important;
  -webkit-text-fill-color:#555!important;
}

/* v1.2.114 — restore notification control visibility in the header only. */
#rvrh-feellike-app .rvrh-jm-top-actions > #jm-notifications-open{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* v1.2.115 — restore wallet control visibility in the header only. */
#rvrh-feellike-app .rvrh-jm-top-actions > #jm-wallet-open{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* v1.2.119 — Clips theme, Find Something view only: darker activity summaries. */
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-activity-card,
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-activity-card *{
  color:#555!important;
  -webkit-text-fill-color:#555!important;
}

/* v1.2.120 — Midnight theme, Find Something view only: darker activity summaries. */
.rvrh-jm-app[data-theme="midnight"] [data-panel="nearby"] .rvrh-jm-activity-card,
.rvrh-jm-app[data-theme="midnight"] [data-panel="nearby"] .rvrh-jm-activity-card *{
  color:#555!important;
  -webkit-text-fill-color:#555!important;
}

/* v1.2.121 — Clips theme, Find Something view only: force activity titles dark. */
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-activity-card h1,
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-activity-card h2,
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-activity-card h3,
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-activity-card .rvrh-jm-activity-title{
  color:#222!important;
  -webkit-text-fill-color:#222!important;
  opacity:1!important;
}

/* v1.2.122 — Midnight theme, main view only: lighter "What do you feel like?" heading. */
.rvrh-jm-app[data-theme="midnight"] [data-panel="home"] > h1{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  opacity:1!important;
}

/* v1.2.127 — Midnight theme, Find Something summary title only. */
.rvrh-jm-app[data-theme="midnight"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-find-mini-main > h3{
  color:#555!important;
  -webkit-text-fill-color:#555!important;
}

/* v1.2.131 — Clips theme, Find Something compact Activity summary text only. */
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-find-mini-main > h3,
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-find-mini-main > h3 .rvrh-jm-activity-id,
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-find-mini-main > h3 .rvrh-jm-creator-badge,
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-find-mini-main > .rvrh-jm-mini-meta{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* v1.2.132 — Clips theme, Find Something Activity Details only: all text white. */
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-activity-card.rvrh-jm-activity-card-clear,
.rvrh-jm-app[data-theme="clips"] [data-panel="nearby"] .rvrh-jm-activity-card.rvrh-jm-activity-card-clear *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* v1.2.133 — High Contrast theme, Find Something compact Activity summary text only. */
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-find-mini-main > h3,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-find-mini-main > h3 .rvrh-jm-activity-id,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-find-mini-main > h3 .rvrh-jm-creator-badge,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="nearby"] .rvrh-jm-find-mini-card .rvrh-jm-find-mini-main > .rvrh-jm-mini-meta{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* v1.4.0 — compact visual system for Main, Find Something, and My Fun only.
   Activity Details and all other views are intentionally excluded. */

/* Shared compact page rhythm */
.rvrh-jm-app [data-panel="home"],
.rvrh-jm-app [data-panel="nearby"],
.rvrh-jm-app [data-panel="mine"]{
  font-size:14px;
}
.rvrh-jm-app [data-panel="nearby"] > .rvrh-jm-page-head,
.rvrh-jm-app [data-panel="mine"] > .rvrh-jm-page-head{
  padding:12px 0 10px;
  gap:9px;
}
.rvrh-jm-app [data-panel="nearby"] > .rvrh-jm-page-head h2,
.rvrh-jm-app [data-panel="mine"] > .rvrh-jm-page-head h2{
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.03em;
}
.rvrh-jm-app [data-panel="nearby"] > .rvrh-jm-page-head .rvrh-jm-small-label,
.rvrh-jm-app [data-panel="mine"] > .rvrh-jm-page-head .rvrh-jm-small-label{
  font-size:9px;
  margin-bottom:2px;
}
.rvrh-jm-app [data-panel="nearby"] > .rvrh-jm-page-head .rvrh-jm-back,
.rvrh-jm-app [data-panel="mine"] > .rvrh-jm-page-head .rvrh-jm-back{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:11px;
  font-size:24px;
}

/* Main */
.rvrh-jm-app [data-panel="home"] .rvrh-jm-hero{
  padding:14px 2px 10px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-eyebrow{
  font-size:9px;
  margin-bottom:4px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-hero > h1{
  font-size:27px;
  line-height:1.06;
  margin-bottom:10px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-pillar-stack{
  gap:7px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-pillar{
  grid-template-columns:38px 1fr 16px;
  gap:9px;
  border-radius:15px;
  padding:9px 11px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-pillar-icon{
  width:36px;
  height:36px;
  border-radius:11px;
  font-size:21px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-pillar-copy strong{
  font-size:15px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-pillar-copy small{
  margin-top:1px;
  font-size:10px;
  line-height:1.25;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-chevron{
  font-size:21px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-hero > p{
  margin:9px 0 0;
  font-size:12px;
  line-height:1.4;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-existing-type-buttons{
  gap:4px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-existing-type-buttons button{
  min-height:28px;
  padding:4px 7px;
  border-radius:9px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-type-icon{
  font-size:14px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-type-label{
  font-size:9px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-flf-home-login-wrap{
  margin-top:8px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-flf-home-login{
  min-height:34px;
  padding:7px 12px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-preview{
  margin-top:5px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-section-head{
  margin-bottom:7px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-section-head h2{
  font-size:15px;
}
.rvrh-jm-app [data-panel="home"] .rvrh-jm-section-head button{
  font-size:11px;
}
.rvrh-jm-app [data-panel="home"] #jm-home-list{
  gap:6px;
}
.rvrh-jm-app [data-panel="home"] #jm-home-list > .rvrh-jm-mini-card{
  padding:9px 10px;
  border-radius:13px;
  gap:8px;
}
.rvrh-jm-app [data-panel="home"] #jm-home-list > .rvrh-jm-mini-card h3{
  font-size:13px;
  line-height:1.2;
}
.rvrh-jm-app [data-panel="home"] #jm-home-list > .rvrh-jm-mini-card .rvrh-jm-mini-meta{
  margin-top:3px;
  font-size:10px;
  line-height:1.3;
}
.rvrh-jm-app [data-panel="home"] #jm-home-list > .rvrh-jm-mini-card .rvrh-jm-mini-badge{
  min-width:32px;
  height:32px;
  border-radius:10px;
  font-size:16px;
}

/* Find Something */
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-simple{
  gap:8px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-search{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-search .rvrh-jm-message-speak-icon{
  order:1;
  margin:0;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-search input{
  order:2;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-search #jm-intent-find{
  order:3;
  width:36px;
  min-width:36px;
  padding:7px 0;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-search input{
  min-height:36px;
  padding:7px 10px;
  border-radius:11px;
  font-size:13px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-search .rvrh-jm-primary{
  min-height:36px;
  padding:7px 12px;
  border-radius:11px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-simple-filters{
  gap:5px;
  flex-wrap:nowrap;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-simple-filters button,
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-sort-button{
  min-height:32px;
  padding:6px 9px;
  border-radius:10px;
  font-size:11px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-sort-control{
  flex:0 0 auto;
}
.rvrh-jm-app [data-panel="nearby"] #jm-type-filter-status{
  min-height:30px;
  padding:5px 8px;
  margin:0;
  font-size:10px;
}
.rvrh-jm-app [data-panel="nearby"] #jm-type-filter-status .rvrh-jm-secondary{
  padding:4px 7px;
  border-radius:8px;
  font-size:10px;
}
.rvrh-jm-app [data-panel="nearby"] #jm-list{
  gap:6px;
}
.rvrh-jm-app [data-panel="nearby"] #jm-list > .rvrh-jm-find-mini-card{
  grid-template-columns:minmax(0,1fr) auto;
  padding:9px 10px;
  border-radius:13px;
  gap:8px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-mini-main > h3{
  font-size:13px;
  line-height:1.2;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-mini-main > .rvrh-jm-mini-meta{
  margin-top:3px;
  font-size:10px;
  line-height:1.3;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-mini-actions{
  min-width:84px;
  gap:4px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-mini-actions .rvrh-jm-status{
  font-size:9px;
  padding:4px 6px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-state-btn,
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-mini-actions .rvrh-jm-primary,
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-mini-actions .rvrh-jm-secondary{
  min-width:78px;
  min-height:29px;
  padding:5px 7px;
  border-radius:9px;
  font-size:10px;
}

/* My Fun */
.rvrh-jm-app [data-panel="mine"] .rvrh-feellike-my-title-row{
  gap:7px;
}
.rvrh-jm-app [data-panel="mine"] #jm-my-create-activity{
  min-height:32px;
  padding:6px 9px;
  border-radius:10px;
  font-size:10px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-tabs{
  gap:5px;
  flex-wrap:nowrap;
  overflow-x:auto;
  margin-bottom:8px;
  scrollbar-width:none;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-tabs::-webkit-scrollbar{
  display:none;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-tabs button{
  flex:0 0 auto;
  min-height:31px;
  padding:5px 9px;
  border-radius:10px;
  font-size:10px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-list{
  gap:6px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-head{
  margin:4px 0 8px;
  gap:8px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-head strong{
  font-size:13px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-head small{
  font-size:9px;
  line-height:1.25;
}
.rvrh-jm-app [data-panel="mine"] #jm-create-now{
  min-height:31px;
  padding:5px 8px;
  border-radius:9px;
  font-size:10px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-card{
  margin:6px 0;
  padding:9px 10px;
  border-radius:13px;
  gap:8px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-card-copy{
  gap:2px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-card-copy > strong{
  font-size:13px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-card-copy > span,
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-card-copy > small{
  font-size:10px;
  line-height:1.25;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-summary{
  gap:4px 10px;
  margin-top:5px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-summary span{
  font-size:9px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-summary strong{
  font-size:10px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-actions{
  gap:4px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-actions button{
  min-height:28px;
  padding:4px 7px;
  border-radius:8px;
  font-size:9px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-mini-card{
  grid-template-columns:minmax(0,1fr) auto;
  padding:8px 9px;
  border-radius:12px;
  gap:7px;
  border-left-width:4px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-mini-title{
  font-size:12px;
  line-height:1.18;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-mini-card .rvrh-jm-mini-types{
  margin-top:2px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-mini-card .rvrh-jm-mini-meta{
  margin-top:2px;
  font-size:9px;
  line-height:1.25;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-mini-status{
  margin-top:2px;
  font-size:9px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-mini-card .rvrh-jm-mini-badge{
  min-width:30px;
  height:30px;
  border-radius:9px;
  font-size:15px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-load-completed-wrap{
  margin-top:8px;
}
.rvrh-jm-app [data-panel="mine"] #jm-load-completed{
  min-height:31px;
  padding:5px 9px;
  border-radius:9px;
  font-size:10px;
}

/* Keep the compact layout usable on narrow phones without changing behavior. */
@media (max-width:420px){
  .rvrh-jm-app [data-panel="home"] .rvrh-jm-hero > h1{
    font-size:24px;
  }
  .rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-simple-filters{
    overflow-x:auto;
    scrollbar-width:none;
  }
  .rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-simple-filters::-webkit-scrollbar{
    display:none;
  }
  .rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-simple-filters > *{
    flex:0 0 auto;
  }
  .rvrh-jm-app [data-panel="nearby"] #jm-list > .rvrh-jm-find-mini-card{
    grid-template-columns:minmax(0,1fr) 76px;
  }
  .rvrh-jm-app [data-panel="mine"] .rvrh-jm-now-head{
    flex-direction:row;
    align-items:center;
  }
  .rvrh-jm-app [data-panel="mine"] #jm-create-now{
    flex:0 0 auto;
  }
}


.rvrh-jm-saved-search-scope-options{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.rvrh-jm-saved-search-scope-options label{display:flex;align-items:center;gap:5px}
#jm-saved-search-target{width:100%;box-sizing:border-box;margin:0 0 10px}
.rvrh-jm-saved-search-radius-row{display:flex;align-items:center;gap:8px;margin:8px 0}
.rvrh-jm-saved-search-scope-status{min-height:1.2em;margin:6px 0}
.rvrh-jm-saved-search-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  box-sizing:border-box;
}
.rvrh-jm-saved-search-modal[hidden]{display:none!important}
.rvrh-jm-saved-search-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.46);
  backdrop-filter:blur(2px);
}
.rvrh-jm-saved-search-modal-card{
  position:relative;
  z-index:1;
  width:min(420px,calc(100vw - 32px));
  max-width:calc(100% - 8px);
  max-height:min(560px,calc(100vh - 48px));
  overflow:auto;
  box-sizing:border-box;
  padding:18px;
  border:1px solid rgba(127,127,127,.22);
  border-radius:18px;
  background:var(--rvrh-jm-surface,#fff);
  color:var(--rvrh-jm-text,#111);
  box-shadow:0 14px 38px rgba(0,0,0,.24);
}
.rvrh-jm-saved-search-modal-card>strong{
  display:block;
  padding:0 34px 10px 0;
  font-size:1rem;
  line-height:1.3;
}
.rvrh-jm-saved-search-modal-close{
  position:absolute;
  top:9px;
  right:10px;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(127,127,127,.22);
  border-radius:999px;
  background:rgba(127,127,127,.08);
  color:inherit;
  font-size:21px;
  line-height:1;
  cursor:pointer;
}
.rvrh-jm-saved-search-modal .rvrh-jm-saved-search-scope-options{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin:6px 0 12px;
}
.rvrh-jm-saved-search-modal .rvrh-jm-saved-search-scope-options label{
  min-height:36px;
  padding:7px 10px;
  border:1px solid rgba(127,127,127,.18);
  border-radius:10px;
  background:rgba(127,127,127,.05);
  box-sizing:border-box;
}
.rvrh-jm-saved-search-modal #jm-saved-search-target{
  min-height:40px;
  margin:0 0 10px;
  padding:8px 10px;
  border-radius:10px;
}
.rvrh-jm-saved-search-modal .rvrh-jm-saved-search-radius-row{
  justify-content:space-between;
  gap:12px;
  margin:8px 0;
}
.rvrh-jm-saved-search-modal .rvrh-jm-saved-search-radius-row select{
  min-width:150px;
  max-width:62%;
}
.rvrh-jm-saved-search-modal .rvrh-jm-saved-search-scope-status{
  min-height:0;
  margin:8px 0 0;
  font-size:.92rem;
}
.rvrh-jm-saved-search-modal .rvrh-jm-intent-no-match-actions{
  display:flex;
  gap:8px;
  margin-top:14px;
}
.rvrh-jm-saved-search-modal .rvrh-jm-intent-no-match-actions button{
  flex:1 1 0;
  min-height:40px;
}
body.rvrh-jm-modal-open{overflow:hidden}
@media (max-width:480px){
  .rvrh-jm-saved-search-modal{
    align-items:flex-end;
    padding:12px;
  }
  .rvrh-jm-saved-search-modal-card{
    width:100%;
    max-width:100%;
    max-height:78vh;
    border-radius:18px;
    padding:16px;
  }
}

.rvrh-jm-intent-saved-confirmation{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(127,127,127,.22);
  border-radius:12px;
  background:rgba(127,127,127,.07);
  line-height:1.35;
}
.rvrh-jm-intent-saved-confirmation>strong{
  display:block;
  margin-bottom:3px;
}
.rvrh-jm-intent-saved-meta{
  margin-top:3px;
  font-size:.9em;
  opacity:.82;
}

/* v1.4.34 — High Contrast only: Activity Details join text */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-activity-details-join{
  color:#000!important;
  background:#06f!important;
}

/* v1.4.36 — Clips theme only: Activity Details "I'm In" button background */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-activity-details-join{
  background:#06f!important;
}

/* v1.4.37 — compact FUN Wallet UI only */
#jm-wallet-sheet .rvrh-flf-wallet-sheet-card{
  width:min(390px,100%);
  max-height:calc(100vh - 28px);
  padding:14px 16px 16px;
  border-radius:20px;
}
#jm-wallet-sheet .rvrh-jm-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
#jm-wallet-sheet .rvrh-jm-sheet-head .rvrh-jm-small-label{
  margin-bottom:2px;
  font-size:9px;
  letter-spacing:.12em;
}
#jm-wallet-sheet .rvrh-jm-sheet-head h2{
  font-size:20px;
  line-height:1.1;
  margin:0;
}
#jm-wallet-close{
  width:32px;
  height:32px;
  border-radius:10px;
  flex:0 0 auto;
}
.rvrh-flf-wallet-total{
  align-items:center;
  padding:10px 12px;
  margin:8px 0 10px;
  border:1px solid rgba(127,127,127,.20);
  border-radius:14px;
  background:rgba(127,127,127,.06);
}
.rvrh-flf-wallet-total span{
  font-size:11px;
  font-weight:750;
  opacity:.72;
}
.rvrh-flf-wallet-total strong{
  font-size:23px;
  line-height:1;
  letter-spacing:-.02em;
}
.rvrh-flf-wallet-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:0 0 10px;
}
.rvrh-flf-wallet-grid>div{
  min-width:0;
  padding:9px 8px;
  border-radius:11px;
  background:rgba(127,127,127,.045);
}
.rvrh-flf-wallet-grid span{
  min-height:25px;
  margin-bottom:3px;
  font-size:9px;
  line-height:1.2;
  font-weight:700;
  opacity:.68;
}
.rvrh-flf-wallet-grid strong{
  display:block;
  font-size:16px;
  line-height:1;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rvrh-flf-wallet-actions{
  margin-top:8px;
}
.rvrh-flf-wallet-actions #jm-wallet-add-fun{
  min-height:38px;
  padding:9px 14px;
  border-radius:11px;
}
.rvrh-flf-wallet-funding{
  margin-top:10px;
  padding-top:10px;
}
.rvrh-flf-wallet-funding label{
  margin:7px 0;
  font-size:11px;
}
.rvrh-flf-wallet-funding input,
.rvrh-flf-wallet-funding select{
  margin-top:3px;
  padding:8px 9px;
  border-radius:9px;
  min-height:36px;
}
.rvrh-flf-wallet-funding button{
  margin-top:9px;
  padding:9px 12px;
  min-height:38px;
  border-radius:11px;
}
#jm-wallet-status{
  margin:7px 2px 0!important;
  min-height:0;
  font-size:10px!important;
  line-height:1.3!important;
}
@media(max-width:390px){
  #jm-wallet-sheet:not([hidden]){padding:10px}
  #jm-wallet-sheet .rvrh-flf-wallet-sheet-card{width:100%;padding:12px 13px 14px}
  .rvrh-flf-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rvrh-flf-wallet-grid span{min-height:auto}
}

/* v1.4.38 — compact Notifications UI only */
.rvrh-jm-notifications-panel{
  padding:58px 12px 12px;
}
.rvrh-jm-notifications-card{
  width:min(350px,calc(100vw - 18px));
  max-height:min(570px,calc(100vh - 72px));
  border-radius:14px;
}
.rvrh-jm-notifications-head{
  gap:8px;
  padding:10px 10px 8px;
}
.rvrh-jm-notifications-head>strong{
  font-size:15px;
}
.rvrh-jm-notifications-head>div{
  gap:5px;
}
.rvrh-jm-notifications-read-all{
  font-size:11px;
  padding:3px 2px;
}
.rvrh-jm-notifications-card [data-notifications-close]{
  width:28px;
  height:28px;
  min-width:28px;
  min-height:28px;
  padding:0!important;
}
.rvrh-jm-notification-filters{
  gap:4px;
  padding:6px 8px;
}
.rvrh-jm-notification-filters button{
  padding:4px 8px;
  font-size:11px;
}
.rvrh-jm-notifications-list{
  padding:4px;
}
.rvrh-jm-notification-item{
  border-radius:10px;
  padding:8px 8px;
  gap:8px;
}
.rvrh-jm-notification-copy{
  gap:2px;
}
.rvrh-jm-notification-copy strong{
  font-size:13px;
  line-height:1.2;
}
.rvrh-jm-notification-copy span{
  font-size:12px;
  line-height:1.28;
}
.rvrh-jm-notification-item small{
  font-size:10px;
  padding-top:1px;
}
.rvrh-jm-notification-meta{
  gap:4px;
}
.rvrh-jm-notification-dismiss{
  font-size:15px;
  padding:0 1px;
}
.rvrh-jm-notification-count{
  font-size:10px;
}
.rvrh-jm-notifications-empty{
  padding:20px 10px;
}
.rvrh-jm-notification-settings{
  gap:7px;
  padding:9px;
  font-size:12px;
}
.rvrh-jm-notification-settings label{
  gap:6px;
}
.rvrh-jm-notification-settings small{
  margin-top:-3px;
  font-size:11px;
}
.rvrh-jm-notification-settings hr{
  margin:3px 0;
}
.rvrh-jm-notification-settings select,
.rvrh-jm-notification-settings input[type="time"]{
  min-height:30px;
  padding:3px 6px;
}
.rvrh-jm-notification-quiet-hours{
  gap:6px;
}
@media(max-width:480px){
  .rvrh-jm-notifications-panel{
    padding:52px 8px 8px;
  }
  .rvrh-jm-notifications-card{
    width:calc(100vw - 16px);
    max-height:calc(100vh - 60px);
    border-radius:12px;
  }
}

/* v1.4.39 — Notifications: themed, compact, full controls */
.rvrh-jm-app .rvrh-jm-notifications-panel{
  position:absolute;
  inset:0;
  z-index:10040;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  padding:54px 10px 54px;
  background:rgba(0,0,0,.22);
  box-sizing:border-box;
}
.rvrh-jm-app .rvrh-jm-notifications-panel[hidden]{
  display:none!important;
}
.rvrh-jm-app .rvrh-jm-notifications-card{
  width:min(390px,100%);
  max-height:calc(100% - 4px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(127,127,127,.28);
  border-radius:16px;
  background:#fff;
  color:#172033;
  box-shadow:0 18px 46px rgba(0,0,0,.26);
}
.rvrh-jm-app .rvrh-jm-notifications-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 11px 8px;
  border-bottom:1px solid rgba(127,127,127,.18);
}
.rvrh-jm-app .rvrh-jm-notifications-head>strong{
  flex:0 0 auto;
  font-size:15px;
  line-height:1;
}
.rvrh-jm-app .rvrh-jm-notifications-head>div{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
}
.rvrh-jm-app .rvrh-jm-notifications-read-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  height:auto;
  max-width:none;
  overflow:visible;
  white-space:nowrap;
  padding:5px 8px!important;
  border:1px solid rgba(127,127,127,.26);
  border-radius:999px;
  background:rgba(127,127,127,.08);
  color:inherit;
  font-size:11px;
  line-height:1.1;
}
.rvrh-jm-app .rvrh-jm-notifications-card [data-notifications-close]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px;
  padding:0!important;
  overflow:visible;
  border-radius:50%;
  line-height:1;
}
.rvrh-jm-app .rvrh-jm-notification-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  padding:7px 9px;
  border-bottom:1px solid rgba(127,127,127,.16);
}
.rvrh-jm-app .rvrh-jm-notification-filters button{
  width:100%;
  min-width:0;
  min-height:29px;
  height:auto;
  overflow:visible;
  white-space:nowrap;
  padding:5px 4px!important;
  border:1px solid rgba(127,127,127,.22);
  border-radius:9px;
  background:rgba(127,127,127,.07);
  color:inherit;
  font-size:11px;
  line-height:1.1;
}
.rvrh-jm-app .rvrh-jm-notification-filters button.is-active{
  font-weight:800;
  box-shadow:inset 0 0 0 1px currentColor;
}
.rvrh-jm-app .rvrh-jm-notifications-list{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:6px;
}
.rvrh-jm-app .rvrh-jm-notification-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:8px;
  margin:0 0 5px;
  padding:8px 8px 8px 10px;
  border:1px solid rgba(127,127,127,.16);
  border-radius:11px;
  background:rgba(127,127,127,.055);
  color:inherit;
}
.rvrh-jm-app .rvrh-jm-notification-item.is-unread{
  border-left-width:4px;
  font-weight:inherit;
}
.rvrh-jm-app .rvrh-jm-notification-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.rvrh-jm-app .rvrh-jm-notification-copy strong{
  font-size:12.5px;
  line-height:1.2;
}
.rvrh-jm-app .rvrh-jm-notification-copy>span{
  font-size:11.5px;
  line-height:1.3;
  opacity:.88;
}
.rvrh-jm-app .rvrh-jm-notification-meta{
  display:flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.rvrh-jm-app .rvrh-jm-notification-meta small{
  font-size:9.5px;
  opacity:.7;
}
.rvrh-jm-app .rvrh-jm-notification-dismiss{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  overflow:visible;
  border-radius:50%;
  line-height:1;
}
.rvrh-jm-app .rvrh-jm-notifications-empty{
  padding:30px 12px;
  text-align:center;
  opacity:.72;
}
.rvrh-jm-app .rvrh-jm-notification-settings{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:4px;
  font-size:12px;
}
.rvrh-jm-app .rvrh-jm-notification-settings label{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:24px;
}
.rvrh-jm-app .rvrh-jm-notification-settings button{
  min-height:34px;
  height:auto;
  overflow:visible;
  padding:7px 10px!important;
}
.rvrh-jm-app .rvrh-jm-notification-settings select,
.rvrh-jm-app .rvrh-jm-notification-settings input[type="time"]{
  min-height:32px;
  height:auto;
  max-width:100%;
  padding:4px 6px;
}
.rvrh-jm-app .rvrh-jm-notification-quiet-hours{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

/* Notification panel follows the active FeelLikeFun theme. */
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-notifications-card{
  background:#0d1b2d!important;
  color:#eaf2ff!important;
  border-color:#315477!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-notification-item,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-notification-filters button,
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-notifications-read-all{
  background:#13243a!important;
  color:#eaf2ff!important;
  border-color:#315477!important;
}

.rvrh-jm-app[data-theme="clips"] .rvrh-jm-notifications-card{
  background:#111827!important;
  color:#fff!important;
  border-color:#334155!important;
}
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-notification-item,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-notification-filters button,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-notifications-read-all{
  background:#1f2937!important;
  color:#fff!important;
  border-color:#475569!important;
}

.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-notifications-card{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-notification-item,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-notification-filters button,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-notifications-read-all{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-notification-filters button.is-active{
  background:#fff!important;
  color:#000!important;
}

.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-notifications-card{
  background:linear-gradient(160deg,#221038,#081b2d)!important;
  color:#fff!important;
  border-color:#a855f7!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-notifications-head{
  background:linear-gradient(90deg,#7c3aed,#db2777,#ea580c)!important;
  color:#fff!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-notification-item{
  background:#172554!important;
  color:#fff!important;
  border-color:#38bdf8!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-notification-filters button,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-notifications-read-all{
  background:#312e81!important;
  color:#fff!important;
  border-color:#8b5cf6!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-notification-filters button.is-active{
  background:#facc15!important;
  color:#111!important;
  border-color:#fde047!important;
}

@media(max-width:480px){
  .rvrh-jm-app .rvrh-jm-notifications-panel{
    padding:48px 7px 52px;
    align-items:flex-start;
  }
  .rvrh-jm-app .rvrh-jm-notifications-card{
    width:100%;
    max-height:100%;
    border-radius:13px;
  }
  .rvrh-jm-app .rvrh-jm-notifications-head{
    align-items:flex-start;
  }
  .rvrh-jm-app .rvrh-jm-notifications-head>div{
    gap:4px;
  }
}

/* v1.4.40 — keep notification controls fully visible above the scrolling list */
.rvrh-jm-app .rvrh-jm-notifications-card{
  min-height:0;
}
.rvrh-jm-app .rvrh-jm-notifications-head,
.rvrh-jm-app .rvrh-jm-notification-filters{
  position:relative;
  z-index:3;
  flex:0 0 auto;
}
.rvrh-jm-app .rvrh-jm-notifications-list{
  position:relative;
  z-index:1;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  margin:0;
}
.rvrh-jm-app .rvrh-jm-notification-item:first-child{
  margin-top:0;
}


/* v1.4.41 — Fun Agent uses the original/default appearance in every theme */
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-animal-figure,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-animal-figure,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-animal-figure,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-animal-figure{
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.14))!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-arm,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-arm,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-arm,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-arm{
  background:currentColor!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-body,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-body,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-body,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-body{
  border:2px solid currentColor!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-card,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-card,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-card,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-card{
  background:var(--jm-card,#fff)!important;
  color:inherit!important;
  border:1px solid rgba(127,127,127,.28)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-card-close,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-card-close,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-card-close,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-card-close{
  border:0!important;
  background:transparent!important;
  color:inherit!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-diagnose,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-diagnose,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-diagnose,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-diagnose{
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  opacity:.72!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-drawer,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-drawer,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-drawer,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-drawer{
  background:inherit!important;
  color:inherit!important;
  box-shadow:-18px 0 40px rgba(0,0,0,.22)!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-eye,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-eye,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-eye,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-eye{
  background:currentColor!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-head,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-head,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-head,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-head{
  border:2px solid currentColor!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-message,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-message,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-message,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-message{
  border:1px solid rgba(127,127,127,.24)!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-mic,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-mic,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-mic,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-mic{
  border:0!important;
  box-shadow:0 1px 4px rgba(0,0,0,.15)!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-status,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-status,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-status,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-status{
  opacity:.75!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-agent-voice-button,
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-agent-voice-button,
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-agent-voice-button,
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-agent-voice-button{
  border:1px solid rgba(127,127,127,.35)!important;
  background:rgba(127,127,127,.10)!important;
  color:inherit!important;
  opacity:1!important;
}

/* v1.4.42 — compact/polished Fun Agent box only */
.rvrh-jm-agent-card{
  width:min(360px,calc(100% - 16px))!important;
  max-height:min(520px,calc(100% - 20px))!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 16px 38px rgba(0,0,0,.24)!important;
}
.rvrh-jm-agent-card-header{
  min-height:44px!important;
  padding:7px 9px!important;
  gap:7px!important;
}
.rvrh-jm-agent-card-title{
  gap:6px!important;
  font-size:14px!important;
  line-height:1.15!important;
}
.rvrh-jm-agent-card-tools{
  gap:4px!important;
}
.rvrh-jm-agent-card-tools button,
.rvrh-jm-agent-card-close{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  border-radius:50%!important;
}
.rvrh-jm-agent-header{
  padding:7px 9px!important;
  gap:7px!important;
}
.rvrh-jm-agent-visual{
  transform:scale(.88);
  transform-origin:center;
}
.rvrh-jm-agent-messages{
  padding:7px!important;
  gap:5px!important;
}
.rvrh-jm-agent-message{
  max-width:88%!important;
  padding:6px 8px!important;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.rvrh-jm-agent-input-row{
  padding:7px!important;
  gap:5px!important;
}
.rvrh-jm-agent-input-row input,
.rvrh-jm-agent-input-row textarea{
  min-height:34px!important;
  padding:6px 9px!important;
  border-radius:10px!important;
}
.rvrh-jm-agent-send,
.rvrh-jm-agent-mic,
.rvrh-jm-agent-voice-button{
  min-height:34px!important;
  height:34px!important;
  padding:5px 8px!important;
  border-radius:10px!important;
}
.rvrh-jm-agent-status{
  font-size:10px!important;
  line-height:1.2!important;
}
@media(max-width:480px){
  .rvrh-jm-agent-card{
    width:calc(100% - 12px)!important;
    max-height:calc(100% - 14px)!important;
    border-radius:14px!important;
  }
}

/* v1.4.43 — narrower Fun Agent box; Diagnose is icon-only */
.rvrh-jm-agent-card{
  width:min(280px,calc(100% - 16px))!important;
}
.rvrh-jm-agent-diagnose{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  max-width:26px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  font-size:13px!important;
  line-height:1!important;
  overflow:visible!important;
}
@media(max-width:480px){
  .rvrh-jm-agent-card{
    width:min(280px,calc(100% - 12px))!important;
  }
}

/* v1.4.44 — Fun Agent box width only */
.rvrh-jm-agent-card{
  width:min(140px,calc(100% - 16px))!important;
}
@media(max-width:480px){
  .rvrh-jm-agent-card{
    width:min(140px,calc(100% - 12px))!important;
  }
}

/* v1.4.45 — Fun Agent box width only; keep Fun Agent title */
.rvrh-jm-agent-card{
  width:min(70px,calc(100% - 16px))!important;
}
@media(max-width:480px){
  .rvrh-jm-agent-card{
    width:min(70px,calc(100% - 12px))!important;
  }
}

/* v1.4.46 — agent box follows the figure width; visible title removed */
.rvrh-jm-agent-card{
  width:fit-content!important;
  min-width:110px!important;
  max-width:150px!important;
}
.rvrh-jm-agent-card-header{
  justify-content:flex-end!important;
}
@media(max-width:480px){
  .rvrh-jm-agent-card{
    width:fit-content!important;
    min-width:110px!important;
    max-width:150px!important;
  }
}

/* v1.4.47 — Agent header height matches the Agent figure combo box */
.rvrh-jm-agent-card-header{
  min-height:28px!important;
  height:28px!important;
  padding:1px 4px!important;
  box-sizing:border-box!important;
}

/* v1.4.48 — Help dialog tabs */
.rvrh-jm-help-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  margin:2px 34px 10px 0;
}
.rvrh-jm-help-tabs button{
  min-height:32px;
  padding:6px 8px;
  border:1px solid rgba(127,127,127,.24);
  border-radius:9px;
  background:rgba(127,127,127,.07);
  color:inherit;
  font-size:11px;
  font-weight:700;
  line-height:1.1;
}
.rvrh-jm-help-tabs button.is-active{
  box-shadow:inset 0 0 0 1px currentColor;
}
.rvrh-jm-help-tab-panel[hidden]{
  display:none!important;
}

/* v1.4.49 — Privacy statement + Contact form inside Help dialog */
.rvrh-jm-help-tab-panel{
  min-height:0;
  overflow:auto;
}
.rvrh-jm-privacy-statement{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rvrh-jm-privacy-statement p{
  margin:0;
  font-size:12px;
  line-height:1.42;
}
.rvrh-jm-help-contact-form{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.rvrh-jm-help-contact-form label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:11px;
  font-weight:700;
}
.rvrh-jm-help-contact-form input,
.rvrh-jm-help-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:8px 9px;
  border:1px solid rgba(127,127,127,.28);
  border-radius:9px;
  background:inherit;
  color:inherit;
  font:inherit;
}
.rvrh-jm-help-contact-form textarea{
  resize:vertical;
  min-height:110px;
}
.rvrh-jm-help-contact-form button{
  min-height:36px;
  padding:8px 12px;
}
.rvrh-jm-help-contact-status{
  min-height:16px;
  margin:0;
  font-size:11px;
  line-height:1.3;
}

/* v1.5.26: single-screen Create Activity. */
#jm-create-form[data-single-screen-create="1"] .rvrh-jm-create-step{display:grid;gap:12px;margin:0;padding:0;}
#jm-create-form[data-single-screen-create="1"] .rvrh-jm-create-start-essential{margin-top:12px;}
#jm-create-form .rvrh-jm-create-extra-details{margin:14px 0 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;}
#jm-create-form .rvrh-jm-create-extra-details>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:800;color:var(--ink);background:var(--soft);}
#jm-create-form .rvrh-jm-create-extra-details>summary::-webkit-details-marker{display:none;}
#jm-create-form .rvrh-jm-create-extra-details[open]>summary{border-bottom:1px solid var(--line);}
#jm-create-form .rvrh-jm-create-extra-details-body{display:grid;gap:12px;padding:14px;}
#jm-create-form .rvrh-jm-single-create-post{margin-top:4px;}


/* v1.5.26 — keep Duration next to Start time in the simplified Create view */
#rvrh-feellike-app .rvrh-jm-start-duration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);gap:10px;align-items:start}

/* v1.5.26 — Create Location controls are inline; no separate Location popup */
#rvrh-feellike-app .rvrh-jm-location-inline{
  display:grid;
  gap:8px;
}
#rvrh-feellike-app .rvrh-jm-location-inline > .rvrh-jm-field{
  margin:0;
}
#rvrh-feellike-app .rvrh-jm-location-inline .rvrh-jm-exact-meeting-step{
  margin-top:2px;
}

/* v1.5.26 — compact inline tooltips for simplified Create labels */
#rvrh-feellike-app .rvrh-jm-inline-tooltip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  min-width:16px;
  padding:0;
  margin-left:4px;
  border:1px solid currentColor;
  border-radius:50%;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:10px;
  line-height:1;
  vertical-align:middle;
  cursor:help;
}

/* v1.5.26 — payment options have their own collapsed Create section */
#rvrh-feellike-app .rvrh-jm-create-payment-details{
  margin-top:8px;
}


/* v1.5.26 — compact Create view only */
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-field{
  gap:4px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-field > span,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-form-title,
#rvrh-feellike-app [data-panel="create"] legend{
  margin-bottom:2px;
}

#rvrh-feellike-app [data-panel="create"] input[type="text"],
#rvrh-feellike-app [data-panel="create"] input[type="number"],
#rvrh-feellike-app [data-panel="create"] input[type="datetime-local"],
#rvrh-feellike-app [data-panel="create"] input[type="url"],
#rvrh-feellike-app [data-panel="create"] select,
#rvrh-feellike-app [data-panel="create"] textarea{
  min-height:34px;
  padding:6px 9px;
}

#rvrh-feellike-app [data-panel="create"] textarea{
  min-height:68px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-form-grid,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-start-duration-row{
  gap:7px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-form-block,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-create-extra-details-body{
  gap:8px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-create-extra-details{
  margin-top:6px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-create-extra-details > summary{
  padding:7px 9px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-create-extra-details-body{
  padding:8px 9px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-location-picker-button,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-primary,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-secondary,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-main-btn{
  min-height:34px;
  padding:6px 10px;
}

#rvrh-feellike-app [data-panel="create"] small,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-form-note{
  margin-top:2px;
  line-height:1.25;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-activity-interaction-options{
  gap:5px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-activity-interaction-options label span{
  padding:5px 6px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-location-inline{
  gap:6px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-location-validation{
  gap:5px;
}

#rvrh-feellike-app [data-panel="create"] .rvrh-jm-single-create-post{
  margin-top:7px;
}

/* v1.5.26 — final Create preview actions inside the existing Activity Details view */
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-create-preview-final-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}


/* v1.5.26 — exact meeting point opens as a themed popup inside FeelLikeFun */
#rvrh-feellike-app #jm-meeting-point-popup{
  position:absolute;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:14px;
  overflow:auto;
  background:rgba(0,0,0,.42);
}

#rvrh-feellike-app #jm-meeting-point-popup[hidden]{
  display:none!important;
}

#rvrh-feellike-app #jm-meeting-point-popup .rvrh-jm-meeting-point-popup-card{
  width:min(620px,100%)!important;
  min-width:0!important;
  max-width:620px!important;
  max-height:min(78vh,680px);
  margin:auto 0;
  overflow:auto;
  color:inherit;
  border-radius:16px;
}

#rvrh-feellike-app #jm-meeting-point-popup .rvrh-jm-meeting-satellite-map{
  width:100%;
  height:min(44vh,380px);
  min-height:240px;
}

@media(max-width:640px){
  #rvrh-feellike-app #jm-meeting-point-popup{
    padding:10px;
  }

  #rvrh-feellike-app #jm-meeting-point-popup .rvrh-jm-meeting-point-popup-card{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100% - 20px);
  }

  #rvrh-feellike-app #jm-meeting-point-popup .rvrh-jm-meeting-satellite-map{
    height:min(38vh,320px);
    min-height:220px;
  }
}


/* v1.5.26 — meeting-point popup participates in themes that use specialized surfaces */
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-meeting-point-popup-card{
  background:#0b0b0b!important;
  color:#fff!important;
  border:1px solid #3a3a3a!important;
}

.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-meeting-point-popup-card{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
}

.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-meeting-point-popup-card{
  background:linear-gradient(180deg,#12051f,#071a2b)!important;
  color:#fff!important;
  border:1px solid #8b5cf6!important;
}


/* v1.5.26 — Create view: High Contrast uses Clips text colors */
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"],
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] label,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] legend,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] span,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] small,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] p,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] strong,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] h1,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] h2,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] input,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] textarea,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] select,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-secondary,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-icon-btn{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] input::placeholder,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] textarea::placeholder{
  color:#bdbdbd!important;
  -webkit-text-fill-color:#bdbdbd!important;
  opacity:1!important;
}

.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-primary,
.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-primary *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.5.26 — High Contrast Create text now matches the actual Clips text treatment */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-field > span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-form-title,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] legend,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-small-label,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] small,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-location-status{
  color:#d0d0d0!important;
  -webkit-text-fill-color:#d0d0d0!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-inline-tooltip{
  color:#d0d0d0!important;
  -webkit-text-fill-color:#d0d0d0!important;
  border-color:#d0d0d0!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] input,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] textarea,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] select{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] input::placeholder,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] textarea::placeholder{
  color:#bdbdbd!important;
  -webkit-text-fill-color:#bdbdbd!important;
  opacity:1!important;
}


/* v1.5.26 — High Contrast Create: all field labels and helper text black */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-field > span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-form-title,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] legend,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-small-label,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] small,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-form-note,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-location-status,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-ai-description-status{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-inline-tooltip{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  border-color:#000!important;
}


/* v1.5.26 — High Contrast Create: complete black label/helper coverage */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-description-heading,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-description-heading span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-description-heading small,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-type-checkbox-field legend,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-type-check,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-type-check span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-type-check .rvrh-jm-type-icon,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-activity-interaction-options label,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-activity-interaction-options label span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-activity-interaction-options label b{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.5.26 — High Contrast Create: Preview Activity button text black */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] #jm-create-preview-button,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] #jm-create-preview-button *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.5.26 — High Contrast Create: Picture label black */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-picture-field #jm-picture-open span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-picture-field #jm-picture-open{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.5.26 — High Contrast Create: selected interaction choice text white */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:has(input:checked),
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:has(input:checked) span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:has(input:checked) b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v1.5.26 — Creator payment popup stays inside the app and follows the active theme */
#rvrh-feellike-app #jm-creator-payment-popup{
  position:absolute;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:14px;
  overflow:auto;
  background:rgba(0,0,0,.42);
}
#rvrh-feellike-app #jm-creator-payment-popup[hidden]{display:none!important;}
#rvrh-feellike-app #jm-creator-payment-popup .rvrh-jm-creator-payment-popup-card{
  width:min(620px,100%)!important;
  min-width:0!important;
  max-width:620px!important;
  max-height:min(78vh,680px);
  margin:auto 0;
  overflow:auto;
  border-radius:16px;
  color:inherit;
}
#rvrh-feellike-app #jm-creator-payment-popup .rvrh-jm-creator-payment-choice,
#rvrh-feellike-app #jm-creator-payment-popup .rvrh-jm-payment-detail{
  color:inherit;
}

.rvrh-jm-app[data-theme="light"] .rvrh-jm-creator-payment-popup-card{
  background:#fff!important;
  color:#111!important;
  border:1px solid #ddd!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-creator-payment-popup-card{
  background:#fff!important;
  color:#17211d!important;
  border:1px solid #e7ebe7!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-creator-payment-popup-card{
  background:#0d1b2d!important;
  color:#eaf2ff!important;
  border:1px solid #1d3552!important;
}
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-creator-payment-popup-card{
  background:#0b0b0b!important;
  color:#fff!important;
  border:1px solid #3a3a3a!important;
}
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-creator-payment-popup-card{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-creator-payment-popup-card{
  background:linear-gradient(180deg,#12051f,#071a2b)!important;
  color:#fff!important;
  border:1px solid #8b5cf6!important;
}

@media(max-width:640px){
  #rvrh-feellike-app #jm-creator-payment-popup{padding:10px;}
  #rvrh-feellike-app #jm-creator-payment-popup .rvrh-jm-creator-payment-popup-card{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100% - 20px);
  }
}


/* v1.5.26 — Picture popup stays inside the app and follows the active theme */
#rvrh-feellike-app #jm-picture-popup{
  position:absolute;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:14px;
  overflow:auto;
  background:rgba(0,0,0,.42);
}
#rvrh-feellike-app #jm-picture-popup[hidden]{display:none!important;}
#rvrh-feellike-app #jm-picture-popup .rvrh-jm-picture-popup-card{
  width:min(620px,100%)!important;
  min-width:0!important;
  max-width:620px!important;
  max-height:min(78vh,680px);
  margin:auto 0;
  overflow:auto;
  border-radius:16px;
  color:inherit;
}
#rvrh-feellike-app #jm-picture-popup .rvrh-jm-picture-popup-body,
#rvrh-feellike-app #jm-picture-popup .rvrh-jm-picture-url-label,
#rvrh-feellike-app #jm-picture-popup .rvrh-jm-activity-image-dropzone{
  color:inherit;
}

.rvrh-jm-app[data-theme="light"] .rvrh-jm-picture-popup-card{
  background:#fff!important;
  color:#111!important;
  border:1px solid #ddd!important;
}
.rvrh-jm-app[data-theme="original"] .rvrh-jm-picture-popup-card{
  background:#fff!important;
  color:#17211d!important;
  border:1px solid #e7ebe7!important;
}
.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-picture-popup-card{
  background:#0d1b2d!important;
  color:#eaf2ff!important;
  border:1px solid #1d3552!important;
}
.rvrh-jm-app[data-theme="clips"] .rvrh-jm-picture-popup-card{
  background:#0b0b0b!important;
  color:#fff!important;
  border:1px solid #3a3a3a!important;
}
.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-picture-popup-card{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-picture-popup-card{
  background:linear-gradient(180deg,#12051f,#071a2b)!important;
  color:#fff!important;
  border:1px solid #8b5cf6!important;
}

@media(max-width:640px){
  #rvrh-feellike-app #jm-picture-popup{padding:10px;}
  #rvrh-feellike-app #jm-picture-popup .rvrh-jm-picture-popup-card{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100% - 20px);
  }
}


/* v1.5.26 — High Contrast Create: unselected Mark exact meeting point text black */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] #jm-mark-meeting-point:not(.is-selected),
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] #jm-mark-meeting-point:not(.is-selected) *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.5.26 — Clips Create: payment details labels/text black */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-create-payment-details > summary,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-create-payment-details #jm-creator-payment-open,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-create-payment-details #jm-creator-payment-open *,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-create-payment-details #jm-creator-payment-summary,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-create-payment-details #jm-fun-rewards-create,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-create-payment-details #jm-fun-rewards-create *,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-create-payment-details small{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.5.26 — Create: explanatory helper copy moved to compact tooltips */
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-create-help-tip{
  display:inline-flex;
  vertical-align:middle;
  margin:0 0 0 4px;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-field{
  row-gap:2px;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-form-block,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-create-extra-details-body{
  gap:6px;
}


/* v1.5.26 — Rainbow Create: interaction and specified payment-detail text dark */
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-form-title,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-activity-interaction-options label,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-activity-interaction-options label span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-activity-interaction-options label b{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details > summary,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details #jm-creator-payment-open,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details #jm-creator-payment-open *,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details #jm-creator-payment-summary,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details #jm-fun-rewards-create,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details #jm-fun-rewards-create *,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details .rvrh-jm-inline-tooltip{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}


/* v1.5.26 — Rainbow Create: only the interaction heading text is dark */
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-form-block:has(.rvrh-jm-activity-interaction-options) > .rvrh-jm-form-title{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}


/* v1.5.26 — Rainbow Create FUN Rewards table: added row text light */
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details .rvrh-jm-fun-reward-row,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details .rvrh-jm-fun-reward-row *,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details .rvrh-jm-fun-rewards-row,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] #jm-create-payment-details .rvrh-jm-fun-rewards-row *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v1.5.26 — FUN Rewards use one table; each Add creates another row */
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td{
  padding:5px;
  text-align:left;
  vertical-align:middle;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th:nth-child(2),
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td:nth-child(2){width:90px;}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th:nth-child(3),
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td:nth-child(3){width:130px;}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th:last-child,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td:last-child{width:42px;}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table input{width:100%;min-width:0;}

/* Rainbow: header stays as-is; entered/added reward row text is light */
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-fun-rewards-table tbody,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-fun-rewards-table tbody td,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-fun-rewards-table tbody input,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-fun-rewards-table tbody button{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v1.5.26 — Align the single FUN Rewards table cleanly */
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-list{
  width:100%;
  overflow-x:auto;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  table-layout:fixed;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td{
  box-sizing:border-box;
  padding:6px 5px;
  vertical-align:middle;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th:nth-child(1),
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td:nth-child(1){
  width:auto;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th:nth-child(2),
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td:nth-child(2){
  width:88px;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th:nth-child(3),
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td:nth-child(3){
  width:132px;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th:nth-child(4),
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td:nth-child(4){
  width:42px;
  text-align:center;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table input{
  display:block;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  margin:0;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table .jm-fun-reward-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
}

@media(max-width:640px){
  #rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table{
    min-width:500px;
  }
}


/* v1.5.26 — FUN Rewards: header and added rows use the exact same column grid */
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 88px 132px 42px;
  width:100%;
  min-width:520px;
  border-collapse:initial;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table thead,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table tbody,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table tr{
  display:contents;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td{
  width:auto!important;
  min-width:0;
  box-sizing:border-box;
  padding:6px 5px;
  vertical-align:middle;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th:nth-child(4),
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td:nth-child(4){
  text-align:center;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table input{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}


/* v1.5.26 — FUN Rewards table stays within the app width */
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-list{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table{
  width:100%;
  max-width:100%;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(58px,72px) minmax(92px,118px) 36px;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th,
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td{
  min-width:0;
  overflow:hidden;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th{
  white-space:normal;
  overflow-wrap:anywhere;
}
#rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table input{
  width:100%;
  max-width:100%;
  min-width:0;
}

@media(max-width:640px){
  #rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table{
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) 56px 88px 34px;
  }
  #rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table th,
  #rvrh-feellike-app [data-panel="create"] .rvrh-jm-fun-rewards-table td{
    padding:5px 3px;
  }
}


/* v1.5.26 — Rainbow Create FUN Rewards: row data background white */
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-fun-rewards-table tbody td,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] [data-panel="create"] .rvrh-jm-fun-rewards-table tbody input{
  background:#fff!important;
}


/* v1.5.26 — Midnight Create: unselected interaction labels and Preview text black */
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:not(:has(input:checked)),
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:not(:has(input:checked)) span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:not(:has(input:checked)) b{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] [data-panel="create"] #jm-create-preview-button,
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] [data-panel="create"] #jm-create-preview-button *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v1.5.26 — Clips Create: unselected interaction text black */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:not(:has(input:checked)),
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:not(:has(input:checked)) span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:not(:has(input:checked)) b{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* v1.5.26 — Clips Create FUN Rewards: row data background white */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] .rvrh-jm-fun-rewards-table tbody td,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] .rvrh-jm-fun-rewards-table tbody input{
  background:#fff!important;
}


/* v1.5.26 — Create: in-app nearby parks picker */
#rvrh-feellike-app #jm-parks-popup{
  position:absolute;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:14px;
  overflow:auto;
  background:rgba(0,0,0,.42);
}
#rvrh-feellike-app #jm-parks-popup[hidden]{display:none!important;}
#rvrh-feellike-app #jm-parks-popup .rvrh-jm-parks-popup-card{
  width:min(620px,100%)!important;
  min-width:0!important;
  max-width:620px!important;
  max-height:min(78vh,680px);
  margin:auto 0;
  overflow:auto;
  border-radius:16px;
}
#rvrh-feellike-app .rvrh-jm-parks-list{
  display:grid;
  gap:7px;
  margin-top:10px;
}
#rvrh-feellike-app .rvrh-jm-park-result{
  display:grid;
  gap:2px;
  width:100%;
  padding:9px 10px;
  text-align:left;
  border:1px solid rgba(127,127,127,.32);
  border-radius:10px;
  background:transparent;
  color:inherit;
  cursor:pointer;
}
#rvrh-feellike-app .rvrh-jm-park-result small{
  opacity:.75;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="light"] .rvrh-jm-parks-popup-card,
#rvrh-feellike-app.rvrh-jm-app[data-theme="original"] .rvrh-jm-parks-popup-card{
  background:#fff;
  color:#111;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-parks-popup-card{
  background:#0d1b2d;
  color:#eaf2ff;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-parks-popup-card,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-parks-popup-card{
  background:#000;
  color:#fff;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-parks-popup-card{
  background:linear-gradient(180deg,#12051f,#071a2b);
  color:#fff;
}


/* v1.5.26 — Find parks near me: current-location map + park pins */
#rvrh-feellike-app .rvrh-jm-parks-map{
  width:100%;
  height:min(38vh,320px);
  min-height:220px;
  margin-top:10px;
  border:1px solid rgba(127,127,127,.28);
  border-radius:12px;
  overflow:hidden;
}
@media(max-width:640px){
  #rvrh-feellike-app .rvrh-jm-parks-map{
    height:250px;
    min-height:210px;
  }
}


/* v1.5.26 — Nearby finder uses all currently allowed Activity location categories */
#rvrh-feellike-app .rvrh-jm-nearby-location-category{
  font-weight:700;
  opacity:.9;
}


/* v1.5.26 — Nearby allowed-location category filters */
#rvrh-feellike-app .rvrh-jm-nearby-location-filters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
#rvrh-feellike-app .rvrh-jm-nearby-location-filters[hidden]{
  display:none!important;
}
#rvrh-feellike-app .rvrh-jm-nearby-filter{
  min-height:30px;
  padding:4px 9px;
  border:1px solid rgba(127,127,127,.35);
  border-radius:999px;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
#rvrh-feellike-app .rvrh-jm-nearby-filter.is-selected{
  outline:2px solid currentColor;
  outline-offset:1px;
}


/* v1.5.26 — Nearby allowed-location partial-name search */
#rvrh-feellike-app .rvrh-jm-nearby-location-search{
  width:100%;
  min-height:36px;
  margin-top:8px;
  box-sizing:border-box;
}
\n\n/* v1.5.31 — Find Allowed Locations Near Me: scoped theme contrast only */\n#rvrh-feellike-app #jm-parks-popup .rvrh-jm-nearby-location-search,\n#rvrh-feellike-app #jm-parks-popup .rvrh-jm-park-result{\n  background:#fff;\n  color:#111;\n  -webkit-text-fill-color:#111;\n}\n#rvrh-feellike-app #jm-parks-popup .rvrh-jm-nearby-location-search::placeholder{\n  color:#666;\n  -webkit-text-fill-color:#666;\n  opacity:1;\n}\n#rvrh-feellike-app #jm-parks-popup .rvrh-jm-park-result strong,\n#rvrh-feellike-app #jm-parks-popup .rvrh-jm-park-result small{\n  color:#111;\n  -webkit-text-fill-color:#111;\n}\n#rvrh-feellike-app #jm-parks-popup .rvrh-jm-nearby-filter{\n  background:#fff;\n  color:#111;\n  -webkit-text-fill-color:#111;\n}\n#rvrh-feellike-app #jm-parks-popup .rvrh-jm-nearby-filter.is-selected{\n  background:#111;\n  color:#fff;\n  -webkit-text-fill-color:#fff;\n  border-color:#111;\n  outline:none;\n}\n#rvrh-feellike-app.rvrh-jm-app[data-theme=\"midnight\"] #jm-parks-popup .rvrh-jm-popup-card,\n#rvrh-feellike-app.rvrh-jm-app[data-theme=\"clips\"] #jm-parks-popup .rvrh-jm-popup-card{\n  background:#111;\n  color:#fff;\n  -webkit-text-fill-color:#fff;\n}\n#rvrh-feellike-app.rvrh-jm-app[data-theme=\"midnight\"] #jm-parks-popup #jm-parks-status,\n#rvrh-feellike-app.rvrh-jm-app[data-theme=\"clips\"] #jm-parks-popup #jm-parks-status{\n  color:#fff;\n  -webkit-text-fill-color:#fff;\n}\n#rvrh-feellike-app.rvrh-jm-app[data-theme=\"high-contrast\"] #jm-parks-popup .rvrh-jm-popup-card,\n#rvrh-feellike-app.rvrh-jm-app[data-theme=\"rainbow\"] #jm-parks-popup .rvrh-jm-popup-card{\n  background:#fff;\n  color:#111;\n  -webkit-text-fill-color:#111;\n}\n#rvrh-feellike-app.rvrh-jm-app[data-theme=\"high-contrast\"] #jm-parks-popup #jm-parks-status,\n#rvrh-feellike-app.rvrh-jm-app[data-theme=\"rainbow\"] #jm-parks-popup #jm-parks-status{\n  color:#111;\n  -webkit-text-fill-color:#111;\n}\n
/* v1.5.72 — High Contrast: Find Allowed Locations Near Me only */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup .rvrh-jm-parks-popup-card{
  background:#000;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup #jm-parks-status{
  color:#fff;
  -webkit-text-fill-color:#fff;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup .rvrh-jm-nearby-location-search,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup .rvrh-jm-park-result,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup .rvrh-jm-nearby-filter{
  background:#fff;
  color:#000;
  -webkit-text-fill-color:#000;
  border-color:#000;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup .rvrh-jm-nearby-location-search::placeholder{
  color:#444;
  -webkit-text-fill-color:#444;
  opacity:1;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup .rvrh-jm-park-result strong,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup .rvrh-jm-park-result small{
  color:#000;
  -webkit-text-fill-color:#000;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup .rvrh-jm-nearby-filter.is-selected{
  background:#000;
  color:#fff;
  -webkit-text-fill-color:#fff;
  border:2px solid #fff;
  outline:2px solid #000;
}


/* v1.5.72 — High Contrast Create: Find allowed locations near me text only */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] [data-panel="create"] #jm-find-parks-near-me{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* v1.5.72 — High Contrast nearby popup location titles blue only */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-parks-popup .rvrh-jm-park-result strong{color:#00f!important;-webkit-text-fill-color:#00f!important;}


/* v1.5.72 — Clips Create: selected interaction choice text green only */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:has(input:checked),
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:has(input:checked) span,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] .rvrh-jm-activity-interaction-options label:has(input:checked) b{
  color:green!important;
  -webkit-text-fill-color:green!important;
}


/* v1.5.72 — Find uses current location only; radius is inline (no distance popup) */
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-radius-inline{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:0 8px 0 10px;
  border:1px solid rgba(127,127,127,.28);
  border-radius:10px;
  font-size:12px;
  font-weight:700;
}
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-radius-inline #jm-radius-select{
  min-height:30px;
  width:auto;
  margin:0;
  padding:2px 24px 2px 6px;
  font:inherit;
}
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-current-location-status{
  margin:4px 0 8px;
  font-size:12px;
  opacity:.78;
}


/* v1.5.72 — Find no-match content shown as in-app popup */
#rvrh-feellike-app .rvrh-jm-intent-no-match-popup{
  position:absolute;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}
#rvrh-feellike-app .rvrh-jm-intent-no-match-popup[hidden]{
  display:none!important;
}
#rvrh-feellike-app .rvrh-jm-intent-no-match-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}
#rvrh-feellike-app .rvrh-jm-intent-no-match-card{
  position:relative;
  z-index:1;
  width:min(92%,440px);
  max-height:85%;
  overflow:auto;
  box-sizing:border-box;
  padding:18px;
  border-radius:16px;
  background:var(--rvrh-jm-surface,#fff);
  color:inherit;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
#rvrh-feellike-app .rvrh-jm-intent-no-match-close{
  position:absolute;
  top:8px;
  right:10px;
  border:0;
  background:transparent;
  color:inherit;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
#rvrh-feellike-app .rvrh-jm-intent-no-match-card h3{
  margin:0 34px 8px 0;
}
#rvrh-feellike-app .rvrh-jm-intent-no-match-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}


/* v1.5.72 — explicit readable contrast for Find no-match popup only */
#rvrh-feellike-app.rvrh-jm-app[data-theme="light"] .rvrh-jm-intent-no-match-card,
#rvrh-feellike-app.rvrh-jm-app[data-theme="original"] .rvrh-jm-intent-no-match-card{
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="light"] .rvrh-jm-intent-no-match-card h3,
#rvrh-feellike-app.rvrh-jm-app[data-theme="light"] .rvrh-jm-intent-no-match-card p,
#rvrh-feellike-app.rvrh-jm-app[data-theme="light"] .rvrh-jm-intent-no-match-close,
#rvrh-feellike-app.rvrh-jm-app[data-theme="original"] .rvrh-jm-intent-no-match-card h3,
#rvrh-feellike-app.rvrh-jm-app[data-theme="original"] .rvrh-jm-intent-no-match-card p,
#rvrh-feellike-app.rvrh-jm-app[data-theme="original"] .rvrh-jm-intent-no-match-close{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-intent-no-match-card{
  background:#0d1b2d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-intent-no-match-card h3,
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-intent-no-match-card p,
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-intent-no-match-close{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-intent-no-match-card{
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-intent-no-match-card h3,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-intent-no-match-card p,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-intent-no-match-close{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-intent-no-match-card{
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:2px solid #fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-intent-no-match-card h3,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-intent-no-match-card p,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-intent-no-match-close{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-intent-no-match-card{
  background:#12051f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-intent-no-match-card h3,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-intent-no-match-card p,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-intent-no-match-close{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Keep popup action buttons readable within each theme without changing global buttons. */
#rvrh-feellike-app.rvrh-jm-app[data-theme="light"] .rvrh-jm-intent-no-match-card button,
#rvrh-feellike-app.rvrh-jm-app[data-theme="original"] .rvrh-jm-intent-no-match-card button{
  color:#111;
  -webkit-text-fill-color:#111;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] .rvrh-jm-intent-no-match-card button,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-intent-no-match-card button,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] .rvrh-jm-intent-no-match-card button,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] .rvrh-jm-intent-no-match-card button{
  color:#fff;
  -webkit-text-fill-color:#fff;
}


/* v1.5.72 — High Contrast Find no-match popup buttons only */
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-intent-no-match .rvrh-jm-intent-no-match-actions button{
  background:#777!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-intent-no-match .rvrh-jm-intent-no-match-actions button:focus,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-intent-no-match .rvrh-jm-intent-no-match-actions button:active,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-intent-no-match .rvrh-jm-intent-no-match-actions button.is-selected{
  background:#00f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v1.5.72 — Saved-search scope popup follows the active FeelLikeFun theme */
#rvrh-feellike-app.rvrh-jm-app[data-theme="light"] #jm-saved-search-scope .rvrh-jm-saved-search-modal-card,
#rvrh-feellike-app.rvrh-jm-app[data-theme="original"] #jm-saved-search-scope .rvrh-jm-saved-search-modal-card{
  background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] #jm-saved-search-scope .rvrh-jm-saved-search-modal-card{
  background:#0d1b2d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] #jm-saved-search-scope .rvrh-jm-saved-search-modal-card,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-saved-search-scope .rvrh-jm-saved-search-modal-card{
  background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-saved-search-scope .rvrh-jm-saved-search-modal-card{
  border:2px solid #fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] #jm-saved-search-scope .rvrh-jm-saved-search-modal-card{
  background:linear-gradient(180deg,#12051f,#071a2b)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="light"] #jm-saved-search-scope input,
#rvrh-feellike-app.rvrh-jm-app[data-theme="light"] #jm-saved-search-scope select,
#rvrh-feellike-app.rvrh-jm-app[data-theme="original"] #jm-saved-search-scope input,
#rvrh-feellike-app.rvrh-jm-app[data-theme="original"] #jm-saved-search-scope select{
  background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] #jm-saved-search-scope input,
#rvrh-feellike-app.rvrh-jm-app[data-theme="midnight"] #jm-saved-search-scope select,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] #jm-saved-search-scope input,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] #jm-saved-search-scope select,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] #jm-saved-search-scope input,
#rvrh-feellike-app.rvrh-jm-app[data-theme="rainbow"] #jm-saved-search-scope select{
  background:#1f2937!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-saved-search-scope input,
#rvrh-feellike-app.rvrh-jm-app[data-theme="high-contrast"] #jm-saved-search-scope select{
  background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;
}


/* v1.5.72 — Find current-location retry icon */
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-location-access-row{
  display:flex;
  align-items:center;
  gap:6px;
  margin:4px 0 8px;
}
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-location-access-row .rvrh-jm-find-current-location-status{
  margin:0;
}
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-location-retry{
  flex:0 0 auto;
  width:30px;
  height:30px;
  min-width:30px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:18px;
  line-height:1;
}

/* v1.5.120 — FUN Wallet cash-out controls only */
.rvrh-flf-wallet-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.rvrh-flf-wallet-actions #jm-wallet-add-fun,
.rvrh-flf-wallet-actions #jm-wallet-cashout-open{
  flex:1 1 140px;
  min-height:38px;
  padding:9px 14px;
  border-radius:11px;
}
.rvrh-flf-wallet-cashout{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(127,127,127,.18);
}
.rvrh-flf-wallet-cashout label{
  display:block;
  margin:7px 0;
  font-size:11px;
}
.rvrh-flf-wallet-cashout input[type="number"],
.rvrh-flf-wallet-cashout input[type="email"],
.rvrh-flf-wallet-cashout select{
  width:100%;
  margin-top:3px;
  padding:8px 9px;
  border-radius:9px;
  min-height:36px;
}
.rvrh-flf-wallet-cashout .rvrh-flf-wallet-purchased-option{
  display:flex;
  align-items:flex-start;
  gap:7px;
  line-height:1.35;
}
.rvrh-flf-wallet-cashout .rvrh-flf-wallet-purchased-option input{
  width:auto;
  margin:2px 0 0;
  flex:0 0 auto;
}
#jm-wallet-cashout-estimate{
  margin:8px 0;
  line-height:1.45;
}
.rvrh-flf-wallet-payout-setup{
  margin:8px 0;
}
.rvrh-flf-wallet-payout-setup button,
#jm-wallet-cashout-continue{
  width:100%;
  margin-top:7px;
  min-height:38px;
  padding:9px 12px;
  border-radius:11px;
}

/* v1.5.120 cash-out source table */
.rvrh-flf-cashout-sources{display:grid;gap:8px;margin:8px 0 12px}
.rvrh-flf-cashout-source-line{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rvrh-flf-cashout-source-line span{display:flex;flex-direction:column;gap:2px}
.rvrh-flf-cashout-table-wrap{overflow-x:auto;margin:8px 0}
.rvrh-flf-cashout-table{width:100%;border-collapse:collapse;font-size:.9rem}
.rvrh-flf-cashout-table th,.rvrh-flf-cashout-table td{padding:7px 6px;text-align:left;border-bottom:1px solid currentColor}
.rvrh-flf-cashout-table input[type="number"]{width:88px;max-width:100%}
.rvrh-flf-cashout-table tfoot th{font-weight:700}

/* v1.5.139 — independent read-only exact meeting point viewer */
#rvrh-feellike-app #jm-exact-meeting-viewer-popup{
  position:absolute;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:14px;
  overflow:auto;
  background:rgba(0,0,0,.42);
}
#rvrh-feellike-app #jm-exact-meeting-viewer-popup[hidden]{display:none!important}
#rvrh-feellike-app #jm-exact-meeting-viewer-popup .rvrh-jm-meeting-point-popup-card{
  width:min(620px,100%)!important;
  min-width:0!important;
  max-width:620px!important;
  max-height:min(78vh,680px);
  margin:auto 0;
  overflow:auto;
  color:inherit;
  border-radius:16px;
}
#rvrh-feellike-app #jm-exact-meeting-viewer-map{
  width:100%;
  height:min(44vh,380px);
  min-height:240px;
}
@media(max-width:640px){
  #rvrh-feellike-app #jm-exact-meeting-viewer-popup{padding:10px}
  #rvrh-feellike-app #jm-exact-meeting-viewer-popup .rvrh-jm-meeting-point-popup-card{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100% - 20px);
  }
  #rvrh-feellike-app #jm-exact-meeting-viewer-map{
    height:min(38vh,320px);
    min-height:220px;
  }
}


/* Activity participant messaging */
.rvrh-jm-activity-message-list{display:grid;gap:8px;margin:8px 0}.rvrh-jm-activity-message-list.is-history{max-height:320px;overflow:auto}.rvrh-jm-message-history-toggle{margin:0 0 8px}
.rvrh-jm-activity-message{padding:2px 0;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rvrh-jm-message-line{white-space:nowrap}.rvrh-jm-message-status{font-size:.78rem;font-weight:700;text-transform:capitalize;opacity:.75}.rvrh-jm-activity-message-compose{display:flex;gap:6px;align-items:center}.rvrh-jm-activity-message-compose input{flex:1;min-width:0;height:34px;padding:6px 9px}.rvrh-jm-message-send-icon{flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer}

/* v1.5.142 — compact Activity message history icon */
.rvrh-jm-message-heading{display:flex;align-items:center;gap:4px}.rvrh-jm-message-history-icon{border:0;background:transparent;padding:0 2px;min-width:0;width:auto;height:auto;line-height:1;font-size:1rem;cursor:pointer;color:inherit}

/* v1.5.142 — Activity message speech input */
.rvrh-jm-message-speak-icon{flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer}.rvrh-jm-message-speak-icon.is-listening{outline:2px solid currentColor;outline-offset:2px}



/* v1.6.5 — keep Create and Activity Details content clear of the footer. */
[data-panel="create"],
.rvrh-jm-current-activity-inline{
  padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))!important;
}

[data-panel="create"] #jm-create-form,
.rvrh-jm-current-activity-inline .rvrh-jm-current-activity-body{
  margin-bottom:0!important;
}

/* v1.6.16 — My Fun time grouping. Existing activity cards are unchanged. */
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-time-group{
  display:grid;
  gap:6px;
  margin:0 0 8px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-time-group-toggle{
  width:100%;
  min-height:30px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:7px;
  padding:5px 8px;
  border-radius:10px;
  font:inherit;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  text-align:left;
  cursor:pointer;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-time-group-chevron{
  width:12px;
  text-align:center;
  font-size:9px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-time-group-count{
  min-width:22px;
  padding:2px 6px;
  border-radius:999px;
  text-align:center;
  font-size:9px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-time-group-items{
  display:grid;
  gap:6px;
}
.rvrh-jm-app [data-panel="mine"] .rvrh-jm-my-time-group-items[hidden]{
  display:none !important;
}


/* v1.6.17 — Find Something time grouping. Existing Find cards and filters are unchanged. */
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-time-group{
  display:grid;
  gap:6px;
  margin:0 0 8px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-time-group-toggle{
  width:100%;
  min-height:30px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:7px;
  padding:5px 8px;
  border-radius:10px;
  font:inherit;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  text-align:left;
  cursor:pointer;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-time-group-chevron{
  width:12px;
  text-align:center;
  font-size:9px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-time-group-count{
  min-width:22px;
  padding:2px 6px;
  border-radius:999px;
  text-align:center;
  font-size:9px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-time-group-items{
  display:grid;
  gap:6px;
}
.rvrh-jm-app [data-panel="nearby"] .rvrh-jm-find-time-group-items[hidden]{
  display:none !important;
}

/* v2.0.0 Theme Background Manager */
#rvrh-feellike-app{position:relative;isolation:isolate}
#rvrh-feellike-app>.rvrh-flf-theme-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit;background-position:center;background-size:cover;background-repeat:no-repeat}
#rvrh-feellike-app.rvrh-flf-has-theme-background{background:transparent!important}
#rvrh-feellike-app.rvrh-flf-has-theme-background>.rvrh-jm-phone{position:relative;z-index:1;background:transparent!important}
.rvrh-flf-theme-background video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rvrh-flf-theme-background-overlay{position:absolute;inset:0;background:#000;pointer-events:none}
@media (prefers-reduced-motion:reduce){.rvrh-flf-theme-background video{display:none!important}}


/* v2.0.3 — Theme Background Manager: expose custom background through the app screen.
   The background layer was present, but opaque theme/screen surfaces could cover it. */
#rvrh-feellike-app.rvrh-flf-has-theme-background > .rvrh-jm-phone,
#rvrh-feellike-app.rvrh-flf-has-theme-background > .rvrh-jm-phone > .rvrh-jm-screen,
#rvrh-feellike-app.rvrh-flf-has-theme-background > .rvrh-jm-phone > .rvrh-jm-screen > [data-panel]:not([hidden]){
  background:transparent!important;
  background-color:transparent!important;
}
#rvrh-feellike-app.rvrh-flf-has-theme-background > .rvrh-flf-theme-background{
  z-index:0!important;
}
#rvrh-feellike-app.rvrh-flf-has-theme-background > .rvrh-jm-phone{
  z-index:1!important;
}
#rvrh-feellike-app.rvrh-flf-has-theme-background > .rvrh-flf-theme-background video{
  display:block;
  z-index:0;
}
#rvrh-feellike-app.rvrh-flf-has-theme-background > .rvrh-flf-theme-background .rvrh-flf-theme-background-overlay{
  z-index:1;
}


/* v2.1.0 — FeelLikeFun Memories presentation layer.
   RVRH Clips remains an internal media service; FeelLikeFun owns presentation. */
#rvrh-feellike-app .rvrh-jm-current-clips-section .rvrh-channel-header{display:none!important;}
#rvrh-feellike-app .rvrh-jm-current-clips-section .rvrh-clip-channel-panel,
#rvrh-feellike-app .rvrh-jm-current-clips-section .rvrh-channel-body,
#rvrh-feellike-app .rvrh-jm-current-clips-section .rvrh-channel-list{
  background:transparent!important;
  color:inherit!important;
  border-color:currentColor;
}
#rvrh-feellike-app .rvrh-jm-current-clips-section button,
#rvrh-feellike-app .rvrh-jm-current-clips-section a,
#rvrh-feellike-app .rvrh-jm-current-clips-section input,
#rvrh-feellike-app .rvrh-jm-current-clips-section textarea{
  font:inherit;
}

/* v2.2.0 — logical Activity media on Create. */
.rvrh-jm-create-about-media{margin:12px 0;padding:14px;border:1px solid rgba(127,127,127,.28);border-radius:14px;background:rgba(255,255,255,.06)}
.rvrh-jm-create-about-media-head>div{display:flex;flex-direction:column;gap:2px}.rvrh-jm-create-about-media-head small{opacity:.75}
.rvrh-jm-create-about-media>p{margin:8px 0 10px;font-size:.92em;opacity:.88}
.rvrh-jm-create-about-media-actions{display:flex;gap:8px;flex-wrap:wrap}.rvrh-jm-create-about-link-row{display:flex;gap:8px;margin-top:10px}.rvrh-jm-create-about-link-row input{flex:1;min-width:0}
.rvrh-jm-create-about-media-list{display:grid;gap:6px;margin-top:10px}.rvrh-jm-create-about-media-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(127,127,127,.12)}
.rvrh-jm-create-about-media-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rvrh-jm-create-about-media-item button{border:0;background:transparent;font-size:20px;cursor:pointer;color:inherit}

/* v2.2.4 — field-level Activity videos reuse Add a Memory capture. */
.rvrh-jm-create-field-video{display:flex;margin:6px 0 10px}
.rvrh-jm-create-video-button{font-size:12px;padding:8px 11px}
.rvrh-jm-create-video-button.has-video{font-weight:800}

/* v2.3.0 Activity Details intro/details views */
.rvrh-jm-detail-view-tabs{display:flex;gap:8px;margin:0 0 12px;padding:4px;border-radius:14px;background:color-mix(in srgb,currentColor 8%,transparent)}
.rvrh-jm-detail-view-tab{flex:1;min-height:42px;border:0;border-radius:11px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.rvrh-jm-detail-view-tab.is-active{background:color-mix(in srgb,currentColor 16%,transparent)}
.rvrh-jm-detail-view-panel[hidden],.rvrh-jm-detail-view-tab[hidden]{display:none!important}
.rvrh-jm-detail-intro-title{padding:4px 2px 10px}.rvrh-jm-detail-intro-title h2{margin:0;font-size:clamp(1.25rem,5vw,1.8rem)}
.rvrh-jm-intro-memory .rvrh-channel-header{display:none!important}
.rvrh-jm-inline-memory-role-empty{min-height:0}


/* v2.3.3 — Intro video fills the Activity View Details content area. */
.rvrh-jm-detail-intro-panel{position:relative;min-height:clamp(320px,62dvh,760px);overflow:hidden;border-radius:14px;background:#000}
.rvrh-jm-detail-intro-player{position:absolute;inset:0;min-height:100%;background:#000;overflow:hidden}
.rvrh-jm-detail-intro-player .rvrh-clips-shell,.rvrh-jm-detail-intro-player .rvrh-clips,.rvrh-jm-detail-intro-player .rvrh-clip{width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;margin:0!important}
.rvrh-jm-detail-intro-player video,.rvrh-jm-detail-intro-player iframe,.rvrh-jm-detail-intro-player .rvrh-clip-video,.rvrh-jm-detail-intro-player .rvrh-clip-embed{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.rvrh-jm-intro-discovery{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
@media(max-width:699px){.rvrh-jm-detail-intro-panel{min-height:calc(100dvh - 230px);border-radius:10px}}

/* v2.3.4 — FeelLikeFun-native Intro player; Clips never owns the Activity Details presentation. */
.rvrh-jm-detail-intro-player .rvrh-jm-intro-native-video{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:#000;border:0;margin:0}

/* v2.3.11 creator/admin Intro Channel diagnostics */
.rvrh-jm-intro-diagnostic{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;line-height:1.35;word-break:break-word;pointer-events:none}
.rvrh-jm-intro-diagnostic strong{display:block;margin-bottom:2px}

/* v2.3.17: secure RVRH Clips headless Intro player */
.rvrh-jm-intro-headless-player{display:block;width:100%;height:100%;min-height:320px;border:0;background:#000;}
.rvrh-jm-detail-intro-player{overflow:hidden;}

/* v2.4.0 — multiple Activity videos during Create */
.rvrh-jm-create-video-list{margin-top:8px;display:grid;gap:6px}.rvrh-jm-create-video-list-title{font-weight:700}.rvrh-jm-create-video-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid currentColor;border-radius:10px;opacity:.9}.rvrh-jm-create-video-item strong{font-size:.85em}


/* v2.4.1 — Activity information overlay for the Videos view */
.rvrh-jm-video-activity-info{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;max-width:min(620px,calc(100% - 24px));padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.58);color:#fff;line-height:1.3;backdrop-filter:blur(4px)}
.rvrh-jm-video-summary{display:grid;gap:7px;width:100%}
.rvrh-jm-video-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rvrh-jm-video-summary-title{font-size:1.05rem;line-height:1.2;min-width:0}
.rvrh-jm-video-summary-meta{font-size:.9rem;opacity:.94}
.rvrh-jm-video-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rvrh-jm-video-summary .rvrh-jm-current-countdown{margin:0;flex:0 0 auto;text-align:right}
.rvrh-jm-video-summary .rvrh-jm-current-countdown small,.rvrh-jm-video-summary .rvrh-jm-current-countdown strong{color:inherit}
.rvrh-jm-video-summary-action{margin-left:auto}
.rvrh-jm-video-summary-state{margin-left:auto;font-weight:700}
.rvrh-jm-video-activity-info .rvrh-jm-secondary{margin-top:0}

/* v2.4.2 — contextual Videos/Details navigation (tabs removed) */
.rvrh-jm-detail-video-return{margin:0 0 10px}
.rvrh-jm-detail-video-return[hidden]{display:none!important}

/* v2.4.4 — compact Activity summary overlay over Activity videos. */
.rvrh-jm-video-activity-info{left:8px;right:8px;bottom:8px;max-width:min(620px,calc(100% - 16px));padding:6px 8px;border-radius:9px;line-height:1.15;backdrop-filter:blur(3px)}
.rvrh-jm-video-summary{gap:3px}
.rvrh-jm-video-summary-top{align-items:center;gap:8px}
.rvrh-jm-video-summary-title{font-size:.92rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rvrh-jm-video-summary-meta{font-size:.76rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}
.rvrh-jm-video-summary-actions{gap:6px;min-height:0}
.rvrh-jm-video-summary .rvrh-jm-current-countdown{font-size:.72rem;line-height:1.05;white-space:nowrap}
.rvrh-jm-video-summary .rvrh-jm-current-countdown small,.rvrh-jm-video-summary .rvrh-jm-current-countdown strong{font-size:inherit;line-height:inherit}
.rvrh-jm-video-summary-actions .rvrh-jm-secondary,.rvrh-jm-video-summary-actions .rvrh-jm-primary{min-height:28px!important;padding:3px 9px!important;border-radius:8px!important;font-size:.75rem!important;line-height:1.05!important}
.rvrh-jm-video-summary-state{font-size:.75rem}


/* v2.4.9 — Keep the proven Videos renderer and place the compact Activity
   summary in normal flow directly below the player. No viewport-height rewrite. */
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-detail-intro-panel {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-detail-intro-player {
  position: relative !important;
  inset: auto !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: clamp(280px, 52dvh, 680px) !important;
  overflow: hidden !important;
  background: #000 !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-intro-headless-player,
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-channel-viewer {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  border: 0 !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-activity-info {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  border-radius: 0 !important;
  background: rgba(0,0,0,.88) !important;
  backdrop-filter: none !important;
  z-index: 1 !important;
}

/* v2.5.10 — compact Location Unlock workflow */
.rvrh-jm-location-validation{align-items:center;gap:8px;flex-wrap:wrap}
.rvrh-jm-location-unlock-link{margin-left:auto;border:0;background:transparent;color:var(--accent,#1f7a52);font:inherit;font-weight:800;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.rvrh-jm-location-unlock-card{width:min(390px,100%)}
.rvrh-jm-location-unlock-options,.rvrh-jm-location-unlock-payment{display:grid;gap:9px;margin-top:14px}
.rvrh-jm-location-unlock-choice{display:flex!important;align-items:center;gap:10px;border:1px solid var(--line,#e7ebe7);border-radius:14px;padding:11px 12px;cursor:pointer;background:var(--jm-bg,#fff)}
.rvrh-jm-location-unlock-choice input{width:auto!important;margin:0;flex:0 0 auto}
.rvrh-jm-location-unlock-choice span{display:block!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;color:inherit!important;font-size:13px!important}
.rvrh-jm-location-unlock-choice b,.rvrh-jm-location-unlock-choice small{display:block}
.rvrh-jm-location-unlock-choice small{margin-top:2px;opacity:.68;font-size:11px}
.rvrh-jm-location-unlock-choice:has(input:checked){border-color:var(--accent,#1f7a52);box-shadow:inset 0 0 0 1px var(--accent,#1f7a52)}
.rvrh-jm-location-unlock-step-label{font-size:12px;font-weight:800}
.rvrh-jm-location-unlock-message{min-height:18px;margin-top:10px;font-size:12px;opacity:.78}

/* v2.5.11 — keep Location Unlock modal inside the FeelLikeFun app viewport */
#rvrh-feellike-app #jm-location-unlock-popup{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:12px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-card{
  width:min(390px,90%)!important;
  max-width:90%!important;
  max-height:calc(100% - 24px)!important;
  min-width:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  box-sizing:border-box!important;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-popup-head{
  position:sticky;
  top:-14px;
  z-index:2;
  background:var(--jm-bg,#fff);
  padding-top:14px;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-popup-actions{
  position:sticky;
  bottom:-14px;
  z-index:2;
  background:var(--jm-bg,#fff);
  padding-bottom:14px;
}


/* v2.5.25 — Smart Activity Location suggestions */
#rvrh-feellike-app .rvrh-jm-location-suggestions{position:relative;z-index:20;margin-top:4px;border:1px solid rgba(127,127,127,.35);border-radius:10px;overflow:hidden;max-height:210px;overflow-y:auto;background:var(--rvrh-jm-card-bg,#fff);box-shadow:0 8px 20px rgba(0,0,0,.14)}
#rvrh-feellike-app .rvrh-jm-location-suggestions[hidden]{display:none!important}
#rvrh-feellike-app .rvrh-jm-location-suggestion{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;border-bottom:1px solid rgba(127,127,127,.18);background:transparent;color:inherit;text-align:left;cursor:pointer}
#rvrh-feellike-app .rvrh-jm-location-suggestion:last-child{border-bottom:0}
#rvrh-feellike-app .rvrh-jm-location-suggestion strong{font-size:13px;line-height:1.25}
#rvrh-feellike-app .rvrh-jm-location-suggestion small{font-size:11px;line-height:1.25;opacity:.75}
#rvrh-feellike-app .rvrh-jm-location-suggestion:hover,#rvrh-feellike-app .rvrh-jm-location-suggestion:focus{background:rgba(127,127,127,.12);outline:none}

/* v2.5.27 — descriptive, configuration-aware Help topics. */
#jm-help-sheet .rvrh-jm-help-topics{display:grid;gap:9px;margin:14px 0}
#jm-help-sheet .rvrh-jm-help-topics>details{border:1px solid var(--line);border-radius:15px;background:#fbfcfb;overflow:hidden}
#jm-help-sheet .rvrh-jm-help-topics>details>summary{cursor:pointer;list-style:none;padding:11px 38px 11px 12px;position:relative}
#jm-help-sheet .rvrh-jm-help-topics>details>summary::-webkit-details-marker{display:none}
#jm-help-sheet .rvrh-jm-help-topics>details>summary:after{content:'+';position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700}
#jm-help-sheet .rvrh-jm-help-topics>details[open]>summary:after{content:'−'}
#jm-help-sheet .rvrh-jm-help-topics>details>summary b,#jm-help-sheet .rvrh-jm-help-topics>details>summary small{display:block}
#jm-help-sheet .rvrh-jm-help-topics>details>summary b{font-size:13px;margin-bottom:3px}
#jm-help-sheet .rvrh-jm-help-topics>details>summary small{font-size:11px;line-height:1.45;color:var(--muted)}
#jm-help-sheet .rvrh-jm-help-topic-body{border-top:1px solid var(--line);padding:10px 12px 12px;font-size:12px;line-height:1.5}
#jm-help-sheet .rvrh-jm-help-topic-body p{margin:0 0 9px}
#jm-help-sheet .rvrh-jm-help-topic-body p:last-child{margin-bottom:0}

/* v2.5.29 — Private / Residential property-owner certification */
.rvrh-jm-location-unlock-owner-certification{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid rgba(127,127,127,.28);border-radius:10px}
.rvrh-jm-location-unlock-owner-certification[hidden]{display:none!important}
.rvrh-jm-location-unlock-owner-certification label{display:grid;gap:5px}
.rvrh-jm-location-unlock-owner-certification input[type="text"]{width:100%;box-sizing:border-box}
.rvrh-jm-location-unlock-owner-certification .rvrh-jm-location-unlock-owner-check{display:flex;align-items:flex-start;gap:8px}
.rvrh-jm-location-unlock-owner-certification .rvrh-jm-location-unlock-owner-check input{margin-top:3px;flex:0 0 auto}


/* v2.5.30 — compact Property Owner Certification inside Location Unlock */
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-owner-certification{
  display:grid!important;gap:8px!important;margin:10px 0!important;padding:10px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;
  box-sizing:border-box!important;overflow:visible!important;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-owner-certification[hidden]{display:none!important}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-owner-certification>strong,
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-owner-certification>small{
  position:static!important;display:block!important;width:auto!important;max-width:100%!important;
  margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-owner-certification label{
  position:static!important;display:grid!important;gap:5px!important;width:100%!important;min-width:0!important;
  max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-owner-certification label>span{
  position:static!important;display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;transform:none!important;white-space:normal!important;
  overflow-wrap:anywhere!important;text-transform:none!important;letter-spacing:normal!important;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-owner-certification input[type="text"]{
  position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;box-sizing:border-box!important;transform:none!important;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-owner-certification .rvrh-jm-location-unlock-owner-check{
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-owner-certification .rvrh-jm-location-unlock-owner-check input{
  position:static!important;width:16px!important;height:16px!important;margin:2px 0 0!important;padding:0!important;
  transform:none!important;justify-self:start!important;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-message{min-height:0!important;margin-top:4px!important}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-help-link{
  border:0!important;background:transparent!important;color:var(--accent,#1f7a52)!important;padding:2px 0!important;
  margin:0!important;font:inherit!important;font-size:12px!important;font-weight:700!important;text-decoration:underline!important;
  text-underline-offset:2px!important;box-shadow:none!important;width:auto!important;min-height:0!important;
}


/* v2.5.31 — show the exact property being certified for Private / Residential unlocks */
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-property{
  display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(127,127,127,.28);border-radius:10px;
  min-width:0;max-width:100%;box-sizing:border-box;background:rgba(127,127,127,.06);
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-property[hidden]{display:none!important}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-property>span{
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.72;
}
#rvrh-feellike-app #jm-location-unlock-popup .rvrh-jm-location-unlock-property>strong{
  font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;
}


/* v2.5.37 — hidden capability-controlled controls must stay hidden even where
   responsive header rules use display:* !important. */
.rvrh-jm-app #jm-agent-open[hidden],
.rvrh-jm-app #jm-agent-drawer[hidden],
.rvrh-jm-app [data-help-feature="agent"][hidden]{
  display:none!important;
}
.rvrh-jm-history-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;padding:10px;border:1px solid rgba(127,127,127,.25);border-radius:12px}
.rvrh-jm-history-controls select,.rvrh-jm-history-controls input{min-height:38px;max-width:190px}
.rvrh-jm-history-controls #jm-history-search{flex:1 1 170px}

/* v2.5.68 — keep Activity Videos summary/actions inside the mobile app viewport. */
@media (max-width:699px){
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active,
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-current-activity-body,
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-detail-intro-panel,
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-detail-intro-player,
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-activity-info,
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #rvrh-feellike-app .rvrh-jm-video-summary-top{
    min-width:0!important;
    gap:6px!important;
  }
  #rvrh-feellike-app .rvrh-jm-video-summary-title{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  #rvrh-feellike-app .rvrh-jm-video-summary .rvrh-jm-current-countdown{
    flex:0 1 auto!important;
    min-width:0!important;
  }
  #rvrh-feellike-app .rvrh-jm-video-summary-actions{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }
  #rvrh-feellike-app .rvrh-jm-video-summary-action,
  #rvrh-feellike-app .rvrh-jm-video-summary-state{
    margin-left:0!important;
  }
}

/* v2.5.69 — video-card titles may use at most two lines and must never push controls out. */
@media (max-width:699px){
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-top{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    align-items:flex-start!important;
  }
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-title{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    text-overflow:ellipsis!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
  }
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary .rvrh-jm-current-countdown{
    flex:0 0 auto!important;
    max-width:48%!important;
    white-space:nowrap!important;
  }
}

/* v2.5.71 — Activity Videos card: give the title the full row so long titles
   wrap to two lines instead of being clipped or competing with controls. */
@media (max-width:699px){
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    gap:3px!important;
  }
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-title{
    display:-webkit-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    text-overflow:ellipsis!important;
  }
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary .rvrh-jm-current-countdown{
    justify-self:start!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
}

/* v2.5.72 — Activity Videos title: force the actual footer title element to wrap.
   Scoped to the video-summary title class; no general Activity-card rules changed. */
@media (max-width:699px){
  #rvrh-feellike-app strong.rvrh-jm-video-summary-title{
    display:-webkit-box!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:2.4em!important;
    margin:0!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
  }
}

/* v2.5.73 — Activity Videos footer title: robust two-line wrapping on the
   actual <strong class="rvrh-jm-video-summary-title"> element. Avoid the
   -webkit-box flex interaction that kept the title on one intrinsic line. */
@media (max-width:699px){
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active strong.rvrh-jm-video-summary-title{
    display:block!important;
    float:none!important;
    position:static!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:2.4em!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2em!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    text-overflow:clip!important;
  }
}

/* v2.5.74 — Activity Videos summary: stack title and countdown so the title
   owns the full row and can wrap without competing with the countdown. */
@media (max-width:699px){
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-top{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    gap:3px!important;
  }
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-top > strong.rvrh-jm-video-summary-title{
    flex:0 0 auto!important;
    align-self:stretch!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    line-height:1.2em!important;
    max-height:2.4em!important;
  }
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-top > .rvrh-jm-current-countdown{
    flex:0 0 auto!important;
    align-self:flex-start!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* v2.5.75 — Activity Videos title wrapping at every viewport width.
   The original compact-video rule sets white-space:nowrap outside the mobile
   media query. Override that rule in the active Videos view itself so the
   title can actually occupy two lines regardless of the browser CSS viewport. */
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-top{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  gap:3px!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-top > strong.rvrh-jm-video-summary-title{
  display:-webkit-box!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  text-overflow:clip!important;
  line-height:1.2em!important;
  max-height:2.4em!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-top > .rvrh-jm-current-countdown{
  flex:0 0 auto!important;
  align-self:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
}


/* v2.5.78 — compact, collapsible Activity information under the video.
   The left toggle owns summary expansion; Clips previous/next controls remain on the right. */
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-detail-intro-panel{
  position:relative!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-toggle{
  position:absolute!important;
  left:8px!important;
  bottom:78px!important;
  z-index:8!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.68)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 2px 8px rgba(0,0,0,.28)!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary{
  gap:2px!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px 7px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-meta .rvrh-jm-current-countdown{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  width:auto!important;
  min-width:0!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-meta .rvrh-jm-current-countdown small,
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-meta .rvrh-jm-current-countdown strong{
  font-size:.76rem!important;
  line-height:1.05!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-meta .rvrh-jm-current-countdown strong{
  font-weight:900!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-date{
  font-size:.76rem!important;
  line-height:1.05!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-activity-info{
  padding:4px 8px!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-collapsed .rvrh-jm-video-activity-info{
  display:none!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-collapsed .rvrh-jm-video-summary-toggle{
  left:8px!important;
  bottom:8px!important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-collapsed .rvrh-jm-detail-intro-player{
  min-height:calc(clamp(280px, 52dvh, 680px) + 76px)!important;
}
@media(max-width:699px){
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-toggle{
    bottom:74px!important;
  }
  #rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-collapsed .rvrh-jm-video-summary-toggle{
    bottom:8px!important;
  }
}

/* v2.5.80 — Activity Videos fills the viewport between the app header and bottom navigation.
   The Clips iframe owns the full player area; the compact Activity summary remains the flex footer. */
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active {
  position: relative !important;
  height: var(--rvrh-jm-video-available-height, calc(100dvh - 150px)) !important;
  min-height: 0 !important;
  max-height: var(--rvrh-jm-video-available-height, calc(100dvh - 150px)) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-current-activity-toolbar {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 12 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-current-activity-toolbar [data-current-back] {
  pointer-events: auto !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.16) !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-current-activity-body {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-detail-intro-panel {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin: 0 !important;
  border-radius: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-detail-intro-player {
  position: relative !important;
  flex: 1 1 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-detail-intro-player > iframe.rvrh-jm-video-channel-viewer,
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-detail-intro-player > iframe.rvrh-jm-intro-headless-player {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  border: 0 !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-activity-info {
  flex: 0 0 auto !important;
}
#rvrh-feellike-app .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-video-summary-collapsed .rvrh-jm-detail-intro-player {
  flex: 1 1 100% !important;
  height: 0 !important;
  min-height: 0 !important;
}

/* v2.6.1 — Clips theme only: Activity Details type badge text is black. */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-activity-card.rvrh-jm-activity-card-clear .rvrh-jm-status-row .rvrh-jm-type-badge,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-activity-card.rvrh-jm-activity-card-clear .rvrh-jm-status-row .rvrh-jm-type-badge *{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v2.6.2 — Clips Create: Activity address suggestions popup uses a black background. */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-location-suggestions{
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-location-suggestions .rvrh-jm-location-suggestion,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-location-suggestions .rvrh-jm-location-suggestion strong,
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] [data-panel="create"] #jm-location-suggestions .rvrh-jm-location-suggestion small{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* v2.6.3 — Clips theme: Activity video Back button uses black text. */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-current-activity-toolbar [data-current-back]{
  color:#000 !important;
}


/* v2.6.4 — Clips theme only: exact Activity video Back control uses black rendered text.
   Override the Clips theme's -webkit-text-fill-color:white rule on .rvrh-jm-secondary. */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] .rvrh-jm-current-activity-inline.rvrh-jm-video-view-active .rvrh-jm-current-activity-toolbar button.rvrh-jm-secondary[data-current-back]{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v2.6.6 — metadata-only video marker in My Fun → I'm in summaries. */
.rvrh-jm-list-video-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;font-size:.95em;line-height:1;vertical-align:middle}


/* v2.6.9 — Create GPS address visibility and manual override */
#rvrh-feellike-app .rvrh-jm-gps-location-summary{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:12px}
#rvrh-feellike-app .rvrh-jm-gps-location-summary>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
#rvrh-feellike-app .rvrh-jm-gps-location-summary>strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
#rvrh-feellike-app .rvrh-jm-gps-location-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}
#rvrh-feellike-app .rvrh-jm-gps-location-actions .rvrh-jm-secondary{flex:0 0 auto}


/* v2.6.10 — change GPS/private location directly inside Location Unlock */
#rvrh-feellike-app .rvrh-jm-location-unlock-property #jm-location-unlock-change-location{margin-top:8px;width:max-content;max-width:100%}
#rvrh-feellike-app .rvrh-jm-location-unlock-change-box{display:grid;gap:8px;margin-top:8px;position:relative}
#rvrh-feellike-app .rvrh-jm-location-unlock-change-box[hidden]{display:none!important}
#rvrh-feellike-app .rvrh-jm-location-unlock-change-box label{display:grid;gap:5px}
#rvrh-feellike-app .rvrh-jm-location-unlock-change-box input{width:100%;box-sizing:border-box}
#rvrh-feellike-app .rvrh-jm-location-unlock-change-box .rvrh-jm-location-suggestions{position:relative;inset:auto;z-index:3;max-height:180px;overflow:auto}
#rvrh-feellike-app .rvrh-jm-location-unlock-change-box #jm-location-unlock-use-gps-again{width:max-content;max-width:100%}


/* v2.6.13 — Find location origin can show the resolved GPS address and be overridden. */
#rvrh-feellike-app .rvrh-jm-find-location-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}
#rvrh-feellike-app .rvrh-jm-find-location-address{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
#rvrh-feellike-app .rvrh-jm-link-button{border:0;background:transparent;padding:0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
#rvrh-feellike-app .rvrh-jm-find-location-change-box{position:relative;margin:6px 0 10px}
#rvrh-feellike-app .rvrh-jm-find-location-change-box input{width:100%;box-sizing:border-box}
#rvrh-feellike-app .rvrh-jm-find-location-change-box .rvrh-jm-location-suggestions{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto}


/* v2.6.14 — compact Find location row; edit opens a small popup instead of an inline search field. */
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-location-access-row{align-items:center;margin:4px 0 8px}
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-location-copy{display:flex;min-width:0;flex:1;gap:4px;align-items:baseline;overflow:hidden;white-space:nowrap}
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-location-copy .rvrh-jm-find-current-location-status{flex:0 0 auto;font-size:11px;white-space:nowrap}
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-location-address{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;opacity:.82}
#rvrh-feellike-app [data-panel="nearby"] .rvrh-jm-find-location-edit{flex:0 0 auto;width:30px;height:30px;min-width:30px;padding:0;border:1px solid rgba(127,127,127,.28);border-radius:999px;background:var(--soft);color:inherit;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
#rvrh-feellike-app .rvrh-jm-find-location-change-box{position:absolute!important;inset:0!important;z-index:9999!important;margin:0!important;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
#rvrh-feellike-app .rvrh-jm-find-location-change-box[hidden]{display:none!important}
#rvrh-feellike-app .rvrh-jm-find-location-change-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.38)}
#rvrh-feellike-app .rvrh-jm-find-location-change-card{position:relative;z-index:1;width:min(360px,100%);display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 14px 36px rgba(0,0,0,.22)}
#rvrh-feellike-app .rvrh-jm-find-location-change-close{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:inherit;font-size:18px;line-height:1;cursor:pointer}
#rvrh-feellike-app .rvrh-jm-find-location-change-card>strong{padding-right:36px}
#rvrh-feellike-app .rvrh-jm-find-location-change-card input{width:100%;box-sizing:border-box}
#rvrh-feellike-app .rvrh-jm-find-location-change-card .rvrh-jm-location-suggestions{position:relative!important;left:auto!important;right:auto!important;top:auto!important;max-height:220px;overflow:auto;z-index:2}
#rvrh-feellike-app .rvrh-jm-find-location-change-card #jm-find-location-use-gps{width:100%}


/* v2.6.16 — actionable Find map Activity popup */
.rvrh-jm-map-popup-title{
    appearance:none;
    border:0;
    padding:0;
    margin:0;
    background:transparent;
    color:inherit;
    font:inherit;
    text-align:left;
    cursor:pointer;
}
.rvrh-jm-map-popup-title:hover,.rvrh-jm-map-popup-title:focus{text-decoration:underline;}
.rvrh-jm-map-view-activity{min-height:36px;padding:7px 12px;}


/* v2.6.17 — compact map popup: status badge only; activity type list removed. */
.rvrh-jm-map-popup-status-row{margin:5px 0 4px;}
.rvrh-jm-map-popup-status-row .rvrh-jm-status{font-size:11px;padding:3px 8px;}
\n\n/* v2.6.18 — compact, theme-aware Find map popup. */
#rvrh-feellike-app .gm-style .gm-style-iw-c{
  padding:8px 8px 8px 10px!important;
  border-radius:12px!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28)!important;
}
#rvrh-feellike-app .gm-style .gm-style-iw-d{overflow:auto!important;padding:0!important;color:inherit!important;}
#rvrh-feellike-app .gm-style .gm-style-iw-tc::after{background:#111!important;}
#rvrh-feellike-app .gm-style .gm-style-iw-chr{position:absolute!important;right:1px!important;top:1px!important;height:24px!important;z-index:2;}
#rvrh-feellike-app .gm-style .gm-style-iw-ch{display:none!important;}
#rvrh-feellike-app .gm-style .gm-style-iw-chr button{width:24px!important;height:24px!important;margin:0!important;padding:0!important;opacity:.85!important;filter:invert(1);}
#rvrh-feellike-app .rvrh-jm-map-popup{min-width:190px;max-width:280px;padding:0 22px 0 0!important;margin:0!important;color:inherit!important;line-height:1.35;}
#rvrh-feellike-app .rvrh-jm-map-popup-heading{margin:0 0 4px!important;padding:0!important;color:inherit!important;line-height:1.25;}
#rvrh-feellike-app .rvrh-jm-map-popup-status{font-weight:700;white-space:nowrap;}
#rvrh-feellike-app .rvrh-jm-map-popup-status-active{color:#22c55e!important;}
#rvrh-feellike-app .rvrh-jm-map-popup-status-in_progress{color:#3b82f6!important;}
#rvrh-feellike-app .rvrh-jm-map-popup-status-completed{color:#9ca3af!important;}
#rvrh-feellike-app .rvrh-jm-map-popup-status-cancelled,
#rvrh-feellike-app .rvrh-jm-map-popup-status-rejected,
#rvrh-feellike-app .rvrh-jm-map-popup-status-disabled{color:#ef4444!important;}
#rvrh-feellike-app .rvrh-jm-map-popup-status-inactive{color:#a3a3a3!important;}
#rvrh-feellike-app .rvrh-jm-map-popup-actions{margin-top:7px!important;}

/* Light theme */
#rvrh-feellike-app[data-theme="light"] .gm-style .gm-style-iw-c{background:#fff!important;color:#111!important;border:1px solid #ddd!important;}
#rvrh-feellike-app[data-theme="light"] .gm-style .gm-style-iw-tc::after{background:#fff!important;}
#rvrh-feellike-app[data-theme="light"] .gm-style .gm-style-iw-chr button{filter:none;}
/* Midnight theme */
#rvrh-feellike-app[data-theme="midnight"] .gm-style .gm-style-iw-c{background:#0d1b2d!important;color:#eaf2ff!important;border:1px solid #1d3552!important;}
#rvrh-feellike-app[data-theme="midnight"] .gm-style .gm-style-iw-tc::after{background:#0d1b2d!important;}
/* High contrast theme */
#rvrh-feellike-app[data-theme="high-contrast"] .gm-style .gm-style-iw-c{background:#000!important;color:#fff!important;border:2px solid #fff!important;}
#rvrh-feellike-app[data-theme="high-contrast"] .gm-style .gm-style-iw-tc::after{background:#000!important;}
/* Rainbow theme */
#rvrh-feellike-app[data-theme="rainbow"] .gm-style .gm-style-iw-c{background:#312e81!important;color:#fff!important;border:1px solid #8b5cf6!important;}
#rvrh-feellike-app[data-theme="rainbow"] .gm-style .gm-style-iw-tc::after{background:#312e81!important;}
/* Clips theme */
#rvrh-feellike-app[data-theme="clips"] .gm-style .gm-style-iw-c{background:#0b0b0b!important;color:#fff!important;border:1px solid #444!important;}
#rvrh-feellike-app[data-theme="clips"] .gm-style .gm-style-iw-tc::after{background:#0b0b0b!important;}

/* v2.6.27 — Clips theme: Find > Change address selector uses a black background. */
#rvrh-feellike-app.rvrh-jm-app[data-theme="clips"] #jm-find-location-change-suggestions.rvrh-jm-location-suggestions{
  background:#000!important;
}

/* v2.6.31 — Wallet is hidden by default. The authenticated header markup
   includes the control, but it must remain hidden until the authoritative
   ledger-app state explicitly enables it. This must outrank the historical
   header visibility rule above. */
#rvrh-feellike-app .rvrh-jm-top-actions > #jm-wallet-open[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
