:root{--rn-orange:#ff7a00;--rn-orange2:#ff9a1f;--rn-green:#d5ff45;--rn-bg:#0e0e0e;--rn-card:#171717;--rn-line:#303030;--rn-muted:#aaa39a}.rnhub-artist-dashboard,.rnhub-plan-picker,.rnhub-dashboard-login{max-width:1220px;margin:0 auto;color:#f5f1ea;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.rnhub-artist-dashboard *,.rnhub-plan-picker *{box-sizing:border-box} .rnhub-dash-hero h1,.rnhub-panel h2,.rnhub-plan-picker-head h2,.rnhub-plan-top h3{color:var(--rn-orange)} .rnhub-panel header>span,.rnhub-xeyebrow{color:var(--rn-orange)} .rnhub-fields input:focus,.rnhub-fields textarea:focus,.rnhub-upload input:focus{outline:none;border-color:var(--rn-orange);box-shadow:0 0 0 2px rgba(255,122,0,.12)}.rnhub-dash-hero{background:radial-gradient(circle at 90% 20%,#5b250b,#181818 48%,#101010);border:1px solid #333;border-radius:25px;padding:34px;display:flex;justify-content:space-between;gap:20px;align-items:end}.rnhub-xeyebrow{color:var(--rn-orange);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.rnhub-dash-hero h1{font-size:clamp(42px,7vw,72px);line-height:.9;letter-spacing:-.08em;margin:10px 0}.rnhub-dash-hero p{color:#bdb6ad}.rnhub-dash-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rnhub-status-pill{border:1px solid #555;border-radius:999px;padding:10px 13px;font-size:11px}.rnhub-neon-button{display:inline-flex!important;align-items:center;justify-content:center;background:var(--rn-green)!important;color:#050505!important;border:1px solid var(--rn-green)!important;border-radius:999px;padding:12px 17px;font-weight:900;text-decoration:none!important;box-shadow:0 0 18px rgba(213,255,69,.14)}.rnhub-neon-button:hover{background:#e2ff70!important;border-color:#e2ff70!important;transform:translateY(-1px)}.rnhub-progress{margin:20px 0;display:grid;grid-template-columns:1fr 280px 45px;gap:15px;align-items:center}.rnhub-progress strong,.rnhub-progress span{display:block}.rnhub-progress span{font-size:11px;color:var(--rn-muted);margin-top:4px}.rnhub-progress-bar{height:8px;background:#292929;border-radius:99px;overflow:hidden}.rnhub-progress-bar i{display:block;height:100%;background:var(--rn-orange);border-radius:99px}.rnhub-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.rnhub-panel{background:var(--rn-card);border:1px solid var(--rn-line);border-radius:18px;padding:22px;margin-bottom:18px}.rnhub-panel header{display:flex;gap:13px;align-items:start;margin-bottom:18px}.rnhub-panel header>span{color:var(--rn-orange);font-size:10px;font-weight:900}.rnhub-panel h2{font-size:22px;letter-spacing:-.05em;margin:0}.rnhub-panel header p{font-size:11px;color:var(--rn-muted);margin:5px 0 0}.rnhub-fields{display:grid;gap:13px}.rnhub-fields.two{grid-template-columns:1fr 1fr}.rnhub-fields label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#d8d2ca}.rnhub-fields label.wide{grid-column:1/-1}.rnhub-fields input,.rnhub-fields textarea,.rnhub-upload input{display:block;width:100%;margin-top:7px;background:#242424;border:1px solid #494949;border-radius:10px;color:#f5f1ea;padding:12px;font:inherit;font-size:13px;text-transform:none;letter-spacing:normal}.rnhub-upload{display:block;font-size:10px;font-weight:900;text-transform:uppercase;color:#d8d2ca;margin:0 0 12px}.rnhub-gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rnhub-gallery-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.rnhub-check-list{padding:0;margin:0 0 18px;list-style:none}.rnhub-check-list li{font-size:11px;padding:6px 0;border-bottom:1px solid #292929;color:#ccc}.rnhub-text-link{color:var(--rn-orange)!important;font-weight:900;font-size:11px;text-decoration:none!important}.rnhub-savebar{position:sticky;bottom:12px;background:rgba(18,18,18,.95);backdrop-filter:blur(10px);border:1px solid #444;border-radius:16px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:5}.rnhub-savebar span{font-size:11px;color:#aaa}.rnhub-repeat-item{border:1px solid #333;border-radius:13px;padding:14px;margin-bottom:10px}.rnhub-repeat-head{display:flex;justify-content:space-between;margin-bottom:12px}.rnhub-repeat-head b{font-size:11px}.rnhub-remove-repeat{background:none;border:0;color:#ff8a75;font-size:10px;cursor:pointer}.rnhub-add-repeat{border:1px dashed #555;background:transparent;color:var(--rn-orange);border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.rnhub-locked-message{padding:14px;border:1px dashed #4a4a4a;border-radius:11px;color:#aaa;font-size:11px}.rnhub-locked-message a{color:var(--rn-orange)}.rnhub-panel.is-locked{opacity:.82}.rnhub-plan-picker-head{text-align:center;max-width:720px;margin:0 auto 30px}.rnhub-plan-picker-head h2{font-size:clamp(32px,5vw,54px);letter-spacing:-.07em;line-height:.95;margin:10px 0}.rnhub-plan-picker-head p{color:#aaa;font-size:13px}.rnhub-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rnhub-plan-card{position:relative;background:#171717;border:1px solid #333;border-radius:18px;padding:20px;display:flex;flex-direction:column}.rnhub-plan-card.is-featured{border-color:var(--rn-orange);box-shadow:0 0 28px rgba(255,106,0,.1)}.rnhub-plan-badge{position:absolute;right:13px;top:13px;background:var(--rn-orange);color:#050505;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.rnhub-plan-top h3{font-size:21px;margin:0 0 15px}.rnhub-plan-price{font-size:30px;font-weight:950;letter-spacing:-.06em}.rnhub-plan-price small{font-size:10px;color:#999;letter-spacing:0}.rnhub-plan-main,.rnhub-plan-details ul{padding:0;list-style:none;margin:18px 0}.rnhub-plan-main li,.rnhub-plan-details li{font-size:11px;padding:6px 0;color:#ccc;border-bottom:1px solid #292929}.rnhub-details-toggle{background:none;border:0;color:var(--rn-orange);font-weight:900;font-size:11px;padding:10px 0;cursor:pointer;text-align:left}.rnhub-plan-details{max-height:500px;overflow:auto}.rnhub-plan-details[hidden]{display:none}.rnhub-plan-card .rnhub-neon-button{margin-top:auto}.rnhub-plan-note{text-align:center;color:#888;font-size:11px;margin-top:20px}.rnhub-dashboard-login{padding:60px 20px;text-align:center}@media(max-width:1000px){.rnhub-plan-grid{grid-template-columns:1fr 1fr}.rnhub-dash-grid{grid-template-columns:1fr}.rnhub-progress{grid-template-columns:1fr 160px 40px}}@media(max-width:650px){.rnhub-dash-hero{padding:23px;display:block}.rnhub-dash-actions{margin-top:20px}.rnhub-fields.two{grid-template-columns:1fr}.rnhub-fields label.wide{grid-column:auto}.rnhub-plan-grid{grid-template-columns:1fr}.rnhub-progress{grid-template-columns:1fr}.rnhub-savebar{display:block}.rnhub-savebar .rnhub-neon-button{width:100%;margin-top:10px}}


/* RAP NACIONAL BRAND OVERRIDE 0.1.2 */
.rnhub-artist-dashboard button,
.rnhub-artist-dashboard .button,
.rnhub-artist-dashboard input[type="submit"],
.rnhub-artist-dashboard input[type="button"],
.rnhub-artist-dashboard input[type="reset"],
.rnhub-plan-picker button,
.rnhub-plan-picker .button,
.rnhub-plan-picker input[type="submit"],
.rnhub-plan-picker input[type="button"],
.rnhub-dashboard-login button,
.rnhub-dashboard-login .button {
  background:#d5ff45 !important;
  color:#050505 !important;
  border-color:#d5ff45 !important;
}

.rnhub-artist-dashboard button:hover,
.rnhub-artist-dashboard .button:hover,
.rnhub-artist-dashboard input[type="submit"]:hover,
.rnhub-artist-dashboard input[type="button"]:hover,
.rnhub-artist-dashboard input[type="reset"]:hover,
.rnhub-plan-picker button:hover,
.rnhub-plan-picker .button:hover,
.rnhub-plan-picker input[type="submit"]:hover,
.rnhub-plan-picker input[type="button"]:hover,
.rnhub-dashboard-login button:hover,
.rnhub-dashboard-login .button:hover {
  background:#e3ff72 !important;
  color:#050505 !important;
  border-color:#e3ff72 !important;
}

.rnhub-artist-dashboard h1,
.rnhub-artist-dashboard h2,
.rnhub-artist-dashboard h3,
.rnhub-artist-dashboard .rnhub-xeyebrow,
.rnhub-plan-picker h1,
.rnhub-plan-picker h2,
.rnhub-plan-picker h3,
.rnhub-plan-picker .rnhub-plan-badge,
.rnhub-plan-picker .rnhub-details-toggle,
.rnhub-plan-picker .rnhub-plan-card.is-featured,
.rnhub-artist-dashboard .rnhub-text-link {
  --rn-orange-neon:#ff7a00;
}

.rnhub-plan-picker .rnhub-plan-badge {
  background:#ff7a00 !important;
  color:#050505 !important;
}

.rnhub-plan-picker .rnhub-plan-card.is-featured {
  border-color:#ff7a00 !important;
}

.rnhub-artist-dashboard .rnhub-add-repeat {
  background:transparent !important;
  color:#d5ff45 !important;
  border-color:#d5ff45 !important;
}

.rnhub-artist-dashboard .rnhub-remove-repeat {
  background:transparent !important;
  color:#ff8a75 !important;
  border-color:transparent !important;
}

.rnhub-artist-dashboard .rnhub-fields input:focus,
.rnhub-artist-dashboard .rnhub-fields textarea:focus,
.rnhub-artist-dashboard .rnhub-upload input:focus {
  border-color:#ff7a00 !important;
  box-shadow:0 0 0 2px rgba(255,122,0,.16) !important;
}


/* RAP NACIONAL FINAL BRAND COLORS 0.1.3 */
.rnhub-artist-dashboard .rnhub-neon-button,
.rnhub-plan-picker .rnhub-neon-button,
.rnhub-dashboard-login .rnhub-neon-button,
.rnhub-artist-dashboard a.rnhub-neon-button,
.rnhub-plan-picker a.rnhub-neon-button {
  background:#d5ff45 !important;
  color:#050505 !important;
  border-color:#d5ff45 !important;
  box-shadow:0 0 18px rgba(213,255,69,.16) !important;
}
.rnhub-artist-dashboard .rnhub-neon-button:hover,
.rnhub-plan-picker .rnhub-neon-button:hover,
.rnhub-dashboard-login .rnhub-neon-button:hover,
.rnhub-artist-dashboard a.rnhub-neon-button:hover,
.rnhub-plan-picker a.rnhub-neon-button:hover {
  background:#e3ff72 !important;
  color:#050505 !important;
  border-color:#e3ff72 !important;
}
.rnhub-artist-dashboard h1, .rnhub-artist-dashboard h2, .rnhub-artist-dashboard h3,
.rnhub-plan-picker h1, .rnhub-plan-picker h2, .rnhub-plan-picker h3,
.rnhub-plan-picker .rnhub-plan-badge, .rnhub-plan-picker .rnhub-details-toggle {
  color:#ff7a00 !important;
}
.rnhub-plan-picker .rnhub-plan-badge {
  background:#ff7a00 !important; color:#050505 !important;
}
.rnhub-plan-picker .rnhub-plan-card.is-featured { border-color:#ff7a00 !important; }
.rnhub-artist-dashboard input:focus, .rnhub-artist-dashboard textarea:focus, .rnhub-artist-dashboard select:focus {
  border-color:#ff7a00 !important; box-shadow:0 0 0 2px rgba(255,122,0,.16) !important;
}


/* 0.1.6 · Instagram publication URL editor */
.rnhub-artist-dashboard .rnhub-panel .rnhub-repeater[data-name="instagram_posts"] .rnhub-repeat-item { border-color: rgba(255,122,0,.25); }
.rnhub-artist-dashboard .rnhub-repeater[data-name="instagram_posts"] input[type="url"] { width: 100%; }
.rnhub-artist-dashboard .rnhub-panel .rnhub-repeater[data-name="instagram_posts"] .rnhub-add-repeat { margin-top: 12px; }

/* 0.1.9: visible save confirmation */
.rnhub-artist-dashboard .rnhub-save-success{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px;padding:18px 20px;border-radius:14px;background:#f0ffbb;border:2px solid #d5ff45;color:#101010;box-shadow:0 8px 30px rgba(213,255,69,.12)}
.rnhub-artist-dashboard .rnhub-save-success-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex:0 0 30px;background:#d5ff45;color:#000;border-radius:50%;font-weight:1000;font-size:20px}
.rnhub-artist-dashboard .rnhub-save-success strong{font-size:16px;font-weight:950;color:#111!important}
.rnhub-artist-dashboard .rnhub-save-success p{margin:5px 0 0;color:#333;font-size:13px}
.rnhub-artist-dashboard .rnhub-save-success-close{margin-left:auto;border:0;background:transparent!important;color:#111!important;font-size:23px;line-height:1;cursor:pointer;box-shadow:none!important;padding:0 4px}
