.rr-setup{display:flex;flex-direction:column;min-height:calc(100vh - 135px);color:var(--text)}
.rr-setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 22px}
.rr-setup-steps button{background:var(--card);color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:13px 10px;font-weight:700;text-align:left;cursor:pointer}
.rr-setup-steps button span{display:block;font:700 11px/1.5 ui-monospace,monospace;opacity:.75}
.rr-setup-steps button.active{color:var(--text);border-color:var(--green,#68cb74);box-shadow:inset 0 0 0 1px var(--green,#68cb74)}
.rr-setup-steps button.done{color:var(--text)}
.rr-setup-body{flex:1;overflow:auto;padding:2px 2px 24px}
.rr-setup-intro{margin-bottom:20px}
.rr-setup-intro h3{font-size:27px;margin:0 0 6px}
.rr-setup-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:18px}
.rr-setup-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:18px;min-width:0}
.rr-setup-card h3{margin:0 0 8px;font-size:22px}
.rr-setup-card>p{line-height:1.6}
.rr-setup-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700}
.rr-setup-field .input,.rr-setup-field .select,.rr-setup-field .textarea{width:100%;font-weight:400}
.rr-setup-field .textarea{min-height:105px;resize:vertical}
.rr-setup-card>.rr-setup-field{margin:18px 0}
.rr-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.rr-setup-fields .rr-setup-field:has(textarea){grid-column:1/-1}
.rr-setup-palette{display:flex;gap:8px;margin-top:24px}
.rr-setup-palette i{display:block;width:35px;height:35px;border-radius:50%;border:1px solid #7778}
.rr-setup-colours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.rr-setup-colours label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:12px}
.rr-setup-colours label span{flex:1 1 100%}
.rr-setup-colours input{width:42px;height:33px;border:0;background:none;cursor:pointer}
.rr-setup-colours code{color:var(--text);font-size:12px}
.rr-setup-pages{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}
.rr-setup-page-list{display:grid;gap:7px;margin-top:20px}
.rr-setup-page{display:flex;flex-direction:column;text-align:left;gap:3px;padding:12px 14px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:11px;cursor:pointer}
.rr-setup-page small{color:var(--muted)}
.rr-setup-page.active{border-color:var(--green,#68cb74);background:color-mix(in srgb,var(--green,#68cb74) 9%,var(--card))}
.rr-setup-hint{grid-column:1/-1;padding:12px;border-left:3px solid var(--green,#68cb74);background:color-mix(in srgb,var(--green,#68cb74) 7%,var(--card));font-size:13px}
.rr-setup-nav-list{display:grid;gap:11px;margin-top:23px}
.rr-setup-nav-row{display:grid;grid-template-columns:80px minmax(120px,1fr) minmax(150px,1fr) minmax(135px,1fr) auto auto;align-items:end;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px}
.rr-setup-nav-order{display:flex;gap:4px}.rr-setup-nav-order .btn{padding:8px}
.rr-setup-visible{display:flex;align-items:center;gap:5px;padding-bottom:11px;font-size:13px}
.rr-setup-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 3px;background:var(--bg,var(--card));border-top:1px solid var(--line)}
#rrSetupError{color:#f17b83;font-size:13px;line-height:1.4}
@media(max-width:900px){.rr-setup-grid,.rr-setup-pages{grid-template-columns:1fr}.rr-setup-nav-row{grid-template-columns:75px 1fr 1fr}.rr-setup-nav-row>.rr-setup-field:nth-of-type(3){grid-column:2/4}}
@media(max-width:600px){.rr-setup-steps{grid-template-columns:repeat(5,1fr)}.rr-setup-steps button{font-size:10px;padding:8px 4px;text-align:center}.rr-setup-steps button span{font-size:9px}.rr-setup-fields,.rr-setup-colours{grid-template-columns:1fr}.rr-setup-nav-row{grid-template-columns:1fr 1fr}.rr-setup-nav-order{grid-column:1/-1}.rr-setup-footer{flex-wrap:wrap}.rr-setup-footer .row{width:100%;justify-content:flex-end}}
