.ratings-monitor-root{height:auto!important;min-height:calc(100dvh - var(--rf-nav-total-height,68px))!important;overflow:visible!important}
.ratings-monitor-shell{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}
.richerai-intelligence-main.ratings-monitor{width:100%;min-width:0;height:auto;overflow:visible;padding:0;background:var(--pm-bg);color:var(--pm-primary)}
.ratings-monitor-main{width:100%}
.ratings-search{margin-bottom:0}
.ratings-search .pm-search-row label{width:min(560px,100%)}
.ratings-results{min-width:0}
.ratings-results strong,.ratings-results b{font-weight:400}
.ratings-monitor .pm-results-controls strong{font-size:inherit;font-weight:400;color:inherit}
.sovereign-directory-grid{min-width:0}
.sovereign-directory-grid--ratings{grid-template-columns:minmax(260px,2.1fr) minmax(150px,1.1fr) minmax(90px,.6fr) minmax(90px,.5fr) minmax(132px,.7fr);min-width:920px}
.sovereign-directory-grid--countries{grid-template-columns:minmax(260px,2.1fr) minmax(150px,1.1fr) minmax(90px,.6fr) minmax(90px,.5fr);min-width:760px}
.sovereign-directory-row{height:43px;min-height:43px;color:var(--pm-secondary);text-decoration:none}
.sovereign-directory-row:hover{background:rgba(255,255,255,.018)}
.sovereign-directory-row-main{display:grid;grid-column:1/5;grid-template-columns:minmax(260px,2.1fr) minmax(150px,1.1fr) minmax(90px,.6fr) minmax(90px,.5fr);align-self:stretch;align-items:center;min-width:0;color:inherit;text-decoration:none}
.sovereign-directory-row>.sovereign-directory-row-main{padding:0;overflow:visible}
.sovereign-directory-row-main>*{min-width:0;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sovereign-directory-row-main>*:first-child{padding-left:14px}
.sovereign-directory-row-main--countries{grid-column:1/5}
.sovereign-directory-country,.sovereign-directory-number{overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:400;color:var(--pm-primary)}
.sovereign-directory-row .sovereign-directory-country{display:flex;align-items:center;gap:8px}
.sovereign-directory-country small{color:var(--pm-tertiary);font-size:9px;font-weight:400}
.sovereign-directory-flag{flex:none;font-size:14px;font-style:normal;line-height:1}
.sovereign-directory-number{font-variant-numeric:tabular-nums}
.sovereign-directory-country-copy{color:var(--pm-primary)}
.sovereign-directory-country-copy em{display:block;margin-top:2px;color:var(--pm-tertiary);font-size:var(--rf-font-meta);font-style:normal;font-weight:400;line-height:1.25}
.sovereign-directory-row-main:focus-visible,.sovereign-directory-medium-main:focus-visible,.sovereign-directory-mobile-main:focus-visible{outline:1px solid var(--pm-accent);outline-offset:-1px}
.sovereign-request-form{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;margin:0;padding:0 9px}
.sovereign-request-button{min-width:72px;height:25px;padding:0 10px;border:1px solid rgba(142,182,216,.5);border-radius:2px;background:transparent;color:var(--pm-primary);font-family:inherit;font-size:10px;font-weight:500;line-height:1;letter-spacing:.015em;cursor:pointer}
.sovereign-request-button:hover{border-color:var(--pm-accent);color:var(--pm-accent);background:rgba(142,182,216,.055)}
.sovereign-request-button:disabled{border-color:var(--pm-divider);color:var(--pm-tertiary);cursor:default;background:transparent}
.sovereign-request-feedback{min-height:34px;display:flex;align-items:center;margin:0;border-bottom:1px solid var(--pm-divider-soft);color:var(--pm-accent);font-size:10px}
.sovereign-directory-medium-row,.sovereign-directory-mobile-row{color:inherit;text-decoration:none}
.sovereign-directory-mobile-row .pm-mobile-title>span:first-child{font-size:14px;line-height:1}
.ratings-mobile-title>strong{font-size:11px;line-height:1.3;font-weight:400;color:var(--pm-primary)}
@media(max-width:1279px){
  .ratings-monitor-root{min-height:calc(100dvh - var(--rf-nav-total-height,52px))!important}
  .ratings-monitor-main{padding-bottom:calc(40px + env(safe-area-inset-bottom))}
  .ratings-search+.pm-results-controls{margin-top:10px}
  .sovereign-directory-medium-row{height:48px;min-height:48px;padding:0 8px;align-items:center;text-decoration:none}
  .sovereign-directory-request-row{grid-template-columns:minmax(0,1fr) auto}
  .sovereign-directory-request-row .sovereign-directory-country-copy{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sovereign-directory-medium-main{display:flex;align-self:stretch;align-items:center;min-width:0;color:inherit;text-decoration:none}
  .sovereign-directory-request-row .sovereign-request-form{padding:0}
  .sovereign-directory-medium-row .sovereign-directory-country,.sovereign-directory-medium-row .sovereign-directory-number{font-size:11px;font-weight:400}
}
@media(max-width:767px){
  .ratings-monitor-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .ratings-monitor .pm-heading>span{max-width:none}
  .sovereign-directory-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;height:46px;min-height:46px;padding:0}
  .sovereign-directory-mobile-main{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-self:stretch;align-items:center;min-width:0;color:inherit;text-decoration:none}
  .sovereign-directory-mobile-row .sovereign-directory-country{overflow:hidden;color:var(--pm-primary);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
  .sovereign-directory-mobile-row .sovereign-request-button{min-width:auto;height:32px;padding:0 4px;border:0;color:var(--pm-secondary);font-size:10px}
  .ratings-results .pm-pagination{position:relative;z-index:1;display:block!important;min-height:58px;padding:14px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--pm-divider);text-align:center}
  .ratings-results .pm-pagination>span{display:none}
  .ratings-results .pm-pagination>div{display:flex;justify-content:center}
}

/* Shared RicherFin readability scale for public sovereign directories. */
.sovereign-directory-country,.sovereign-directory-number{font-size:var(--rf-font-dense)}
.sovereign-directory-country small{font-size:var(--rf-font-meta)}
.sovereign-request-button{min-width:80px;height:30px;font-size:var(--rf-font-dense)}
.sovereign-request-feedback,.ratings-mobile-title>strong{font-size:var(--rf-font-dense)}
@media(max-width:1279px){.sovereign-directory-medium-row .sovereign-directory-country,.sovereign-directory-medium-row .sovereign-directory-number{font-size:var(--rf-font-dense)}}
@media(max-width:767px){.sovereign-directory-mobile-row .sovereign-request-button{min-width:72px;height:30px;font-size:var(--rf-font-dense)}.sovereign-directory-mobile-row .sovereign-directory-country,.sovereign-directory-mobile-row .sovereign-directory-number{font-size:var(--rf-font-dense)}}
