/* Member workspace. Public pages and user-created advertising retain their own styles. */
body.r2r-member {
  --matrix-bg:#202020; --matrix-panel:#292929; --matrix-card:#303030;
  --matrix-text:#ededed; --matrix-text-dim:#b7b7b7; --matrix-neon:#d4f542;
  --matrix-neon-soft:#e2fa85; --matrix-accent:#d4f542; --matrix-accent-2:#e2fa85;
  --matrix-gold:#ededed; --matrix-gold-soft:#ededed; --matrix-border:#484848;
  --matrix-danger:#ff9ca9; --navbar-bg-color:#292929; --navbar-accent-color:#d5d5d5;
  --navbar-hover-color:#fff; --navbar-panel-color:#303030;
  background:#202020; color:#ededed; font:400 15px/1.6 'Segoe UI',Arial,sans-serif;
  padding:0; margin:0; overflow-x:visible; color-scheme:dark; display:block;
}
.r2r-member *, .r2r-member *::before, .r2r-member *::after {box-sizing:border-box;}
.r2r-member > header {background:#292929; padding:0 24px; border-bottom:1px solid #454545;}
.r2r-member > header > h1 {display:none;}
.r2r-member #navbar-container {max-width:1280px; margin:auto; text-align:left;}
.r2r-member .member-brand {display:flex; align-items:center; gap:20px; min-height:72px; border-bottom:1px solid #414141;}
.r2r-member .member-brand > a {display:flex; align-items:center; gap:6px; color:#f5f5f5; font-size:19px; font-weight:600; text-decoration:none;}
.r2r-member .brand-mark {background:#3c3c3c; border:1px solid #5a5a5a; border-radius:7px; padding:3px 8px; margin-right:8px; color:#d4f542; font-size:18px;}
.r2r-member .brand-muted {color:#a5a5a5;}
.r2r-member .member-area-label {margin-left:auto; font-size:10px; letter-spacing:.16em; color:#aaa;}
.r2r-member .member-menu-toggle {display:none;}
.r2r-member .navbar {display:flex; flex-wrap:wrap; align-items:center; gap:4px; width:100%; background:transparent; border:0; box-shadow:none; font-family:inherit; padding:8px 0; margin:0; min-height:0; border-radius:0;}
.r2r-member .navbar a, .r2r-member .navbar button {font-family:inherit; text-transform:none; letter-spacing:normal; text-shadow:none; font-size:13px; font-weight:500; line-height:1.5;}
.r2r-member .navbar > a, .r2r-member .dropdown .dropbtn {float:none; padding:11px 12px; color:#d5d5d5; border:1px solid transparent; border-radius:5px; background:transparent; margin:0; min-height:42px; box-shadow:none;}
.r2r-member .navbar a:hover, .r2r-member .dropdown .dropbtn:hover, .r2r-member .navbar > a[aria-current="page"] {background:#3b3b3b; color:#fff;}
.r2r-member .navbar > a[aria-current="page"] {border-color:#505050;}
.r2r-member .dropdown {float:none; overflow:visible; position:relative;}
.r2r-member .dropdown-content {background:#303030; border:1px solid #525252; border-radius:6px; min-width:230px; padding:6px; box-shadow:0 12px 28px #0006; z-index:1300;}
.r2r-member .dropdown-content a, .r2r-member .dropdown-content button {color:#e5e5e5; border-radius:4px; padding:11px 12px; min-height:44px;}
.r2r-member .dropdown:hover .dropdown-content {display:none;}
.r2r-member .dropdown.is-open .dropdown-content {display:block;}
.r2r-member .dropdown-content a:hover, .r2r-member .dropdown-content button:hover {background:#424242;}
.r2r-member main {width:calc(100% - 48px); max-width:1200px; margin:28px auto; padding:28px; background:#292929; border:1px solid #424242; border-radius:10px; box-shadow:none; min-width:0;}
.r2r-member main.dashboard-main {max-width:1280px; background:transparent; border:0; padding:0;}
.r2r-member .container {width:100%; max-width:100%; min-width:0; padding:16px;}
.r2r-member h1, .r2r-member h2, .r2r-member h3, .r2r-member label, .r2r-member th {color:#ededed; text-shadow:none;}
.r2r-member h1 {font-size:32px; line-height:1.2; letter-spacing:-.025em; margin:4px 0 10px; font-weight:600;}
.r2r-member h2 {font-size:21px; font-weight:600; margin:0 0 16px; padding:0 0 12px; border-bottom:1px solid #454545;}
.r2r-member h3 {font-size:17px; font-weight:600;}
.r2r-member p {margin:0 0 16px; overflow-wrap:anywhere;}
.r2r-member a {color:#d4f542; overflow-wrap:anywhere;}
.r2r-member a:hover {color:#eaff9b;}
.r2r-member button, .r2r-member .button, .r2r-member input[type="submit"], .r2r-member input[type="button"] {background:#3b3b3b; border:1px solid #5a5a5a; color:#f5f5f5; border-radius:5px; padding:10px 16px; font-family:inherit; font-size:14px; line-height:1.5; min-height:44px; font-weight:600; box-shadow:none; animation:none; text-decoration:none; transform:none; transition:background-color .15s; cursor:pointer;}
.r2r-member button:hover, .r2r-member .button:hover, .r2r-member input[type="submit"]:hover, .r2r-member input[type="button"]:hover {background:#494949; box-shadow:none; transform:none; color:#fff;}
.r2r-member button:disabled {opacity:.5; cursor:not-allowed;}
.r2r-member :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #d4f542; outline-offset:3px;}
.r2r-member input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), .r2r-member textarea, .r2r-member select {background:#202020; color:#eee; border:1px solid #626262; box-shadow:none; border-radius:5px; padding:10px 12px; min-height:44px; font:inherit; max-width:100%;}
.r2r-member input::placeholder, .r2r-member textarea::placeholder {color:#aaa;}
.r2r-member input[type="checkbox"], .r2r-member input[type="radio"] {width:18px; min-height:18px; accent-color:#d4f542;}
.r2r-member textarea {width:100%; resize:vertical;}
.r2r-member label {font-weight:500;}
.r2r-member img {max-width:100%; height:auto; width:auto; padding:0;}
.r2r-member main iframe {max-width:100%;}
.r2r-member main iframe[src*="youtube"], .r2r-member main iframe[src*="vimeo"] {width:100%; height:auto; aspect-ratio:16/9;}
.r2r-member .card, .r2r-member .matrix-card, .r2r-member .dashboard-card, .r2r-member .status-pill {background:#303030; border:1px solid #484848; box-shadow:none; border-radius:8px; min-width:0;}
.r2r-member .card {flex-basis:240px;}
.r2r-member table {width:100%; border-collapse:collapse; font-size:14px; color:#e5e5e5; background:#292929; box-shadow:none;}
.r2r-member th, .r2r-member td {padding:12px; border:1px solid #4b4b4b; text-align:left; overflow-wrap:anywhere;}
.r2r-member th {background:#373737;}
.r2r-member tr:nth-child(even) {background:#2c2c2c;}
.r2r-member .table-wrap {max-width:100%; overflow-x:auto; overscroll-behavior-x:contain;}
.r2r-member .table-wrap > table {min-width:760px;}
.r2r-member .table-wrap th, .r2r-member .table-wrap td {min-width:100px; overflow-wrap:normal;}
.r2r-member .table-wrap td a {overflow-wrap:anywhere;}
.r2r-member .pagination {display:flex; flex-wrap:wrap; gap:8px;}
.r2r-member .pagination .active {background:#454545; color:#fff; border-color:#777; box-shadow:none;}
.r2r-member .status-pill .v {color:#ededed;}
.r2r-member .splash-content {padding:0;}
.r2r-member .splash-content input[style] {color:#eee !important;}
.r2r-member .splash-content form {display:flex; flex-direction:column; align-items:stretch; gap:8px;}
.r2r-member .splash-content input:not([type="color"]), .r2r-member .splash-content select {width:100%; max-width:none;}
.r2r-member input[type="color"] {padding:3px !important; width:70px;}
.r2r-member footer {position:static; width:100%; background:#262626; border-top:1px solid #424242; box-shadow:none; color:#aaa; padding:22px; font-size:12px; margin-top:36px;}
.r2r-member footer p {margin:0;}
.r2r-member .workspace-heading {display:flex; justify-content:space-between; align-items:center; gap:24px; margin:32px 0 24px;}
.r2r-member .workspace-heading p {color:#b6b6b6; margin:0;}
.r2r-member .workspace-heading .eyebrow {font-size:10px; letter-spacing:.16em; font-weight:600; color:#d4f542; margin-bottom:8px;}
.r2r-member .workspace-heading .button {background:#d4f542; border-color:#d4f542; white-space:nowrap;}
.r2r-member .account-overview {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:32px;}
.r2r-member .overview-card {background:#2d2d2d; border:1px solid #494949; border-radius:8px; padding:20px 22px; display:flex; flex-direction:column; align-items:flex-start; min-width:0;}
.r2r-member .overview-card > span {color:#bcbcbc; font-size:13px;}
.r2r-member .overview-card > strong {font-size:30px; font-weight:600; letter-spacing:-.025em; line-height:1.5; margin:8px 0 12px; overflow-wrap:anywhere;}
.r2r-member .overview-card > a, .r2r-member .overview-card > button {margin-top:auto; background:none; border:0; padding:0; font-size:12px; font-weight:500; color:#d4f542; min-height:28px; text-decoration:none;}
.r2r-member .overview-card .membership-value {font-size:27px;}
.r2r-member .workspace-section-heading {margin:24px 0 14px;}
.r2r-member .workspace-section-heading h2 {border:0; padding:0; margin:0; font-size:19px;}
.r2r-member .workspace-section-heading p {color:#aaa; font-size:13px; margin:3px 0 0;}
.r2r-member .dashboard-actions {grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 24px;}
.r2r-member .dashboard-action-btn {display:flex; flex-direction:column; align-items:stretch; padding:20px; text-align:left; border-color:#494949; background:#2d2d2d; min-width:0;}
.r2r-member .tool-title {display:flex; justify-content:space-between; gap:10px; font-size:15px;}
.r2r-member .tool-title > span {color:#d4f542; font-weight:400;}
.r2r-member .tool-description {font-size:12px; font-weight:400; color:#b6b6b6; margin-top:7px;}
.r2r-member .dashboard-card {padding:22px;}
.r2r-member .dashboard-card h2 {border:0; padding:0; margin-bottom:4px; font-size:17px;}
.r2r-member .dashboard-card > p {color:#b6b6b6; font-size:13px;}
.r2r-member #claim-promo-code-form {flex-direction:row; align-items:center; max-width:640px;}
.r2r-member #claim-promo-code-form input {min-width:0;}
.r2r-member #claim-promo-code-form button {background:#d4f542; border-color:#d4f542;}
.r2r-member .streak-container {background:#292929; border:1px solid #494949; border-left:3px solid #d4f542; border-radius:8px; box-shadow:none; text-align:left; padding:22px; margin:0;}
.r2r-member #streak {margin:0 0 20px;}
.r2r-member .streak-count {font-size:19px; line-height:1.5; font-weight:600; text-shadow:none; color:#ededed; margin-bottom:12px;}
.r2r-member .streak-progress {max-width:none; margin:0 0 12px; background:#424242; box-shadow:none; border-radius:4px;}
.r2r-member .streak-bar, .r2r-member .progress, .r2r-member .xp-bar {background:#d4f542; height:22px; line-height:22px; border-radius:3px; font-size:11px;}
.r2r-member .bonus-info {font-size:13px; color:#c4c4c4;}
.r2r-member .celebration {color:#e2fa85; animation:none; font-size:14px; text-shadow:none;}
.r2r-member .hero-widgets {grid-template-columns:1fr 1fr; align-items:center; gap:24px; border:1px solid #424242; background:#292929; padding:24px; border-radius:8px;}
.r2r-member .hero-widgets > div {max-width:100%; min-width:0;}
.r2r-member #widget27 {width:100%; max-width:420px;}
.r2r-member #widget27 > div {box-sizing:border-box; max-width:100%;}
.r2r-member .hero-widgets #banner-container img {max-height:250px; object-fit:contain;}
.r2r-member .dashboard-modal {z-index:1500; padding:32px 20px; background:#000a;}
.r2r-member .dashboard-modal-content {background:#292929; color:#ededed; border:1px solid #606060; border-radius:10px; padding:28px; width:100%; max-width:960px; max-height:calc(100dvh - 64px); box-shadow:0 24px 80px #0008; overflow:auto; overflow-wrap:anywhere;}
.r2r-member .dashboard-modal-content > h2 {padding-right:44px;}
.r2r-member .dashboard-modal-close {top:12px; right:12px; width:40px; padding:0; font-size:26px; background:#353535; border:1px solid #555; z-index:2;}
.r2r-member .dashboard-modal .modal-content {margin:0; padding:0; box-shadow:none;}
.r2r-member #modal-tools textarea {width:100% !important; min-height:85px;}
.r2r-member #modal-tools code {white-space:normal; overflow-wrap:anywhere;}
.r2r-member font[color="green"] {color:#9fd3af;}
.r2r-member #email-form {background:#303030; color:#eee; border:1px solid #484848; box-shadow:none; padding:20px; align-items:stretch;}
.r2r-member #email-form input {width:100%; max-width:none;}
.r2r-member #email-form input[type="button"] {width:auto;}
.r2r-member #email-sender > p {border:1px solid #80634b !important; background:#352e28; color:#e5c6a5 !important; font-size:13px; padding:16px !important;}
.r2r-member #email-sender > p span {color:#f0d8bd !important;}
.r2r-member .note-editor {color-scheme:light; color:#222;}
.r2r-member .note-editor button {color:#333; background:#f5f5f5; border-color:#ccc; min-height:30px; padding:5px 10px;}
.r2r-member .note-editable {background:#fff; color:#222;}
.r2r-member .note-editor .note-modal {color:#222;}
.r2r-member #sitewide-tracking-list li {background:#303030; border:1px solid #505050; animation:none;}
.r2r-member #sitewide-tracking-list a {color:#d4f542;}
.r2r-member .milestone-badges {flex-wrap:wrap;}
@media (max-width:1000px) {
 .r2r-member .account-overview {grid-template-columns:repeat(2,minmax(0,1fr));}
 .r2r-member .member-area-label {display:none;}
 .r2r-member .member-menu-toggle {display:block; margin-left:auto;}
 .r2r-member .navbar {display:none; align-items:stretch; flex-direction:column; padding:12px 0;}
 .r2r-member .navbar.is-open {display:flex;}
 .r2r-member .navbar > a, .r2r-member .dropdown .dropbtn {width:100%; text-align:left;}
 .r2r-member .dropdown-content {position:static; width:100%; box-shadow:none; margin:4px 0 8px;}
 .r2r-member .dashboard-actions {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px) {
 .r2r-member > header {padding:0 16px;}
 .r2r-member .member-brand {gap:8px; min-height:68px;}
 .r2r-member .member-brand > a {font-size:14px; gap:4px;}
 .r2r-member .brand-mark {font-size:15px; margin-right:3px; padding:3px 6px;}
 .r2r-member .member-menu-toggle {font-size:12px; padding:9px 10px;}
 .r2r-member main {width:calc(100% - 24px); margin:20px auto; padding:16px;}
 .r2r-member .container {padding:8px 0;}
 .r2r-member .workspace-heading {display:block; margin:24px 0 20px;}
 .r2r-member .workspace-heading .button {margin:16px 0 0;}
 .r2r-member h1 {font-size:28px;}
 .r2r-member .account-overview {gap:10px; margin-bottom:24px;}
 .r2r-member .overview-card {padding:14px;}
 .r2r-member .overview-card > strong, .r2r-member .overview-card .membership-value {font-size:23px;}
 .r2r-member .overview-card > span {font-size:12px;}
 .r2r-member .dashboard-actions {grid-template-columns:minmax(0,1fr); gap:10px;}
 .r2r-member .dashboard-action-btn {padding:16px;}
 .r2r-member .dashboard-card, .r2r-member .streak-container {padding:16px;}
 .r2r-member .streak-count {font-size:17px;}
 .r2r-member .hero-widgets {grid-template-columns:minmax(0,1fr); padding:16px;}
 .r2r-member .dashboard-modal {padding:10px;}
 .r2r-member .dashboard-modal-content {padding:18px; max-height:calc(100dvh - 20px);}
 .r2r-member .dashboard-modal h2 {font-size:19px;}
 .r2r-member input:not([type="checkbox"]):not([type="radio"]), .r2r-member textarea, .r2r-member select {font-size:16px;}
 .r2r-member .status-grid, .r2r-member .dashboard-grid {grid-template-columns:minmax(0,1fr);}
 .r2r-member .note-toolbar {display:flex; flex-wrap:wrap;}
 .r2r-member #emoji-picker {width:100%; grid-template-columns:repeat(8,1fr);}
}
@media (prefers-reduced-motion:reduce) {.r2r-member *, .r2r-member *::before {animation:none !important; transition:none !important; scroll-behavior:auto !important;}}

/* Crisp chartreuse accents; solid fills and outlines, no colored shadows. */
.r2r-member .brand-mark {border-color:#d4f542;}
.r2r-member .navbar > a[aria-current="page"] {border-color:#d4f542; color:#d4f542;}
.r2r-member .workspace-heading .button, .r2r-member #claim-promo-code-form button,
.r2r-member .streak-bar, .r2r-member .progress, .r2r-member .xp-bar {color:#202020;}
.r2r-member .workspace-heading .button:hover, .r2r-member #claim-promo-code-form button:hover {background:#e2fa85; border-color:#e2fa85; color:#202020;}
.r2r-member .dashboard-action-btn:hover {border-color:#d4f542; background:#333;}

/* Shared public/member image branding. The sales index does not load this sheet. */
.r2r-member .member-brand {min-height:96px;}
.r2r-member .member-brand > a {min-width:0; flex-shrink:1;}
.r2r-member .member-brand .member-logo {display:block; width:360px; max-width:100%; height:auto; padding:0; margin:-12px 0;}
.r2r-member .member-menu-toggle {flex-shrink:0;}
@media(max-width:600px) {
 .r2r-member .member-brand {min-height:80px;}
 .r2r-member .member-brand .member-logo {width:230px; margin:-8px 0;}
}
