/* Scoped native SliceWP presentation. No body/theme/admin selectors or input visibility changes. */
.rrom-portal{--rrm-ink:#24211d;--rrm-muted:#5e574d;--rrm-gold:#efc98b;box-sizing:border-box;max-width:1200px;margin:24px auto;background:#faf7f0;color:var(--rrm-ink);border:1px solid #d6c6ab;border-radius:18px;font-family:inherit;font-size:16px;line-height:1.7;overflow-wrap:anywhere;isolation:isolate}
.rrom-portal *{box-sizing:border-box}
.rrom-portal .rrm-portal-header{padding:32px;background:#181714;color:#fff9ed;border-radius:17px 17px 0 0}
.rrom-portal .rrm-portal-header h2{font-size:clamp(24px,4vw,34px);line-height:1.35;margin:8px 0 14px;color:#efc98b!important}
.rrom-portal .rrm-portal-header p,.rrom-portal .rrm-portal-header label,.rrom-portal .rrm-portal-header summary{color:#fff9ed!important;opacity:1}
.rrom-portal .rrm-portal-header a{color:#efc98b!important;text-decoration:underline}
.rrom-portal .rrm-portal-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}
.rrom-portal .rrm-portal-header .rrm-status{display:inline-block;padding:5px 12px;border:1px solid #efc98b;border-radius:24px;color:#efc98b!important}
.rrom-portal .rrm-portal-hint{padding:14px;border:1px solid #857459;border-radius:8px}
.rrom-portal .rrm-copy-row{margin:18px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rrom-portal .rrm-copy-row label,.rrom-portal .rrm-copy-status{flex-basis:100%}
.rrom-portal .rrm-copy-row input,.rrom-portal .rrm-copy-row textarea{flex:1 1 360px;width:100%;min-width:0;background:#fff!important;color:#24211d!important;border:1px solid #d6c6ab!important;border-radius:8px;padding:12px;font-size:16px;box-shadow:none}
.rrom-portal .rrm-copy-status{font-size:14px;color:#efc98b}
.rrom-portal .rrm-share-template summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.rrom-portal .rrm-portal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px 32px;margin:0;list-style:none;background:#f1e7d5;color:#24211d}
.rrom-portal .rrm-portal-steps li{list-style:none;padding:0;margin:0}.rrom-portal .rrm-portal-steps p{font-size:14px;margin:8px 0 0;color:#4e463b!important}
.rrom-portal .rrom-portal-native{padding:28px 32px;color:#24211d;background:#fff}
.rrom-portal .rrom-portal-native :is(h1,h2,h3,h4,p,label,small,th,td,legend,.slicewp-field-description,.slicewp-card-title,.slicewp-kpi-value,.slicewp-section-heading){color:#24211d!important;opacity:1!important;filter:none!important;text-shadow:none!important}
.rrom-portal .rrom-portal-native a{color:#75511d!important;text-decoration:underline;text-underline-offset:3px}
.rrom-portal .rrom-portal-native input:not([type=checkbox]):not([type=radio]):not([type=submit]),.rrom-portal .rrom-portal-native textarea,.rrom-portal .rrom-portal-native select{background:#fff!important;color:#24211d!important;border:1px solid #81776b!important;border-radius:7px!important;font-size:16px!important;max-width:100%;box-shadow:none!important}
.rrom-portal input::placeholder,.rrom-portal textarea::placeholder{color:#665d50!important;opacity:1!important}
.rrom-portal .rrom-portal-native input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rrom-portal .rrom-portal-native select{min-height:46px;padding:10px 12px!important}
.rrom-portal .rrom-portal-native textarea{min-height:120px;padding:12px!important}
.rrom-portal .slicewp-field-required-marker{color:#8b4c00!important}.rrom-portal .slicewp-field-description{font-size:14px}
.rrom-portal .rrm-portal-button,.rrom-portal .slicewp-button-primary,.rrom-portal input[type=submit]{border:1px solid #8b642c!important;background:#efc98b!important;color:#211b11!important;border-radius:8px!important;padding:11px 18px!important;font-size:16px!important;font-weight:700!important;line-height:1.5;min-height:44px;cursor:pointer;box-shadow:none!important;text-decoration:none!important}
.rrom-portal .slicewp-button-primary span{color:inherit!important}
.rrom-portal .rrm-portal-button:hover,.rrom-portal .slicewp-button-primary:hover{background:#f8dba9!important}
.rrom-portal :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #39767a!important;outline-offset:3px!important}
.rrom-portal .slicewp-card,.rrom-portal .slicewp-card-inner,.rrom-portal .slicewp-global-overlay-inner{background:#fff!important;color:#24211d!important}
.rrom-portal .slicewp-card{border:1px solid #d7d0c4!important;border-radius:10px!important;box-shadow:none!important;min-width:0}
.rrom-portal .slicewp-card-footer{background:#faf7f0!important;color:#24211d!important}
.rrom-portal .slicewp-user-notice{background:#fff3d8!important;border:1px solid #a37836!important;color:#302615!important;border-radius:9px!important;padding:15px 18px!important;opacity:1!important}
.rrom-portal .slicewp-user-notice p,.rrom-portal .slicewp-user-notice a,.rrom-portal .slicewp-user-notice strong{color:#302615!important}
.rrom-portal .slicewp-user-notice.slicewp-error{background:#fff0ee!important;border-color:#9c4239!important}.rrom-portal .slicewp-field-error-message,.rrom-portal .slicewp-field-error-message p{color:#8c2f25!important}
.rrom-portal .slicewp-user-notice.slicewp-updated{background:#edf6ee!important;border-color:#587b5d!important}
.rrom-portal .slicewp-nav-tab-wrapper{gap:6px!important;flex-wrap:wrap!important;background:#24211d;padding:8px!important;border-radius:10px}
.rrom-portal #slicewp-affiliate-account .slicewp-nav-tab a{color:#fff9ed!important;padding:10px 12px!important;border-radius:6px!important;border:0!important;text-decoration:none!important;min-height:44px}
.rrom-portal #slicewp-affiliate-account .slicewp-nav-tab a span{color:inherit!important;display:inline!important}
.rrom-portal #slicewp-affiliate-account .slicewp-nav-tab.slicewp-active a,.rrom-portal #slicewp-affiliate-account .slicewp-nav-tab a:hover{background:#efc98b!important;color:#211b11!important}
.rrom-portal .slicewp-nav-tab a svg{color:inherit;flex-shrink:0}
.rrom-portal table{width:100%;background:#fff!important;color:#24211d!important;border-color:#d7d0c4!important}
.rrom-portal table th{background:#f1e7d5!important}.rrom-portal table td{background:#fff!important;border-color:#ddd4c6!important;overflow-wrap:anywhere}
.rrom-portal .slicewp-list-table-wrapper{overflow-x:auto;max-width:100%}
.rrom-portal .slicewp-chart{max-width:100%}.rrom-portal .slicewp-kpi-value{font-variant-numeric:tabular-nums}
.rrom-portal .rrm-portal-help{padding:26px 32px;background:#faf7f0;border-radius:0 0 17px 17px;border-top:1px solid #d6c6ab}
.rrom-portal .rrm-portal-help h3{font-size:20px;color:#24211d!important;margin-top:0}.rrom-portal .rrm-portal-help p{color:#4e463b!important;font-size:14px}
.rrom-portal .rrm-help-link{display:inline-block;color:#75511d!important;text-decoration:underline;margin:0 16px 8px 0}
@media(max-width:680px){.rrom-portal{margin:16px 0;border-radius:12px}.rrom-portal .rrm-portal-header,.rrom-portal .rrom-portal-native,.rrom-portal .rrm-portal-help{padding:22px 16px}.rrom-portal .rrm-portal-steps{grid-template-columns:1fr;gap:16px;padding:22px 16px}.rrom-portal .rrm-copy-row input,.rrom-portal .rrm-copy-row textarea{flex-basis:100%}.rrom-portal .slicewp-grid{grid-template-columns:1fr!important}.rrom-portal .slicewp-nav-tab svg{display:none}.rrom-portal #slicewp-affiliate-account .slicewp-nav-tab a{padding:9px!important;font-size:14px}.rrom-portal .slicewp-list-table{display:block;overflow-x:auto}.rrom-portal .slicewp-chart-before{flex-wrap:wrap}}
