/* Task-focused refinements using the existing Remap Review palette. */
.rr-site .button.button-border{color:#202428!important;background:transparent;border-color:#606975}
.rr-site .button.button-border:hover,.rr-site .button.button-border:focus-visible{color:#fff!important;background:#202428;border-color:#202428}
.rr-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #946717;outline-offset:3px}
.rr-site .button:disabled{opacity:.65;cursor:not-allowed}
.rr-country-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:800px;padding:0;list-style:none}
.rr-country-choice{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #d8dde1;border-radius:4px;color:#202428;background:#fff;text-decoration:none}
.rr-country-choice[aria-current]{border-color:#b40000;background:#fff3f3}
.rr-country-choice strong{flex:1}.rr-country-choice small{color:#606975}
.rr-guide-next{max-width:900px;margin:0 auto 30px;padding:24px;border-top:1px solid #d8dde1}
.rr-guide-next h2{font-size:22px}.rr-guide-next nav,.rr-home-shortcuts{display:flex;gap:12px;flex-wrap:wrap}
.rr-home-shortcuts{padding-block:20px;border-top:1px solid #d8dde1;border-bottom:1px solid #d8dde1;margin:10px auto 30px}
.footer-main .rr-footer-country,.footer-side-wrap .rr-footer-label{font-size:14px;font-weight:700;margin:22px 0 12px}
.footer-side-wrap .rr-footer-title{font-size:22px}
.rr-long-form-actions{position:sticky;bottom:0;z-index:5;padding:16px;background:#fff;border-top:1px solid #d8dde1;box-shadow:0 -3px 8px rgb(17 22 27 / 5%);display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.rr-long-form-actions.is-floating{position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:center}.rr-long-form-actions.is-floating .rr-form-save-state{flex:0 1 260px}.rr-form-has-unsaved{padding-bottom:120px}
.rr-form-save-state{font-size:13px;color:#606975;flex:1;min-width:150px}
.rr-service-search{display:block;margin:15px 0}.rr-service-search input{display:block;width:100%;max-width:600px;margin-top:6px;padding:10px;border:1px solid #929aa2;border-radius:4px}
.rr-new-service-group{border:1px solid #d8dde1;border-radius:4px;margin:10px 0;padding:0!important}
.rr-new-service-group>summary{padding:15px;cursor:pointer;font-weight:650;display:list-item}
.rr-new-service-group>div{padding:0 15px 15px}.rr-service-selection{color:#606975;font-size:13px;font-weight:400;margin-left:10px}
.rr-admin-table-wrap{overflow:auto;max-width:100%;border:1px solid #d8dde1;border-radius:4px}
.rr-admin-table-wrap:focus-visible{outline:3px solid #946717;outline-offset:3px}
.rr-admin-table-wrap th{white-space:normal}.rr-admin-table-wrap th:first-child,.rr-admin-table-wrap td:first-child{position:sticky;left:0;background:#fff;z-index:1}
.rr-admin-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}
.rr-admin-row-edit{display:block;margin-top:8px;font-weight:650}
.rr-admin-identity-state{display:none}
.rr-admin-grid-summary{padding:10px 0;font-size:14px}.rr-admin-grid-actions{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #d8dde1;padding:12px 0}
.rr-evidence-list>details{padding:0;margin:12px 0;border:1px solid #d8dde1;border-radius:4px;background:#fff}
.rr-evidence-list>details>summary{padding:16px;cursor:pointer;font-weight:650}
.rr-evidence-body{padding:18px;border-top:1px solid #d8dde1}.rr-evidence-body form{margin:16px 0}.rr-evidence-body fieldset{padding:14px;border:1px solid #d8dde1}.rr-evidence-body legend{font-size:16px;font-weight:650;width:auto}
.rr-evidence-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.rr-evidence-controls label{flex:1 1 220px}.rr-evidence-controls input{display:block;width:100%;padding:10px;border:1px solid #929aa2;border-radius:4px}.rr-evidence-controls p{font-size:14px;margin:0}
.rr-evidence-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.rr-evidence-list [hidden]{display:none!important}
.rr-evidence-state{display:inline-block;margin-left:12px;font-size:13px;font-weight:400;color:#606975}
#google-presentation-controls{max-width:760px;border:1px solid #d8dde1;padding:20px;margin:24px 0}#google-presentation-controls label,.rr-evidence-body label{display:block;margin:12px 0 6px}#google-presentation-controls :is(select,textarea),.rr-evidence-body input:not([type=hidden]){display:block;width:100%;max-width:620px;padding:10px;border:1px solid #929aa2;border-radius:4px;margin:8px 0}
#google-presentation-controls button,.rr-evidence-body button{padding:9px 13px;background:#fff;border:1px solid #929aa2;border-radius:4px;color:#202428;margin:5px 5px 5px 0}#google-presentation-controls button{background:#d70000;color:#fff;border-color:#d70000}
.rr-widget-preview-status{font-size:14px;padding:10px 0}.rr-widget-preview-retry{margin:8px 0}
@media(max-width:767px){
 .rr-admin-identity-state{display:block;color:#606975;font-size:12px;margin-top:5px}
 .rr-country-list{grid-template-columns:1fr}.rr-country-choice{padding:13px}
 .rr-directory-heading{padding-bottom:14px!important;margin-bottom:14px!important;gap:12px!important}
 .rr-directory-heading h1,.rr-rankings-header h1{font-size:26px!important;margin-bottom:8px!important}
 .rr-directory-heading .rr-lead,.rr-rankings-header .rr-lead{font-size:14px;line-height:1.5;margin-bottom:8px}
 .rr-directory-filter{padding:12px!important}.rr-use-choices{gap:6px!important}
 .rr-use-choice{padding:8px 7px!important;font-size:12px!important}.rr-use-fieldset legend span{display:none}
 .rr-rankings-header{gap:12px!important;margin-bottom:14px!important}.rr-ranking-country{padding:0!important}.rr-ranking-country label{font-size:12px}
 .rr-long-form-actions{gap:9px;padding:12px}.rr-long-form-actions .rr-form-save-state{flex-basis:100%}
.rr-evidence-body{padding:14px}.rr-admin-pager{font-size:14px}.rr-admin-pager a{padding:8px!important}
}
.rr-directory-specialisms{margin-top:10px;padding:12px 14px;border:1px solid #dce2e8;border-radius:6px;background:#fff}
.rr-directory-specialisms summary{cursor:pointer;font-weight:600;color:#23384b}
.rr-directory-specialisms p{font-size:12px;line-height:1.5;margin:9px 0 12px;color:#536273}
.rr-directory-specialism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
.rr-directory-specialism-field{min-width:0;margin:0}.rr-directory-specialism-field label{display:block;font-size:13px;font-weight:600;line-height:1.4;margin-bottom:6px}
.rr-directory-specialism-field select{width:100%;min-width:0;min-height:44px;margin:0;font-size:14px;padding:9px 30px 9px 10px;border-color:#b9c2ca}
.rr-directory-specialisms .rr-specialism-help{margin:9px 0 0}
@media(max-width:767px){.rr-directory-specialism-grid{grid-template-columns:1fr;gap:12px}}
.rr-foundation-editor{padding:20px 0;border-top:1px solid #dce2e8;margin-top:18px}
.rr-foundation-editor details{padding:12px 0}.rr-foundation-editor summary{font-weight:600;cursor:pointer}
.rr-foundation-editor .rr-category-fieldset{margin:12px 0}.rr-foundation-editor .form-control{max-width:680px;margin:6px 0 12px}
.rr-directory-filter .rr-directory-specialisms{max-width:none}
