.rr-workspace{display:grid;gap:var(--space-4,16px);max-width:1120px;margin:0 auto;min-width:0}
.rr-workspace .config-card{padding:var(--space-6,24px);min-width:0}
.rr-workspace h2{font-size:16px;margin:0 0 var(--space-3,12px)}
.rr-workspace h3{font-size:14px;margin:var(--space-4,16px) 0 var(--space-2,8px)}
.rr-workspace .field{display:grid;gap:var(--space-2,8px);margin-bottom:var(--space-4,16px);min-width:0}
.rr-workspace form+form{border-top:1px solid var(--line);margin-top:var(--space-5,20px);padding-top:var(--space-4,16px)}
.rr-workspace input,.rr-workspace textarea,.rr-workspace select{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.rr-workspace textarea{resize:vertical;line-height:1.7}
.rr-tabs,.rr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2,8px)}
.rr-actions{margin-top:var(--space-3,12px)}
.rr-tabs .button{min-height:40px}
.rr-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4,16px)}
.rr-card-head,.rr-row{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4,16px)}
.rr-row{border-top:1px solid var(--line);padding:var(--space-4,16px) 0}
.rr-row>div{min-width:0}
.rr-row strong,.rr-row p,.rr-code code{overflow-wrap:anywhere}
.rr-row p{margin:var(--space-1,4px) 0}
.rr-row .rr-actions{flex-shrink:0;margin:0}
.rr-list{margin-top:var(--space-4,16px)}
.rr-check{display:flex;align-items:start;gap:var(--space-2,8px);margin:var(--space-3,12px) 0;line-height:1.7}
.rr-workspace .rr-check input{width:auto;flex:0 0 auto;margin-top:5px}
.rr-workspace details{margin:var(--space-3,12px) 0}
.rr-workspace summary{cursor:pointer;color:var(--secondary);line-height:1.7}
.rr-workspace details[open] summary{margin-bottom:var(--space-3,12px)}
.rr-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:var(--space-3,12px);font-size:12px;line-height:1.7}
.rr-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2,8px) var(--space-4,16px);font-size:13px}
.rr-meta dt{color:var(--muted)}
.rr-meta dd{margin:0;overflow-wrap:anywhere}
.rr-note,.rr-code{padding:var(--space-3,12px);background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:13px}
.rr-code{margin-top:var(--space-4,16px)}
.rr-code code{display:block;user-select:all;margin-bottom:var(--space-2,8px)}
.rr-report{width:100%;justify-content:space-between;align-items:center;text-align:left;white-space:normal;padding:var(--space-3,12px);border-bottom:1px solid var(--line);gap:var(--space-3,12px)}
.rr-report>span{min-width:0;overflow-wrap:anywhere}
.rr-report small{display:block;margin-top:var(--space-1,4px);color:var(--muted);font-size:12px}
.rr-workspace .config-status:empty{display:none}
@media(max-width:600px){.rr-workspace{gap:var(--space-3,12px)}.rr-workspace .config-card{padding:var(--space-4,16px)}.rr-tabs .button,.rr-workspace form>.button,.rr-workspace .rr-actions>.button{min-height:44px}.rr-row,.rr-card-head{flex-direction:column;gap:var(--space-2,8px)}.rr-columns{grid-template-columns:minmax(0,1fr);gap:0}.rr-report{align-items:start;flex-direction:column}.rr-tabs{gap:var(--space-2,8px)}.rr-tabs .button{flex:1 1 auto}.rr-workspace{padding-bottom:env(safe-area-inset-bottom,0px)}}
.rr-fault{margin:var(--space-3,12px) var(--space-6,24px);flex-wrap:wrap;gap:var(--space-2,8px)}
@media(max-width:600px){.rr-fault{margin:var(--space-2,8px) var(--space-4,16px)}}

.rr-runtime{border-left:3px solid var(--blue);padding-left:var(--space-5,20px)}
.rr-row>div:first-child{flex:1 1 320px}
.rr-row .rr-actions{flex:0 1 360px;justify-content:flex-end}
.rr-card-head>.rr-actions{margin-top:0}
.rr-workspace .rr-tabs .button{font-weight:500}
@media(max-width:600px){.rr-row>div:first-child,.rr-row .rr-actions{flex-basis:auto;width:100%}.rr-row .rr-actions{justify-content:flex-start}}
.rr-workspace>.rr-new-repair{margin:0}.rr-new-repair>.config-card{margin-top:var(--space-3,12px)}
