 .sdrp-dashboard{--ink:#29382f;--green:#405d49;--sage:#edf2eb;--line:#e7ebe4;display:flex;min-height:720px;background:#f8f9f6;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:18px 0}.sdrp-dashboard *{box-sizing:border-box}.sdrp-sidebar{width:245px;flex:0 0 245px;background:#fff;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column}.sdrp-brand{display:flex;align-items:center;gap:10px;padding:0 7px 30px}.sdrp-brand>b{width:40px;height:40px;border-radius:12px;background:#344f40;color:white;display:grid;place-items:center;font:25px Georgia}.sdrp-brand strong,.sdrp-brand small{display:block}.sdrp-brand strong{font:21px Georgia}.sdrp-brand small{font-size:8px;letter-spacing:1.2px;color:#929b93;margin-top:3px}.sdrp-side-label{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#9ca69d;padding:0 10px 10px}.sdrp-sidebar nav{display:grid;gap:4px}.sdrp-nav-link{display:flex;gap:11px;align-items:center;padding:11px;border-radius:8px;color:#66736a;text-decoration:none!important;font-size:12px;font-weight:600}.sdrp-nav-link>span{width:20px;text-align:center;font-size:17px}.sdrp-nav-link.active,.sdrp-nav-link:hover{background:var(--sage);color:#344f40}.sdrp-side-bottom{margin-top:auto}.sdrp-help{margin:18px 2px;background:#f7f5ef;padding:13px;border-radius:9px}.sdrp-help b,.sdrp-help span{display:block}.sdrp-help b{font-size:11px}.sdrp-help span{font-size:10px;line-height:1.5;color:#7e897f;margin-top:5px}.sdrp-logout{display:block;padding:11px;color:#936c65;text-decoration:none!important;font-size:11px}.sdrp-main{flex:1;min-width:0;padding:0 30px 20px}.sdrp-top{height:85px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sdrp-top small{font-size:9px;letter-spacing:1.3px;color:#879389;font-weight:800}.sdrp-top h1{font:25px Georgia;margin:5px 0;color:#2d4234}.sdrp-user{display:flex;align-items:center;gap:9px}.sdrp-user i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e7eee7;color:#405d49;font:18px Georgia}.sdrp-user b,.sdrp-user small{display:block}.sdrp-user b{font-size:11px}.sdrp-user small{font-size:9px;color:#8b958d;margin-top:3px}.sdrp-hero{background:#edf2eb;border:1px solid #e1e9df;border-radius:12px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.sdrp-hero>div:first-child{max-width:500px}.sdrp-hero small{font-size:9px;letter-spacing:1.4px;color:#839185;font-weight:800}.sdrp-hero h2{font:31px/1.15 Georgia;color:#344f40;margin:10px 0}.sdrp-hero p{font-size:12px;line-height:1.65;color:#718074;margin:0 0 17px}.sdrp-hero-art{width:170px;height:170px;flex:0 0 170px;background:#fffdf8;border:1px solid #e7e2d7;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 24px #334c3614;color:#607765;transform:rotate(3deg)}.sdrp-hero-art span{font-size:7px;letter-spacing:1.3px}.sdrp-hero-art b{font:38px Georgia;margin:8px}.sdrp-hero-art small{font:italic 11px Georgia}.sdrp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px}.sdrp-stats>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.sdrp-stats small,.sdrp-stats b{display:block}.sdrp-stats small{font-size:10px;color:#7d897f}.sdrp-stats b{font:26px Georgia;color:#405d49;margin-top:7px}.sdrp-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:21px;margin-bottom:16px}.sdrp-card h2{font:22px Georgia;color:#344f40;margin:0 0 15px}.sdrp-card h3,.sdrp-invitation h3{font-size:13px;color:#405d49;margin:20px 0 10px}.sdrp-muted{font-size:11px;color:#7d897f;line-height:1.6}.sdrp-btn{display:inline-flex;align-items:center;justify-content:center;background:#344f40;color:#fff!important;border:0;border-radius:8px;padding:12px 17px;text-decoration:none!important;font-size:11px;font-weight:750;cursor:pointer}.sdrp-btn:hover{background:#263d31}.sdrp-form{display:grid;gap:12px}.sdrp-field{display:grid;gap:6px;font-size:11px;font-weight:650;color:#4c5c50;margin:8px 0}.sdrp-field input,.sdrp-field select,.sdrp-field textarea{width:100%;border:1px solid #dfe5dd;border-radius:8px;padding:11px 12px;background:#fff;color:#344238;font:inherit;box-sizing:border-box}.sdrp-field input:focus,.sdrp-field textarea:focus,.sdrp-field select:focus{outline:2px solid #d7e4d7;border-color:#829a83}.sdrp-check,.sdrp-radio{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#536257}.sdrp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sdrp-two>div{border:1px solid #edf0eb;border-radius:9px;padding:15px}.sdrp-radio label{border:1px solid #dfe8dd;border-radius:8px;padding:10px}.sdrp-thumbs{display:flex;gap:8px;flex-wrap:wrap}.sdrp-thumbs img{width:66px;height:66px;object-fit:cover;border-radius:7px}.sdrp-table-wrap{overflow-x:auto}.sdrp-dashboard table{width:100%;border-collapse:collapse;font-size:11px}.sdrp-dashboard th,.sdrp-dashboard td{text-align:left;padding:11px 9px;border-bottom:1px solid #edf0eb;white-space:nowrap}.sdrp-dashboard th{font-size:9px;color:#879188}.sdrp-dashboard td a{color:#45634e;font-weight:700;text-decoration:none}.sdrp-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.sdrp-package{display:grid;gap:7px;padding:13px;border:1px solid #e4eae2;border-radius:9px;font-size:11px}.sdrp-package input{width:auto}.sdrp-package strong{font:18px Georgia;color:#405d49}.sdrp-package small{color:#7d897f;line-height:1.4}.sdrp-alert{padding:11px 13px;border-radius:8px;font-size:11px;margin:12px 0}.sdrp-success{background:#e9f5eb;color:#28643a}.sdrp-error{background:#fbecec;color:#963a3a}.sdrp-warning{background:#fff5dc;color:#785b16}.sdrp-info{background:#edf3fb;color:#345b88}.sdrp-footer{text-align:center;color:#9ba49b;font-size:9px;padding:20px}.sdrp-auth{max-width:540px;margin:25px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.sdrp-auth h2{font:24px Georgia;color:#344f40}.sdrp-auth .sdrp-form{display:grid;gap:12px}
@media(max-width:800px){.sdrp-dashboard{display:block}.sdrp-sidebar{width:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px}.sdrp-brand{padding-bottom:14px}.sdrp-side-label,.sdrp-side-bottom{display:none}.sdrp-sidebar nav{display:flex;overflow:auto}.sdrp-nav-link{white-space:nowrap}.sdrp-main{padding:0 15px 15px}.sdrp-hero-art{width:125px;flex-basis:125px;height:135px}.sdrp-two{grid-template-columns:1fr}}@media(max-width:540px){.sdrp-user span{display:none}.sdrp-hero-art{display:none}.sdrp-hero{padding:20px}.sdrp-hero h2{font-size:25px}.sdrp-card{padding:15px}}

/* Responsive theme image selector */
.sdrp-theme-select{margin-bottom:10px}
.sdrp-theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:10px 0 22px}
.sdrp-theme-choice{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--sdrp-line,#e5ebe4);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.sdrp-theme-choice:has(input:checked){border-color:#54785d;box-shadow:0 0 0 2px rgba(84,120,93,.16)}
.sdrp-theme-choice>input{position:absolute;top:10px;left:10px;z-index:2;width:17px;height:17px;accent-color:#466b54}
.sdrp-theme-choice>img,.sdrp-theme-choice-placeholder{display:block;width:100%;height:175px;object-fit:cover;background:#f0f3ee}
.sdrp-theme-choice-placeholder{display:grid;place-items:center;color:#879287;font-size:11px}
.sdrp-theme-choice-copy{display:block;padding:12px;min-width:0}
.sdrp-theme-choice-copy b{display:block;color:#2b4334;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.sdrp-theme-choice-copy small{display:-webkit-box;margin-top:5px;color:#738075;font-size:11px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.sdrp-theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdrp-theme-choice>img,.sdrp-theme-choice-placeholder{height:155px}}
@media(max-width:520px){.sdrp-theme-choice-grid{grid-template-columns:1fr 1fr;gap:9px}.sdrp-theme-choice>img,.sdrp-theme-choice-placeholder{height:125px}.sdrp-theme-choice-copy{padding:9px}.sdrp-theme-choice-copy b{font-size:12px}.sdrp-theme-choice-copy small{font-size:10px}}

/* Login and registration experience */
.sdrp-auth-modern{max-width:510px;margin:30px auto;padding:30px;background:#fff;border:1px solid #e5ebe4;border-radius:18px;box-shadow:0 12px 34px rgba(35,61,43,.07);color:#293b30}
.sdrp-auth-heading{text-align:center;margin-bottom:23px}
.sdrp-auth-kicker{display:inline-block;color:#849487;font-size:9px;font-weight:800;letter-spacing:1.8px;margin-bottom:9px}
.sdrp-auth-heading h2{margin:0;color:#263f33;font:30px/1.2 Georgia,serif}
.sdrp-auth-heading p{margin:9px 0 0;color:#7a887d;font-size:12px;line-height:1.6}
.sdrp-auth-form{display:flex;flex-direction:column;gap:12px}
.sdrp-auth-form .sdrp-field{margin:0}
.sdrp-auth-form .sdrp-field input{width:100%;min-height:44px;border:1px solid #dfe6de;border-radius:9px;padding:10px 12px;box-sizing:border-box}
.sdrp-auth-modern .sdrp-btn{width:100%;min-height:45px;margin-top:6px;border:0;border-radius:9px;background:#263f33;color:#fff;font-weight:700;cursor:pointer}
.sdrp-auth-links{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px;color:#738075;font-size:11px;text-align:center}
.sdrp-auth-links a{color:#466b54;text-decoration:none}
.sdrp-auth-links .sdrp-auth-strong{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.sdrp-auth-note{margin:2px 0 0;padding:11px 13px;border-radius:8px;background:#f2f6f0;color:#627565;font-size:10px;line-height:1.6}
@media(max-width:520px){.sdrp-auth-modern{margin:15px auto;padding:21px 17px;border-radius:13px}.sdrp-auth-heading h2{font-size:25px}}

/* Unified customer/reseller login selector */
.sdrp-login-portal{max-width:650px;margin:28px auto;padding:28px;background:#fbfcfa;border:1px solid #e5ebe4;border-radius:18px;box-shadow:0 12px 34px rgba(35,61,43,.06);color:#293b30}
.sdrp-login-portal-heading{text-align:center;margin-bottom:20px}
.sdrp-login-portal-heading h2{margin:0;color:#263f33;font:30px/1.2 Georgia,serif}
.sdrp-login-portal-heading p{margin:8px 0 0;color:#7a887d;font-size:12px}
.sdrp-login-choice-input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.sdrp-login-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sdrp-login-choice-cards label{display:flex;flex-direction:column;align-items:center;gap:7px;padding:17px 12px;background:#fff;border:1px solid #e1e9df;border-radius:12px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.sdrp-login-choice-cards label:before{content:"";width:30px;height:30px;border-radius:10px;background:#edf3eb}
.sdrp-login-choice-cards label b{color:#314b38;font-size:13px}
.sdrp-login-choice-cards label small{color:#7b887e;font-size:10px;line-height:1.45}
.sdrp-login-portal input[id$="-customer"]:checked~.sdrp-login-choice-cards label[for$="-customer"],.sdrp-login-portal input[id$="-reseller"]:checked~.sdrp-login-choice-cards label[for$="-reseller"]{border-color:#6b8c70;background:#f1f6ef;box-shadow:0 0 0 2px rgba(84,120,93,.10)}
.sdrp-login-panels{margin-top:14px}
.sdrp-login-panel-reseller{display:none}
.sdrp-login-portal input[id$="-reseller"]:checked~.sdrp-login-panels .sdrp-login-panel-customer{display:none}
.sdrp-login-portal input[id$="-reseller"]:checked~.sdrp-login-panels .sdrp-login-panel-reseller{display:block}
.sdrp-login-portal .sdrp-auth-modern{max-width:none;margin:0;padding:20px 8px 8px;border:0;box-shadow:none;background:transparent}
.sdrp-login-portal .sdrp-auth-heading{margin-bottom:14px}
.sdrp-login-portal .sdrp-auth-heading h2{font-size:23px}
@media(max-width:520px){.sdrp-login-portal{margin:15px auto;padding:18px 13px;border-radius:14px}.sdrp-login-portal-heading h2{font-size:25px}.sdrp-login-choice-cards{gap:8px}.sdrp-login-choice-cards label{padding:13px 8px}}

.sdrp-login-choice-cards .sdrp-login-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf3eb;font-size:19px}

/* Admin-configured guest invitation page embedded in the customer/reseller dashboard */
.sdrp-guest-embedded{min-width:0;overflow:hidden}
.sdrp-guest-embedded-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.sdrp-guest-embedded-head h2{margin:0 0 5px}
.sdrp-guest-embedded-head .sdrp-muted{margin:0}
.sdrp-guest-open-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}
.sdrp-guest-frame-wrap{width:100%;min-width:0;overflow:hidden;border:1px solid #e4eae2;border-radius:10px;background:#fff}
.sdrp-guest-frame{display:block;width:100%;height:820px;border:0;background:#fff}
@media(max-width:650px){.sdrp-guest-embedded-head{align-items:flex-start;flex-direction:column}.sdrp-guest-frame{height:720px}}

/* Reseller full dashboard overview */
.sdrp-reseller-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:24px;align-items:center;padding:30px 34px;margin-bottom:20px;border-radius:18px;background:linear-gradient(120deg,#203f32,#315d48);color:#fff;overflow:hidden}
.sdrp-reseller-hero-copy h2{max-width:580px;margin:8px 0 10px;color:#fff;font:34px/1.15 Georgia,serif}
.sdrp-reseller-hero-copy p{max-width:560px;margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.8}
.sdrp-reseller-eyebrow{color:#c4d6c7;font-size:9px;font-weight:800;letter-spacing:1.7px}
.sdrp-reseller-hero-actions{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}
.sdrp-reseller-hero-actions .sdrp-btn{background:#fff;color:#294b39;text-decoration:none}
.sdrp-reseller-secondary{color:#fff;font-size:12px;font-weight:700;text-decoration:none}
.sdrp-reseller-hero-art{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(255,255,255,.07)}
.sdrp-reseller-hero-art span,.sdrp-reseller-hero-art small{font-size:8px;letter-spacing:2px;color:#d7e4d9}
.sdrp-reseller-hero-art b{display:grid;place-items:center;width:82px;height:82px;margin:12px 0;border:1px solid rgba(255,255,255,.65);border-radius:50%;font:48px Georgia,serif;color:#fff}
.sdrp-reseller-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.sdrp-reseller-metric{min-width:0;padding:18px 17px;border:1px solid #e5ebe4;border-radius:13px;background:#fff}
.sdrp-reseller-metric small,.sdrp-reseller-metric span{display:block;color:#7c897f;font-size:10px}
.sdrp-reseller-metric strong{display:block;margin:8px 0;color:#294535;font-size:23px;line-height:1.25;overflow-wrap:anywhere}
.sdrp-reseller-metric span a{color:#52765d;text-decoration:none;font-weight:700}
.sdrp-reseller-metric-highlight{background:#f1f6f0;border-color:#dce8da}
.sdrp-reseller-finance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 20px;margin-bottom:20px;border-radius:13px;background:#f7f8f5}
.sdrp-reseller-finance-strip small{display:block;color:#7b887e;font-size:10px}
.sdrp-reseller-finance-strip b{display:block;margin-top:7px;color:#304c39;font-size:17px}
.sdrp-section-heading{margin-bottom:15px}
.sdrp-section-heading h2{margin:5px 0 0}
.sdrp-reseller-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.sdrp-reseller-shortcuts a{display:flex;min-width:0;flex-direction:column;gap:6px;padding:16px;border:1px solid #e5ebe4;border-radius:12px;text-decoration:none;background:#fff;transition:.18s ease}
.sdrp-reseller-shortcuts a:hover{border-color:#9fb7a1;transform:translateY(-2px)}
.sdrp-reseller-shortcuts a>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf3eb;color:#345640;font-size:19px}
.sdrp-reseller-shortcuts strong{color:#304a38;font-size:12px}
.sdrp-reseller-shortcuts small{color:#849087;font-size:10px;line-height:1.4}
@media(max-width:900px){.sdrp-reseller-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sdrp-reseller-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sdrp-reseller-hero{grid-template-columns:1fr;padding:23px 19px}.sdrp-reseller-hero-copy h2{font-size:27px}.sdrp-reseller-hero-art{min-height:125px}.sdrp-reseller-finance-strip{grid-template-columns:1fr}.sdrp-reseller-metric strong{font-size:19px}.sdrp-reseller-shortcuts a{padding:12px}}

/* Navigation click-target compatibility fix */
.sdrp-dashboard .sdrp-sidebar{position:relative;z-index:5;pointer-events:auto}
.sdrp-dashboard .sdrp-sidebar nav{position:relative;z-index:6;display:grid;gap:4px;pointer-events:auto}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link{position:relative;z-index:7;display:flex!important;align-items:center;min-height:40px;width:100%;pointer-events:auto!important;cursor:pointer!important;opacity:1;visibility:visible}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link .sdrp-nav-label{display:inline;pointer-events:none}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link>span:first-child{pointer-events:none}

/* Sidorabi customer/reseller professional UI refinement */
.sdrp-dashboard{border-radius:18px;box-shadow:0 12px 38px rgba(31,54,39,.055);background:#f7f8f5}
.sdrp-dashboard .sdrp-sidebar{padding:27px 17px;background:#fff}
.sdrp-dashboard .sdrp-brand{padding-bottom:34px}
.sdrp-dashboard .sdrp-main{padding:0 32px 28px}
.sdrp-dashboard .sdrp-top{height:92px;margin-bottom:27px}
.sdrp-dashboard .sdrp-top h1{font-size:27px;letter-spacing:-.35px}
.sdrp-dashboard .sdrp-card{border:1px solid #e6ebe4;border-radius:15px;box-shadow:0 4px 18px rgba(36,55,40,.025);padding:24px;background:#fff;margin-bottom:18px}
.sdrp-dashboard .sdrp-card h2{font-size:25px;line-height:1.25;margin:0 0 16px;color:#2e4536}
.sdrp-dashboard .sdrp-btn, .sdrp-dashboard button.sdrp-btn{border-radius:9px;padding:12px 18px;font-weight:700;letter-spacing:.1px;transition:transform .16s ease,box-shadow .16s ease}
.sdrp-dashboard .sdrp-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(42,76,53,.14)}
.sdrp-dashboard .sdrp-nav-link{min-height:43px;padding:12px 13px;border-radius:9px;font-size:12px;transition:background .15s ease,color .15s ease}
.sdrp-dashboard .sdrp-nav-link.active{font-weight:750;background:#eaf1e9;color:#294b37}
.sdrp-dashboard .sdrp-table-wrap{overflow-x:auto;border:1px solid #edf0eb;border-radius:11px}
.sdrp-dashboard table{width:100%;border-collapse:collapse}
.sdrp-dashboard table th{background:#f8faf7;color:#7a887d;font-size:10px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}
.sdrp-dashboard table th,.sdrp-dashboard table td{padding:14px 13px;border-bottom:1px solid #edf0eb;vertical-align:middle}
.sdrp-dashboard table tr:last-child td{border-bottom:0}
.sdrp-dashboard table td{font-size:12px;color:#536258}
.sdrp-dashboard table td a{color:#315b40;font-weight:700;text-decoration:none}
.sdrp-dashboard table td a:hover{text-decoration:underline}
.sdrp-dashboard .sdrp-field input,.sdrp-dashboard .sdrp-field select,.sdrp-dashboard .sdrp-field textarea{border:1px solid #dfe7df;border-radius:9px;padding:11px 12px;background:#fff;max-width:100%}
.sdrp-dashboard .sdrp-field input:focus,.sdrp-dashboard .sdrp-field select:focus,.sdrp-dashboard .sdrp-field textarea:focus{outline:0;border-color:#79977e;box-shadow:0 0 0 3px rgba(91,131,99,.12)}
.sdrp-dashboard .sdrp-stats>div{border:1px solid #e6ebe4;border-radius:13px;box-shadow:0 3px 14px rgba(36,55,40,.025)}
.sdrp-dashboard .sdrp-hero{border-radius:17px;box-shadow:0 8px 24px rgba(32,63,48,.08)}
.sdrp-dashboard .sdrp-alert{border-radius:10px}
@media(max-width:900px){.sdrp-dashboard .sdrp-main{padding:0 20px 22px}}
@media(max-width:650px){.sdrp-dashboard{display:block;border-radius:12px;min-height:0}.sdrp-dashboard .sdrp-sidebar{width:100%;padding:15px;border-right:0;border-bottom:1px solid #e7ebe4}.sdrp-dashboard .sdrp-brand{padding-bottom:15px}.sdrp-dashboard .sdrp-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sdrp-dashboard .sdrp-side-bottom{margin-top:12px}.sdrp-dashboard .sdrp-main{padding:0 13px 18px}.sdrp-dashboard .sdrp-top{height:auto;min-height:72px;margin-bottom:17px}.sdrp-dashboard .sdrp-top h1{font-size:23px}.sdrp-dashboard .sdrp-card{padding:17px;border-radius:12px}.sdrp-dashboard .sdrp-card h2{font-size:21px}.sdrp-dashboard table th,.sdrp-dashboard table td{padding:11px 9px;white-space:nowrap}}

/* v2.1.8 — sidebar typography/layout normalization against theme and Elementor CSS */
.sdrp-dashboard .sdrp-sidebar{
  width:260px!important;min-width:260px!important;max-width:260px!important;flex:0 0 260px!important;
  padding:25px 16px!important;background:#fff!important;overflow:visible!important;
}
.sdrp-dashboard .sdrp-sidebar .sdrp-side-label{
  display:block!important;padding:0 10px 12px!important;margin:0!important;
  font-size:9px!important;line-height:1.4!important;letter-spacing:1.45px!important;
  font-weight:800!important;white-space:nowrap!important;color:#929d94!important;
}
.sdrp-dashboard .sdrp-sidebar nav{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:4px!important;width:100%!important;margin:0!important;padding:0!important;
}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link,
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link:link,
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link:visited{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:11px!important;
  width:100%!important;min-width:0!important;min-height:43px!important;height:auto!important;
  margin:0!important;padding:10px 12px!important;border:0!important;border-radius:9px!important;
  background:transparent!important;color:#526257!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;font-weight:550!important;line-height:1.35!important;
  letter-spacing:0!important;text-align:left!important;text-decoration:none!important;
  text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;
  transform:none!important;
}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link>span:first-child{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;
  margin:0!important;padding:0!important;font-size:15px!important;line-height:1!important;
  color:#718779!important;white-space:nowrap!important;
}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link>span.sdrp-nav-label{
  display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;
  margin:0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;
  font-weight:inherit!important;white-space:nowrap!important;word-break:normal!important;
  overflow-wrap:normal!important;letter-spacing:0!important;
}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link.active,
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link:hover{
  background:#edf3ec!important;color:#294b37!important;
}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link.active>span:first-child,
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link:hover>span:first-child{color:#355b41!important}
.sdrp-dashboard .sdrp-sidebar .sdrp-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:0 7px 30px!important;margin:0!important}
.sdrp-dashboard .sdrp-sidebar .sdrp-brand strong{display:block!important;font:22px/1.1 Georgia,serif!important;white-space:nowrap!important;color:#263c30!important}
.sdrp-dashboard .sdrp-sidebar .sdrp-brand small{display:block!important;font-size:8px!important;line-height:1.4!important;letter-spacing:1.2px!important;white-space:nowrap!important}
.sdrp-dashboard .sdrp-sidebar .sdrp-side-bottom{margin-top:auto!important}
@media(max-width:760px){
 .sdrp-dashboard .sdrp-sidebar{width:100%!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important}
 .sdrp-dashboard .sdrp-sidebar nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 .sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link{white-space:normal!important;font-size:12px!important}
 .sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link>span.sdrp-nav-label{white-space:normal!important}
}

/* v2.1.9 — force sidebar menu labels to align beside their icons, never centered */
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:10px!important;
  text-align:left!important;
}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link>span:first-child{
  grid-column:1!important;grid-row:1!important;
  justify-self:start!important;text-align:left!important;
}
.sdrp-dashboard .sdrp-sidebar nav a.sdrp-nav-link>span.sdrp-nav-label{
  grid-column:2!important;grid-row:1!important;
  display:block!important;width:100%!important;min-width:0!important;
  justify-self:start!important;align-self:center!important;
  text-align:left!important;text-align-last:left!important;
  margin:0!important;padding:0!important;
}

/* v2.2.0 — distinct payment history view */
.sdrp-dashboard .sdrp-payment-state{display:inline-flex;align-items:center;padding:6px 10px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}
.sdrp-dashboard .sdrp-payment-paid{background:#e9f4eb;color:#28633b}
.sdrp-dashboard .sdrp-payment-waiting{background:#fff4dc;color:#926313}
.sdrp-dashboard .sdrp-payment-rejected{background:#fcebea;color:#a33d36}
.sdrp-dashboard .sdrp-payment-unpaid{background:#f0f1ef;color:#626d65}
.sdrp-dashboard .sdrp-payment-action{display:inline-block;padding:7px 11px;border-radius:7px;background:#edf3ec;color:#294b37!important;font-size:11px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.sdrp-dashboard .sdrp-payment-action:hover{background:#dfeade}

/* v2.3.0 — desktop sticky/collapsible sidebar and mobile bottom navigation */
.sdrp-dashboard{position:relative;overflow:visible;min-height:calc(100vh - 48px);transition:background .2s ease}
.sdrp-dashboard .sdrp-sidebar{position:sticky;top:24px;align-self:flex-start;height:calc(100vh - 48px);min-height:620px;overflow-y:auto;flex-shrink:0;transition:width .24s ease,flex-basis .24s ease,padding .24s ease}
.sdrp-dashboard .sdrp-sidebar-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;margin:0 0 18px;border:1px solid #e6ece5;border-radius:8px;background:#fbfcfa;color:#526b59;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}
.sdrp-dashboard .sdrp-sidebar-toggle>span:first-child{font-size:18px;line-height:1}
.sdrp-dashboard .sdrp-sidebar-toggle:hover{background:#edf3ec}
.sdrp-dashboard .sdrp-bottom-nav{display:none}
.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar{width:76px;flex-basis:76px;padding-left:12px;padding-right:12px}
.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-brand>span,.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-side-label,.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-nav-label,.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-side-bottom,.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-toggle-label{display:none!important}
.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-brand{justify-content:center;padding-left:0!important;padding-right:0!important}
.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar-toggle{justify-content:center;padding:9px 4px}
.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar nav a{justify-content:center!important;grid-template-columns:1fr!important;padding:11px 4px!important}
.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar nav a>span:first-child{grid-column:1!important;justify-self:center!important}
.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-main{flex:1 1 auto;min-width:0}
.sdrp-dashboard .sdrp-main{transition:padding .24s ease;min-width:0}
.sdrp-dashboard .sdrp-reseller-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.sdrp-dashboard .sdrp-package-chips{display:flex;gap:8px;flex-wrap:wrap}
.sdrp-dashboard .sdrp-package-chips>span{padding:8px 12px;border:1px solid #e4ebe3;background:#f6f8f4;border-radius:8px;color:#4c6652;font-size:11px;font-weight:650}
.sdrp-dashboard .sdrp-status-pill{display:inline-flex;padding:5px 9px;border-radius:20px;background:#edf3ec;color:#46664d;font-size:10px;font-weight:700;white-space:nowrap}
@media(max-width:820px){
 .sdrp-dashboard{display:block!important;min-height:0;margin:10px 0 0;border-radius:12px;padding-bottom:0;overflow:visible}
 .sdrp-dashboard .sdrp-sidebar{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px 14px!important;border-right:0!important;border-bottom:1px solid #e7ebe4!important}
 .sdrp-dashboard .sdrp-brand{padding:0 4px 8px!important}
 .sdrp-dashboard .sdrp-sidebar-toggle,.sdrp-dashboard .sdrp-side-label,.sdrp-dashboard .sdrp-side-bottom{display:none!important}
 .sdrp-dashboard .sdrp-sidebar nav{display:none!important}
 .sdrp-dashboard .sdrp-bottom-nav{position:fixed!important;z-index:9999!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:stretch!important;gap:2px!important;width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))!important;margin:0!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #e3e9e2!important;box-shadow:0 -5px 20px rgba(35,55,40,.08)!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
 .sdrp-dashboard .sdrp-bottom-nav::-webkit-scrollbar{display:none!important}
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link{display:flex!important;flex:1 0 68px!important;min-width:68px!important;max-width:100px!important;min-height:48px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:5px 3px!important;margin:0!important;border-radius:8px!important;background:transparent!important;color:#738075!important;font-size:9px!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;white-space:normal!important}
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link.active{background:#edf3ec!important;color:#31543b!important}
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link>span:first-child{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:19px!important;font-size:16px!important;line-height:19px!important}
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link>span.sdrp-nav-label{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important}
 .sdrp-dashboard .sdrp-main{padding:0 14px calc(86px + env(safe-area-inset-bottom))!important}
 .sdrp-dashboard .sdrp-top{height:auto;min-height:68px;margin-bottom:15px;padding:10px 0}
 .sdrp-dashboard .sdrp-top h1{font-size:21px}
 .sdrp-dashboard .sdrp-two{grid-template-columns:1fr}
 .sdrp-dashboard .sdrp-reseller-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sdrp-dashboard .sdrp-card{padding:15px}
 .sdrp-dashboard .sdrp-hero{padding:19px;align-items:flex-start}
 .sdrp-dashboard .sdrp-hero-art{display:none}
 .sdrp-dashboard .sdrp-card table{min-width:640px}
}
@media(max-width:390px){
 .sdrp-dashboard .sdrp-main{padding-left:10px!important;padding-right:10px!important}
 .sdrp-dashboard .sdrp-reseller-metrics{gap:8px}
 .sdrp-dashboard .sdrp-reseller-metric{padding:12px}
 .sdrp-dashboard .sdrp-reseller-metric strong{font-size:18px}
 .sdrp-dashboard .sdrp-user span{display:none}
}
.sdrp-dashboard .sdrp-is-submitting{opacity:.72;cursor:progress}
.sdrp-dashboard .sdrp-is-submitting button{cursor:progress}

/* v2.3.1 — order actions, icon-only sidebar, and WhatsApp support widget */
.sdrp-dashboard .sdrp-order-actions{white-space:normal;min-width:155px}
.sdrp-dashboard .sdrp-action-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:8px 12px!important;margin:2px 3px 2px 0!important;border:1px solid transparent!important;border-radius:8px!important;text-decoration:none!important;font-size:11px!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
.sdrp-dashboard .sdrp-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(35,55,40,.12)!important}
.sdrp-dashboard .sdrp-action-data{background:#e9f0e9!important;color:#294b37!important;border-color:#dce8dc!important}
.sdrp-dashboard .sdrp-action-data:hover{background:#dce9dc!important}
.sdrp-dashboard .sdrp-action-pay{background:#315b43!important;color:#fff!important;border-color:#315b43!important}
.sdrp-dashboard .sdrp-action-pay:hover{background:#244832!important;color:#fff!important}
.sdrp-dashboard .sdrp-action-link{background:#f4f1e9!important;color:#765c28!important;border-color:#e9e1cf!important}
.sdrp-dashboard .sdrp-sidebar{transition:width .24s ease,flex-basis .24s ease,padding .24s ease!important}
.sdrp-dashboard .sdrp-main{transition:padding .24s ease,min-width .24s ease!important}
.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar nav a.sdrp-nav-link{position:relative}
.sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar nav a.sdrp-nav-link[title]:hover:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:10000;padding:8px 11px;border-radius:7px;background:#263b2e;color:#fff;font-size:11px;font-weight:650;white-space:nowrap;box-shadow:0 5px 18px rgba(0,0,0,.15);pointer-events:none}
.sdrp-wa-widget{position:fixed;right:24px;bottom:24px;z-index:10020;font-family:inherit}
.sdrp-wa-launch{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 17px;border:0;border-radius:28px;background:#218c55;color:#fff;font-size:13px;font-weight:700;line-height:1;box-shadow:0 8px 24px rgba(25,105,62,.25);cursor:pointer}
.sdrp-wa-launch span{font-size:21px;line-height:1}
.sdrp-wa-launch:hover{background:#187846;transform:translateY(-1px)}
.sdrp-wa-panel{position:absolute;right:0;bottom:60px;width:min(340px,calc(100vw - 30px));padding:0;border:1px solid #e4eae3;border-radius:15px;background:#fff;box-shadow:0 16px 50px rgba(24,43,30,.18);overflow:hidden}
.sdrp-wa-panel[hidden]{display:none!important}
.sdrp-wa-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#315b43;color:#fff}
.sdrp-wa-panel>header b{display:block;font-size:14px}
.sdrp-wa-panel>header small{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:10px}
.sdrp-wa-close{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.sdrp-wa-form{display:grid;gap:12px;padding:16px}
.sdrp-wa-form label{display:grid;gap:6px;color:#46564a;font-size:11px;font-weight:700}
.sdrp-wa-form input,.sdrp-wa-form textarea{width:100%;box-sizing:border-box;border:1px solid #dce5dc;border-radius:8px;padding:10px 11px;background:#fff;color:#26382b;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5}
.sdrp-wa-form input:focus,.sdrp-wa-form textarea:focus{outline:0;border-color:#71977a;box-shadow:0 0 0 3px rgba(71,126,83,.12)}
.sdrp-wa-send{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:8px;background:#218c55;color:#fff;font-size:12px;font-weight:750;cursor:pointer}
@media(max-width:760px){
 .sdrp-wa-widget{right:14px;bottom:calc(76px + env(safe-area-inset-bottom))}
 .sdrp-wa-launch{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;border-radius:50%}
 .sdrp-wa-launch b{display:none}
 .sdrp-wa-panel{bottom:58px}
 .sdrp-dashboard .sdrp-order-actions{min-width:145px}
 .sdrp-dashboard .sdrp-action-btn{min-height:38px!important;padding:9px 11px!important}
}

/* v2.3.5 — robust desktop sidebar collapse: preserve brand mark and navigation icons */
@media(min-width:821px){
 .sdrp-dashboard.sdrp-sidebar-collapsed{display:flex!important;flex-direction:row!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar{
   display:flex!important;flex:0 0 78px!important;width:78px!important;max-width:78px!important;
   min-width:78px!important;padding:18px 9px!important;overflow:visible!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-brand{display:flex!important;justify-content:center!important;align-items:center!important;padding:0 0 22px!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-brand>span{display:grid!important;visibility:visible!important;opacity:1!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-brand>b{display:none!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-side-label,
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-nav-label,
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-side-bottom,
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-toggle-label{display:none!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar nav{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar nav a.sdrp-nav-link{
   display:flex!important;justify-content:center!important;align-items:center!important;
   width:100%!important;min-height:42px!important;padding:9px 4px!important;
   grid-template-columns:none!important;overflow:visible!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar nav a.sdrp-nav-link>span:first-child{
   display:inline-flex!important;visibility:visible!important;opacity:1!important;
   grid-column:auto!important;justify-self:auto!important;font-size:17px!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar-toggle{display:flex!important;justify-content:center!important;padding:9px 4px!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-main{flex:1 1 0!important;width:auto!important;min-width:0!important}
}

/* v2.3.6 — icon-only collapsed rail */
@media(min-width:821px){
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar .sdrp-brand{display:none!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar .sdrp-sidebar-toggle{
   width:100%!important;min-width:0!important;justify-content:center!important;gap:0!important;
   font-size:0!important;line-height:0!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar .sdrp-sidebar-toggle>span:first-child{
   display:inline-block!important;font-size:20px!important;line-height:1!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar nav a.sdrp-nav-link .sdrp-nav-label{display:none!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar nav a.sdrp-nav-link{font-size:0!important}
}

/* v2.3.7 — keep reseller/customer logout available in collapsed and mobile navigation */
@media(min-width:821px){
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar .sdrp-side-bottom{
   display:flex!important;flex-direction:column!important;align-items:center!important;
   width:100%!important;margin-top:auto!important;padding-top:12px!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar .sdrp-help{display:none!important}
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar .sdrp-logout{
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:100%!important;min-height:42px!important;padding:8px 2px!important;
   font-size:0!important;line-height:1!important;white-space:nowrap!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar .sdrp-logout:before{
   content:"↪";display:block!important;font-size:21px!important;line-height:1!important;
 }
}
@media(max-width:820px){
 .sdrp-dashboard .sdrp-bottom-nav .sdrp-logout-mobile{
   display:flex!important;flex:0 0 auto!important;min-width:58px!important;
   flex-direction:column!important;align-items:center!important;justify-content:center!important;
   gap:3px!important;padding:4px 7px!important;color:#936c65!important;
   text-decoration:none!important;font-size:9px!important;line-height:1.2!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav .sdrp-logout-mobile:before{
   content:"↪";font-size:18px!important;line-height:1!important;
 }
}

/* v2.3.8 — standalone logout action, visible in expanded and collapsed desktop sidebar */
@media(min-width:821px){
 .sdrp-dashboard .sdrp-sidebar>.sdrp-logout{
   display:flex!important;align-items:center!important;gap:9px!important;
   width:100%!important;min-height:42px!important;margin-top:12px!important;
   padding:11px 12px!important;border:1px solid #f0dfdc!important;
   border-radius:9px!important;background:#fff7f6!important;color:#965e56!important;
   font-size:12px!important;font-weight:700!important;line-height:1.3!important;
   text-decoration:none!important;box-sizing:border-box!important;
 }
 .sdrp-dashboard:not(.sdrp-sidebar-collapsed) .sdrp-sidebar>.sdrp-logout:before{
   content:"↪";display:inline-block!important;font-size:17px!important;line-height:1!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar>.sdrp-logout{
   justify-content:center!important;min-height:42px!important;padding:8px 2px!important;
   margin-top:auto!important;font-size:0!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar>.sdrp-logout:before{
   content:"↪";display:block!important;font-size:21px!important;line-height:1!important;
 }
}
@media(max-width:820px){
 .sdrp-dashboard .sdrp-sidebar>.sdrp-logout{display:none!important}
}

/* v2.4.0 — consistent logout placement and icon-only mobile navigation */
@media(min-width:821px){
 .sdrp-dashboard .sdrp-sidebar{
   display:flex!important;flex-direction:column!important;align-items:stretch!important;
   min-height:720px!important;height:auto!important;
 }
 .sdrp-dashboard .sdrp-sidebar>nav[aria-label="Navigasi dashboard"]{
   display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
   min-height:0!important;
 }
 .sdrp-dashboard .sdrp-sidebar>nav[aria-label="Navigasi dashboard"] a.sdrp-nav-link{
   flex:0 0 auto!important;
 }
 .sdrp-dashboard .sdrp-sidebar>.sdrp-logout{
   position:relative!important;display:flex!important;flex:0 0 44px!important;
   visibility:visible!important;opacity:1!important;order:3!important;
   align-items:center!important;justify-content:flex-start!important;
   width:100%!important;height:44px!important;min-height:44px!important;
   margin:14px 0 0!important;padding:0 13px!important;
   border:1px solid #f0dfdc!important;border-radius:9px!important;
   background:#fff7f6!important;color:#965e56!important;
   font-size:12px!important;font-weight:700!important;line-height:1!important;
   white-space:nowrap!important;text-decoration:none!important;box-sizing:border-box!important;
 }
 .sdrp-dashboard .sdrp-sidebar>.sdrp-logout:before{
   content:"↪"!important;display:inline-flex!important;align-items:center!important;
   justify-content:center!important;width:20px!important;height:20px!important;
   margin-right:8px!important;font-size:18px!important;line-height:1!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar>.sdrp-logout{
   justify-content:center!important;padding:0!important;font-size:0!important;
 }
 .sdrp-dashboard.sdrp-sidebar-collapsed .sdrp-sidebar>.sdrp-logout:before{
   margin:0!important;font-size:21px!important;
 }
}
@media(max-width:820px){
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link{
   flex:1 0 48px!important;min-width:48px!important;max-width:64px!important;
   gap:0!important;padding:8px 2px!important;font-size:0!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link>span.sdrp-nav-label{
   display:none!important;width:0!important;height:0!important;max-width:0!important;
   overflow:hidden!important;font-size:0!important;line-height:0!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link>span:first-child{
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:100%!important;height:28px!important;font-size:20px!important;line-height:1!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav .sdrp-logout-mobile{
   flex:0 0 48px!important;min-width:48px!important;width:48px!important;
   font-size:0!important;gap:0!important;padding:8px 2px!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav .sdrp-logout-mobile:before{
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:100%!important;height:28px!important;font-size:20px!important;line-height:1!important;
 }
}

/* v2.4.1 — colorful icon tiles for mobile bottom navigation */
@media(max-width:820px){
 .sdrp-dashboard .sdrp-bottom-nav{
   align-items:center!important;
   gap:5px!important;
   padding:9px max(7px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-right))!important;
   background:rgba(255,255,255,.98)!important;
   border-top:1px solid #e5eae4!important;
   box-shadow:0 -7px 24px rgba(34,54,39,.12)!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link,
 .sdrp-dashboard .sdrp-bottom-nav .sdrp-logout-mobile{
   flex:1 0 48px!important;min-width:48px!important;max-width:68px!important;
   height:52px!important;min-height:52px!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   border-radius:13px!important;background:transparent!important;
   transition:background .18s ease,transform .18s ease!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link>span:first-child,
 .sdrp-dashboard .sdrp-bottom-nav .sdrp-logout-mobile:before{
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:36px!important;height:36px!important;min-width:36px!important;
   border-radius:12px!important;
   background:#e8f1ff!important;color:#2463b5!important;
   box-shadow:inset 0 0 0 1px rgba(36,99,181,.06)!important;
   font-size:20px!important;line-height:1!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link:nth-of-type(2)>span:first-child{
   background:#e7f7ef!important;color:#198754!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link:nth-of-type(3)>span:first-child{
   background:#fff1df!important;color:#b96b12!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link:nth-of-type(4)>span:first-child{
   background:#f1eaff!important;color:#7544b8!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link:nth-of-type(5)>span:first-child{
   background:#ffe9ed!important;color:#c43e5b!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link:nth-of-type(6)>span:first-child{
   background:#e2f5f5!important;color:#16818a!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link.active{
   background:#f0f5ee!important;
   box-shadow:inset 0 0 0 1px #dce9d9!important;
   transform:translateY(-2px)!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a.sdrp-nav-link.active>span:first-child{
   background:#315f3c!important;color:#fff!important;
   box-shadow:0 3px 9px rgba(49,95,60,.22)!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav .sdrp-logout-mobile{
   background:#fff5f3!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav .sdrp-logout-mobile:before{
   content:"↪"!important;background:#ffe4df!important;color:#b84332!important;
   box-shadow:inset 0 0 0 1px rgba(184,67,50,.08)!important;
 }
 .sdrp-dashboard .sdrp-bottom-nav a:active,
 .sdrp-dashboard .sdrp-bottom-nav .sdrp-logout-mobile:active{
   transform:scale(.94)!important;
 }
}


/* v2.4.2 — fix invisible reseller dashboard primary action */
.sdrp-dashboard .sdrp-reseller-hero .sdrp-reseller-hero-actions a.sdrp-btn,
.sdrp-dashboard .sdrp-reseller-hero .sdrp-reseller-hero-actions a.sdrp-btn:link,
.sdrp-dashboard .sdrp-reseller-hero .sdrp-reseller-hero-actions a.sdrp-btn:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:150px!important;
    min-height:48px!important;
    padding:13px 20px!important;
    background:#ffffff!important;
    color:#244b37!important;
    -webkit-text-fill-color:#244b37!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.35!important;
    letter-spacing:.1px!important;
    text-decoration:none!important;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:10px!important;
    box-shadow:0 4px 12px rgba(8,30,18,.12)!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
}
.sdrp-dashboard .sdrp-reseller-hero .sdrp-reseller-hero-actions a.sdrp-btn:hover,
.sdrp-dashboard .sdrp-reseller-hero .sdrp-reseller-hero-actions a.sdrp-btn:focus{
    background:#eaf3ed!important;
    color:#173b29!important;
    -webkit-text-fill-color:#173b29!important;
    transform:translateY(-1px)!important;
    box-shadow:0 7px 18px rgba(8,30,18,.18)!important;
}


/* v2.4.5 — responsive catalog, loading feedback, CTA contrast and WhatsApp button */
.sdrp-dashboard .sdrp-catalog-description,
.sdrp-dashboard .sdrp-package small,
.sdrp-dashboard .sdrp-theme-choice-copy small{
  display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;
  line-height:1.6;font-size:12px;color:#657268;margin:7px 0 0;
}
.sdrp-dashboard .sdrp-package{min-width:0;align-content:start}
.sdrp-dashboard .sdrp-theme-choice{min-width:0}
.sdrp-dashboard .sdrp-theme-choice-copy{overflow-wrap:anywhere}
.sdrp-dashboard .sdrp-theme-demo{
  display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:8px 11px;
  border-radius:8px;background:#eaf2eb;color:#244b37!important;font-size:11px;font-weight:750;
  text-decoration:none!important
}
.sdrp-dashboard .sdrp-theme-demo:hover{background:#dcebdd;color:#183b28!important}
.sdrp-dashboard .sdrp-btn,
.sdrp-dashboard button.sdrp-btn,
.sdrp-dashboard input.sdrp-btn{
  background:#244b37!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #244b37!important;opacity:1!important;text-shadow:none!important
}
.sdrp-dashboard .sdrp-btn:hover,
.sdrp-dashboard .sdrp-btn:focus{background:#183b2a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.sdrp-dashboard .sdrp-is-submitting{opacity:.82;cursor:progress}
.sdrp-dashboard .sdrp-is-submitting button[type="submit"],
.sdrp-dashboard .sdrp-is-submitting .sdrp-btn{pointer-events:none;opacity:.8}
.sdrp-loading-spinner{
  display:inline-block;width:15px;height:15px;margin-left:9px;vertical-align:-3px;
  border:2px solid currentColor;border-right-color:transparent;border-radius:50%;
  animation:sdrp-spin .7s linear infinite
}
@keyframes sdrp-spin{to{transform:rotate(360deg)}}
.sdrp-wa-launch{background:#25D366!important;color:#fff!important}
.sdrp-wa-launch b,.sdrp-wa-launch span{color:#fff!important}
.sdrp-wa-launch:hover,.sdrp-wa-launch:focus{background:#128C7E!important;color:#fff!important}
.sdrp-wa-send{background:#25D366!important;color:#fff!important}
.sdrp-wa-send:hover{background:#128C7E!important}
.sdrp-admin-invitation-edit{max-width:900px}
.sdrp-admin-invitation-edit .sdrp-field{margin-bottom:12px}
@media(max-width:820px){
 .sdrp-dashboard .sdrp-theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .sdrp-dashboard .sdrp-theme-choice>img,.sdrp-dashboard .sdrp-theme-choice-placeholder{height:145px}
 .sdrp-dashboard .sdrp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sdrp-wa-widget{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))!important}
 .sdrp-wa-launch{min-width:48px;min-height:48px;padding:0 14px}
}
@media(max-width:480px){
 .sdrp-dashboard .sdrp-theme-choice-grid,.sdrp-dashboard .sdrp-package-grid{grid-template-columns:1fr}
 .sdrp-dashboard .sdrp-theme-choice>img,.sdrp-dashboard .sdrp-theme-choice-placeholder{height:190px}
 .sdrp-wa-launch b{font-size:12px}
}


/* v2.4.8 — catalog descriptions honor admin-entered text; centered catalog cards */
.sdrp-dashboard .sdrp-package{
  text-align:center!important;
  justify-items:center;
  align-content:start;
  padding:16px 13px;
  min-width:0;
}
.sdrp-dashboard .sdrp-package b,
.sdrp-dashboard .sdrp-package strong{
  display:block;
  width:100%;
  text-align:center!important;
  overflow-wrap:anywhere;
}
.sdrp-dashboard .sdrp-package small,
.sdrp-dashboard .sdrp-theme-choice-copy small,
.sdrp-dashboard .sdrp-catalog-description{
  display:block!important;
  width:100%;
  max-width:100%;
  text-align:center!important;
  white-space:pre-line!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.65!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
.sdrp-dashboard .sdrp-theme-choice-copy{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-width:0;
  text-align:center!important;
  padding:13px;
}
.sdrp-dashboard .sdrp-theme-choice-copy b{
  width:100%;
  text-align:center!important;
  overflow-wrap:anywhere;
}
.sdrp-dashboard .sdrp-theme-choice-copy small{
  margin:8px 0 0!important;
  font-size:12px!important;
}
.sdrp-dashboard .sdrp-theme-demo{
  align-self:center;
  text-align:center!important;
  margin:12px auto 0!important;
}
.sdrp-dashboard .sdrp-order-create>button[type="submit"],
.sdrp-dashboard .sdrp-order-create>.sdrp-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:16px auto 0;
  text-align:center!important;
}
@media(max-width:820px){
  .sdrp-dashboard .sdrp-package{padding:13px 10px}
  .sdrp-dashboard .sdrp-theme-choice-copy{padding:11px}
  .sdrp-dashboard .sdrp-package small,
  .sdrp-dashboard .sdrp-theme-choice-copy small{font-size:11px!important}
}
@media(max-width:520px){
  .sdrp-dashboard .sdrp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sdrp-dashboard .sdrp-theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sdrp-dashboard .sdrp-theme-choice>img,
  .sdrp-dashboard .sdrp-theme-choice-placeholder{height:135px}
  .sdrp-dashboard .sdrp-theme-choice-copy{padding:9px}
  .sdrp-dashboard .sdrp-theme-choice-copy b{font-size:12px}
  .sdrp-dashboard .sdrp-theme-choice-copy small{font-size:10px!important;line-height:1.55!important}
  .sdrp-dashboard .sdrp-theme-demo{font-size:10px;padding:7px 9px}
}


/* v2.4.10 — login feedback modal */
.sdrp-auth-popup-backdrop{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,32,25,.58);backdrop-filter:blur(3px)}
.sdrp-auth-popup{position:relative;width:min(100%,420px);padding:30px 26px 24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.22);text-align:center;animation:sdrpAuthPopupIn .18s ease-out}
.sdrp-auth-popup-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:#68756d;font-size:27px;line-height:1;cursor:pointer}
.sdrp-auth-popup-icon{display:flex;width:52px;height:52px;margin:0 auto 14px;align-items:center;justify-content:center;border-radius:50%;background:#fff0ed;color:#bd3b2d;font-size:30px;font-weight:700}
.sdrp-auth-popup-warning .sdrp-auth-popup-icon{background:#fff5dc;color:#946200}
.sdrp-auth-popup-success .sdrp-auth-popup-icon{background:#e9f6ee;color:#267348}
.sdrp-auth-popup h3{margin:0 0 9px;color:#203c30;font-size:21px}
.sdrp-auth-popup p{margin:0 0 20px;color:#59665e;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.sdrp-auth-popup-ok{min-width:120px;cursor:pointer}
@keyframes sdrpAuthPopupIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.sdrp-auth-popup{padding:27px 20px 21px;border-radius:15px}.sdrp-auth-popup h3{font-size:19px}}


/* v2.4.11 — accessible show/hide password control on login */
.sdrp-auth .sdrp-password-control{position:relative;display:block;width:100%}
.sdrp-auth .sdrp-password-control input{width:100%;box-sizing:border-box;padding-right:52px!important}
.sdrp-auth .sdrp-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:38px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:#52665b;cursor:pointer;z-index:2}
.sdrp-auth .sdrp-password-toggle:hover{background:#edf3ee;color:#214b38}
.sdrp-auth .sdrp-password-toggle:focus-visible{outline:2px solid #315b46;outline-offset:2px}
.sdrp-auth .sdrp-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sdrp-auth .sdrp-password-toggle[aria-pressed="true"]{color:#214b38;background:#edf3ee}


/* v2.5.0 — marketplace-style theme and package catalogue */
.sdrp-dashboard .sdrp-market-heading{margin-bottom:18px}
.sdrp-dashboard .sdrp-market-heading h2{margin:7px 0 6px}
.sdrp-dashboard .sdrp-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 24px}
.sdrp-dashboard .sdrp-market-theme-card{min-width:0;overflow:hidden;border:1px solid #e2e9e3;border-radius:16px;background:#fff;padding:10px;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(27,55,40,.045)}
.sdrp-dashboard .sdrp-market-image{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#f1f4f1}
.sdrp-dashboard .sdrp-market-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sdrp-dashboard .sdrp-market-image:hover img{transform:scale(1.025)}
.sdrp-dashboard .sdrp-market-theme-card h3{text-align:center;font-size:16px;line-height:1.4;margin:12px 4px 5px;color:#173b2d}
.sdrp-dashboard .sdrp-market-theme-card p{text-align:center;font-size:12px;line-height:1.55;color:#758178;margin:0 4px 12px}
.sdrp-dashboard .sdrp-market-placeholder{display:flex;align-items:center;justify-content:center;color:#758178;font-size:13px}
.sdrp-dashboard .sdrp-market-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:10px}
.sdrp-dashboard .sdrp-market-actions a,.sdrp-dashboard .sdrp-market-order,.sdrp-dashboard .sdrp-market-view{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:10px;text-decoration:none!important;font-size:13px;font-weight:600;box-sizing:border-box}
.sdrp-dashboard .sdrp-market-view{border:1px solid #315f67;color:#315f67;background:#fff}
.sdrp-dashboard .sdrp-market-view:hover{background:#eef5f4}
.sdrp-dashboard .sdrp-market-order{background:#315f67;color:#fff!important;border:1px solid #315f67}
.sdrp-dashboard .sdrp-market-order:hover{background:#244b52}
.sdrp-dashboard .sdrp-market-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sdrp-dashboard .sdrp-market-package-card{border:1px solid #e2e9e3;border-radius:16px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:10px}
.sdrp-dashboard .sdrp-market-package-label,.sdrp-dashboard .sdrp-market-theme-key{font-size:11px;letter-spacing:.08em;color:#758178}
.sdrp-dashboard .sdrp-market-package-card h3{margin:0;color:#173b2d}
.sdrp-dashboard .sdrp-market-package-card>strong{font-size:24px;color:#315f67}
.sdrp-dashboard .sdrp-market-package-description{font-size:13px;line-height:1.65;color:#5d6b62;flex:1}
.sdrp-dashboard .sdrp-market-package-card .sdrp-market-order{margin-top:8px}
.sdrp-dashboard .sdrp-order-detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.sdrp-dashboard .sdrp-order-detail-visual{min-width:0}
.sdrp-dashboard .sdrp-order-detail-image{display:block;width:100%;max-height:620px;aspect-ratio:3/4;object-fit:cover;border-radius:14px;background:#f1f4f1}
.sdrp-dashboard .sdrp-demo-wide{margin-top:12px;width:100%}
.sdrp-dashboard .sdrp-order-detail-info h2{font-size:28px;line-height:1.2;margin:8px 0;color:#173b2d}
.sdrp-dashboard .sdrp-market-long-description{font-size:13px;line-height:1.7;color:#5d6b62;margin:14px 0 20px;overflow-wrap:anywhere}
.sdrp-dashboard .sdrp-market-order-form{margin-top:18px}
.sdrp-dashboard .sdrp-market-package-options{display:grid;gap:9px;margin:12px 0 18px}
.sdrp-dashboard .sdrp-market-package-option{display:flex;gap:11px;align-items:flex-start;border:1px solid #e1e9e2;border-radius:12px;padding:13px;cursor:pointer}
.sdrp-dashboard .sdrp-market-package-option:has(input:checked){border-color:#315f67;background:#f1f7f4}
.sdrp-dashboard .sdrp-market-package-option input{margin-top:4px;accent-color:#315f67}
.sdrp-dashboard .sdrp-market-package-option span{display:grid;grid-template-columns:1fr auto;gap:4px 10px;flex:1;min-width:0}
.sdrp-dashboard .sdrp-market-package-option b{color:#173b2d}
.sdrp-dashboard .sdrp-market-package-option strong{color:#315f67}
.sdrp-dashboard .sdrp-market-package-option small{grid-column:1/-1;color:#758178;line-height:1.5}
.sdrp-dashboard .sdrp-market-submit{width:100%;justify-content:center;min-height:48px}
.sdrp-dashboard .sdrp-market-recommend{margin-top:22px}
.sdrp-dashboard .sdrp-market-recommend>h2{font-size:21px;margin:0 0 14px}
@media(max-width:1100px){.sdrp-dashboard .sdrp-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .sdrp-dashboard .sdrp-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .sdrp-dashboard .sdrp-market-theme-card{padding:7px;border-radius:13px}
 .sdrp-dashboard .sdrp-market-theme-card h3{font-size:14px;margin-top:9px}
 .sdrp-dashboard .sdrp-market-actions{gap:6px}
 .sdrp-dashboard .sdrp-market-actions a{font-size:12px;min-height:38px;padding:7px 5px}
 .sdrp-dashboard .sdrp-market-package-grid{grid-template-columns:1fr}
 .sdrp-dashboard .sdrp-order-detail-layout{grid-template-columns:1fr;gap:20px}
 .sdrp-dashboard .sdrp-order-detail-image{max-height:460px}
 .sdrp-dashboard .sdrp-order-detail-info h2{font-size:23px}
}
@media(max-width:380px){.sdrp-dashboard .sdrp-market-grid{grid-template-columns:1fr}}


/* v2.5.1 — clearer package-first ordering and selectable feature panels */
.sdrp-dashboard .sdrp-market-package-next-wrap{display:flex;justify-content:center;margin:22px 0 8px}
.sdrp-dashboard .sdrp-market-package-next{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,340px);min-height:48px;padding:12px 24px;text-align:center}
.sdrp-dashboard .sdrp-market-package-title{font-size:19px;color:#173b2d;margin:18px 0 12px}
.sdrp-dashboard .sdrp-market-package-options{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 18px}
.sdrp-dashboard .sdrp-market-package-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #dfe8e1;border-radius:13px;padding:15px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.sdrp-dashboard .sdrp-market-package-option:hover{border-color:#7ba58b}
.sdrp-dashboard .sdrp-market-package-option.is-selected{border:2px solid #315f67;background:#f4f9f5;box-shadow:0 4px 14px rgba(39,86,65,.08);padding:14px}
.sdrp-dashboard .sdrp-market-package-option>input[type=radio]{margin:4px 0 0;accent-color:#315f67;width:17px;height:17px}
.sdrp-dashboard .sdrp-market-package-option-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.sdrp-dashboard .sdrp-market-package-option-main b{font-size:15px;color:#173b2d}
.sdrp-dashboard .sdrp-market-package-option-main strong{font-size:15px;color:#315f67;white-space:nowrap}
.sdrp-dashboard .sdrp-market-package-features{grid-column:2;min-width:0;margin-top:10px;padding:13px 14px;border-radius:10px;background:#f7faf7;text-align:left}
.sdrp-dashboard .sdrp-market-package-features[hidden]{display:none!important}
.sdrp-dashboard .sdrp-market-package-features h4{margin:0 0 10px;text-align:left;font-size:14px;color:#173b2d}
.sdrp-dashboard .sdrp-market-feature-list{font-size:13px;line-height:1.65;color:#43564a;text-align:left;overflow-wrap:anywhere}
.sdrp-dashboard .sdrp-market-feature-list p{position:relative;margin:6px 0;padding-left:23px;text-align:left}
.sdrp-dashboard .sdrp-market-feature-list p:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:800;font-size:15px}
.sdrp-dashboard .sdrp-market-feature-list ul,.sdrp-dashboard .sdrp-market-feature-list ol{list-style:none;margin:0;padding:0}
.sdrp-dashboard .sdrp-market-feature-list li{position:relative;padding:4px 0 4px 23px;text-align:left}
.sdrp-dashboard .sdrp-market-feature-list li:before{content:"✓";position:absolute;left:0;top:4px;color:#16a34a;font-weight:800}
.sdrp-dashboard .sdrp-market-feature-list ul li p{padding:0;margin:0}
@media(max-width:760px){
 .sdrp-dashboard .sdrp-market-package-next{width:100%}
 .sdrp-dashboard .sdrp-market-package-option{padding:12px;gap:8px}
 .sdrp-dashboard .sdrp-market-package-option.is-selected{padding:11px}
 .sdrp-dashboard .sdrp-market-package-option-main{align-items:flex-start;flex-direction:column;gap:4px}
 .sdrp-dashboard .sdrp-market-package-features{padding:11px}
}


/* v2.5.2 — compact horizontal package selector and square product preview */
.sdrp-dashboard .sdrp-order-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.sdrp-dashboard .sdrp-order-detail-image{width:100%;aspect-ratio:1/1;max-height:none;object-fit:cover;border-radius:14px}
.sdrp-dashboard .sdrp-market-description-panel{margin-top:16px;padding:16px 18px;border:1px solid #e3eae4;border-radius:13px;background:#f8faf8;text-align:left}
.sdrp-dashboard .sdrp-market-description-panel h3{font-size:15px;line-height:1.4;margin:0 0 9px;color:#173b2d;text-align:left}
.sdrp-dashboard .sdrp-market-description-panel .sdrp-market-long-description{margin:0;font-size:13px;line-height:1.7;color:#536258;text-align:left;overflow-wrap:anywhere}
.sdrp-dashboard .sdrp-market-description-panel .sdrp-market-long-description p:last-child{margin-bottom:0}
.sdrp-dashboard .sdrp-market-package-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 0}
.sdrp-dashboard .sdrp-market-package-option{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:64px;padding:11px 12px;border:1px solid #dfe8e1;border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.sdrp-dashboard .sdrp-market-package-option:hover{border-color:#7ba58b}
.sdrp-dashboard .sdrp-market-package-option.is-selected{border:2px solid #315f67;background:#f1f7f4;box-shadow:0 3px 12px rgba(39,86,65,.08);padding:10px 11px}
.sdrp-dashboard .sdrp-market-package-option>input[type=radio]{flex:0 0 auto;margin:0;accent-color:#315f67;width:16px;height:16px}
.sdrp-dashboard .sdrp-market-package-option-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0}
.sdrp-dashboard .sdrp-market-package-option-main b{font-size:13px;line-height:1.25;color:#173b2d;overflow-wrap:anywhere}
.sdrp-dashboard .sdrp-market-package-option-main strong{font-size:12px;line-height:1.3;color:#315f67;white-space:nowrap}
.sdrp-dashboard .sdrp-market-feature-panels{margin:12px 0 17px;min-width:0}
.sdrp-dashboard .sdrp-market-package-features{margin:0;padding:14px 16px;border:1px solid #e1e9e2;border-radius:12px;background:#f7faf7;text-align:left}
.sdrp-dashboard .sdrp-market-package-features[hidden]{display:none!important}
.sdrp-dashboard .sdrp-market-package-features h4{margin:0 0 9px;text-align:left;font-size:14px;color:#173b2d}
.sdrp-dashboard .sdrp-market-feature-list{font-size:13px;line-height:1.65;color:#43564a;text-align:left;overflow-wrap:anywhere}
.sdrp-dashboard .sdrp-market-feature-list p{position:relative;margin:6px 0;padding-left:23px;text-align:left}
.sdrp-dashboard .sdrp-market-feature-list p:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:800;font-size:15px}
.sdrp-dashboard .sdrp-market-feature-list ul,.sdrp-dashboard .sdrp-market-feature-list ol{list-style:none;margin:0;padding:0}
.sdrp-dashboard .sdrp-market-feature-list li{position:relative;padding:4px 0 4px 23px;text-align:left}
.sdrp-dashboard .sdrp-market-feature-list li:before{content:"✓";position:absolute;left:0;top:4px;color:#16a34a;font-weight:800}
.sdrp-dashboard .sdrp-market-feature-list ul li p{padding:0;margin:0}
@media(max-width:760px){
 .sdrp-dashboard .sdrp-order-detail-layout{grid-template-columns:1fr;gap:18px}
 .sdrp-dashboard .sdrp-order-detail-image{aspect-ratio:1/1;max-height:none}
 .sdrp-dashboard .sdrp-market-package-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .sdrp-dashboard .sdrp-market-package-option{min-height:58px;padding:8px 5px;gap:4px}
 .sdrp-dashboard .sdrp-market-package-option.is-selected{padding:7px 4px}
 .sdrp-dashboard .sdrp-market-package-option-main b{font-size:11px}
 .sdrp-dashboard .sdrp-market-package-option-main strong{font-size:10px}
 .sdrp-dashboard .sdrp-market-package-option>input[type=radio]{width:14px;height:14px}
}
@media(max-width:360px){
 .sdrp-dashboard .sdrp-market-package-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v2.5.3 — feature preview modal, theme squares, sale pricing and product detail sections */
.sdrp-dashboard .sdrp-market-image{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:13px}
.sdrp-dashboard .sdrp-market-image img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.sdrp-dashboard .sdrp-market-theme-card{min-width:0}
.sdrp-dashboard .sdrp-market-theme-card h3{text-align:center;overflow-wrap:anywhere}
.sdrp-dashboard .sdrp-price-compare{display:block;color:#8a9690;font-size:12px;font-weight:400;margin:2px 0;text-decoration:line-through}
.sdrp-dashboard .sdrp-market-package-option-main{gap:2px}
.sdrp-dashboard .sdrp-feature-preview-list,.sdrp-dashboard .sdrp-feature-full-list{list-style:none;margin:0;padding:0;text-align:left}
.sdrp-dashboard .sdrp-feature-preview-list li,.sdrp-dashboard .sdrp-feature-full-list li{position:relative;padding:5px 0 5px 23px;font-size:13px;line-height:1.45;color:#43564a;overflow-wrap:anywhere}
.sdrp-dashboard .sdrp-feature-preview-list li:before,.sdrp-dashboard .sdrp-feature-full-list li:before{content:"✓";position:absolute;left:0;top:4px;color:#16a34a;font-weight:800;font-size:15px}
.sdrp-dashboard .sdrp-feature-more{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;min-height:36px;padding:7px 16px;border:0;border-radius:9px;background:#eaf2ee;color:#244d3d;font-size:12px;font-weight:700;cursor:pointer}
.sdrp-dashboard .sdrp-feature-more:hover{background:#dcebe2}
.sdrp-dashboard .sdrp-feature-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:18px}
.sdrp-dashboard .sdrp-feature-modal.is-open{display:flex}
.sdrp-dashboard .sdrp-feature-modal-backdrop{position:absolute;inset:0;background:rgba(12,25,19,.62)}
.sdrp-dashboard .sdrp-feature-modal-dialog{position:relative;width:min(100%,520px);max-height:min(80vh,680px);overflow:auto;padding:25px 22px 22px;border-radius:16px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.22)}
.sdrp-dashboard .sdrp-feature-modal-dialog h3{margin:0 38px 16px 0;font-size:20px;color:#173b2d}
.sdrp-dashboard .sdrp-feature-modal-close{position:absolute;right:13px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f4f1;color:#263b30;font-size:23px;cursor:pointer}
.sdrp-dashboard .sdrp-market-reviews{margin:24px 0;padding:22px;border:1px solid #e2eae3;border-radius:15px;background:#fff}
.sdrp-dashboard .sdrp-market-reviews h2{margin:0 0 14px;font-size:22px;color:#173b2d}
.sdrp-dashboard .sdrp-review-empty{padding:18px;border-radius:10px;background:#f7faf7;color:#718078;font-size:13px;text-align:center}
@media(max-width:760px){
 .sdrp-dashboard .sdrp-market-image,.sdrp-dashboard .sdrp-market-image img{aspect-ratio:1/1}
 .sdrp-dashboard .sdrp-feature-modal{padding:12px}
 .sdrp-dashboard .sdrp-feature-modal-dialog{padding:22px 16px 18px;max-height:82vh}
}


/* v2.5.4 — full-width description, visible default features, promo and share */
.sdrp-dashboard .sdrp-market-description-full{width:100%;box-sizing:border-box;margin:18px 0 24px;padding:20px 22px;border:1px solid #e2eae3;border-radius:15px;background:#fff;text-align:left}
.sdrp-dashboard .sdrp-market-description-full h3{margin:0 0 10px;font-size:18px;color:#173b2d;text-align:left}
.sdrp-dashboard .sdrp-market-description-full .sdrp-market-long-description{font-size:14px;line-height:1.75;color:#4b5c52;text-align:left;overflow-wrap:anywhere}
.sdrp-dashboard .sdrp-package-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px}
.sdrp-dashboard .sdrp-package-heading-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:#52645a;text-align:left}
.sdrp-dashboard .sdrp-package-heading-label span{font-weight:500;letter-spacing:0;color:#829087}
.sdrp-dashboard .sdrp-promo-label{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:8px;background:#fff3e9;color:#a94c17;font-size:11px}
.sdrp-dashboard .sdrp-promo-label strong{color:#d94825;font-size:12px}
.sdrp-dashboard .sdrp-market-package-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.sdrp-dashboard .sdrp-market-package-option{position:relative;padding-top:17px}
.sdrp-dashboard .sdrp-market-package-option.sdrp-package-recommended{border:2px solid #315f67;background:#f1f7f4;box-shadow:0 5px 16px rgba(36,84,66,.12);transform:translateY(-3px)}
.sdrp-dashboard .sdrp-market-package-option.sdrp-package-recommended.is-selected{border-color:#1e7559;background:#eaf5ef}
.sdrp-dashboard .sdrp-recommended-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 9px;border-radius:999px;background:#315f67;color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em}
.sdrp-dashboard .sdrp-market-package-features:not([hidden]){display:block;min-height:142px;box-sizing:border-box}
.sdrp-dashboard .sdrp-feature-preview-list{min-height:76px}
.sdrp-dashboard .sdrp-order-action-row{display:flex;align-items:center;gap:9px;margin-top:14px}
.sdrp-dashboard .sdrp-order-action-row .sdrp-market-submit{flex:1;margin:0}
.sdrp-dashboard .sdrp-share-product{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #d6e2da;border-radius:11px;background:#fff;color:#315f67;font-size:21px;cursor:pointer;transition:.18s ease}
.sdrp-dashboard .sdrp-share-product:hover{background:#edf5f0;border-color:#315f67}
@media(max-width:760px){
 .sdrp-dashboard .sdrp-market-description-full{margin:14px 0 20px;padding:16px}
 .sdrp-dashboard .sdrp-market-package-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .sdrp-dashboard .sdrp-market-package-option{min-height:66px;padding:15px 4px 8px;gap:3px}
 .sdrp-dashboard .sdrp-market-package-option.sdrp-package-recommended{transform:translateY(-2px)}
 .sdrp-dashboard .sdrp-market-package-option-main b{font-size:10px}
 .sdrp-dashboard .sdrp-market-package-option-main strong{font-size:10px}
 .sdrp-dashboard .sdrp-market-package-option>input[type=radio]{width:13px;height:13px}
 .sdrp-dashboard .sdrp-market-package-features:not([hidden]){min-height:132px}
 .sdrp-dashboard .sdrp-order-action-row{gap:7px}
 .sdrp-dashboard .sdrp-share-product{flex-basis:42px;width:42px;height:42px}
}


/* v2.5.6 — make regular/strikethrough prices visible in customer and reseller package views */
.sdrp-dashboard .sdrp-market-package-card .sdrp-price-compare,
.sdrp-dashboard .sdrp-market-package-option .sdrp-price-compare{
 display:block!important;
 width:auto;
 margin:3px 0 2px;
 color:#87938c!important;
 font-size:12px!important;
 font-weight:500!important;
 line-height:1.25;
 text-decoration:line-through!important;
 opacity:1!important;
 visibility:visible!important;
}
.sdrp-dashboard .sdrp-market-package-option .sdrp-price-compare{font-size:11px!important}
.sdrp-dashboard .sdrp-market-package-card>strong,
.sdrp-dashboard .sdrp-market-package-option-main>strong{display:block}


/* v2.5.7 — selected package price under theme title and stronger recommended middle plan */
.sdrp-dashboard .sdrp-selected-package-price{
 display:flex;align-items:baseline;justify-content:flex-start;gap:12px;
 margin:8px 0 18px;text-align:left;flex-wrap:wrap
}
.sdrp-dashboard .sdrp-selected-package-price strong{
 color:#d94b2b;font-size:25px;font-weight:800;line-height:1.2
}
.sdrp-dashboard .sdrp-selected-package-price del{
 color:#929b95;font-size:14px;font-weight:500;text-decoration:line-through
}
.sdrp-dashboard .sdrp-selected-package-price del[hidden]{display:none!important}
.sdrp-dashboard .sdrp-market-package-option-main{justify-content:center;min-height:38px}
.sdrp-dashboard .sdrp-market-package-option.sdrp-package-recommended{
 border:2px solid #1e7357!important;
 background:linear-gradient(145deg,#e7f5ec 0%,#f8fcf9 100%)!important;
 box-shadow:0 8px 22px rgba(30,115,87,.2),inset 0 0 0 1px rgba(255,255,255,.8)!important;
 transform:translateY(-5px) scale(1.015);
 z-index:1
}
.sdrp-dashboard .sdrp-market-package-option.sdrp-package-recommended .sdrp-market-package-option-main b{
 color:#155c43;font-weight:800
}
.sdrp-dashboard .sdrp-market-package-option.sdrp-package-recommended.is-selected{
 border-color:#0d6849!important;background:linear-gradient(145deg,#dff2e6,#f4fbf6)!important
}
.sdrp-dashboard .sdrp-recommended-tag{
 background:#176c4c!important;padding:5px 12px!important;font-size:10px!important;
 box-shadow:0 3px 8px rgba(23,108,76,.2)
}
@media(max-width:760px){
 .sdrp-dashboard .sdrp-selected-package-price strong{font-size:22px}
 .sdrp-dashboard .sdrp-market-package-option.sdrp-package-recommended{transform:translateY(-3px) scale(1.01)}
}


/* v2.5.8 — simplified theme navigation and high-contrast preview button */
.sdrp-dashboard .sdrp-demo-wide.sdrp-preview-button{
 display:flex!important;align-items:center;justify-content:center;min-height:46px;
 padding:10px 16px;margin-top:12px;border:1px solid #245b63!important;
 border-radius:10px;background:#315f67!important;color:#fff!important;
 font-weight:800!important;text-decoration:none!important;
 box-shadow:0 4px 12px rgba(35,88,94,.16)
}
.sdrp-dashboard .sdrp-demo-wide.sdrp-preview-button:hover{
 background:#214b52!important;color:#fff!important;transform:translateY(-1px)
}
.sdrp-dashboard .sdrp-theme-title-link{color:inherit;text-decoration:none!important}
.sdrp-dashboard .sdrp-theme-title-link:hover{color:#26735a}
.sdrp-dashboard .sdrp-market-theme-card .sdrp-market-image{cursor:pointer}
.sdrp-dashboard .sdrp-market-theme-card .sdrp-market-image img{transition:transform .2s ease}
.sdrp-dashboard .sdrp-market-theme-card .sdrp-market-image:hover img{transform:scale(1.025)}
.sdrp-dashboard .sdrp-selected-package-price del{
 display:inline-block!important;visibility:visible!important;opacity:1!important;
 color:#7e8982!important;text-decoration:line-through!important
}
.sdrp-dashboard .sdrp-selected-package-price del[hidden]{display:none!important}
