.adpai-rank{max-width:1180px;margin:auto;padding:22px 0 60px;color:#142337;font-family:Cairo,Arial,sans-serif}.adpai-rank__hero{padding:24px 0 34px;max-width:780px}.adpai-rank__hero>span{color:#008765;font-size:12px;font-weight:800;letter-spacing:.08em}.adpai-rank__hero h1{font-size:clamp(28px,4vw,46px);line-height:1.3;margin:10px 0;color:#0b1a2b}.adpai-rank__hero p{color:#52677b;line-height:1.9}.adpai-rank__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px}.adpai-rank__card{background:#fff;border:1px solid #dce7ed;border-radius:20px;padding:28px;box-shadow:0 16px 45px #12304712}.adpai-rank__card h2{margin:0 0 8px;color:#0b1a2b;font-size:21px}.adpai-rank__form>p{color:#667b8d;font-size:13px}.adpai-rank__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.adpai-rank__fields label{font-size:12px;font-weight:800;color:#24394f}.adpai-rank__fields small{color:#008765}.adpai-rank__fields input,.adpai-rank__fields select{display:block;width:100%;height:45px;margin-top:7px;padding:0 12px;border:1px solid #cbd9e2;border-radius:10px;background:#fbfdfd;color:#152a3c;font:inherit}.adpai-rank__fields input:focus,.adpai-rank__fields select:focus{outline:2px solid #8de9d0;border-color:#00a075}.adpai-rank__button{border:0;border-radius:10px;background:#00a075;color:#fff;font:800 14px Cairo,Arial,sans-serif;padding:12px 24px;margin-top:25px;cursor:pointer}.adpai-rank__button:hover{background:#008765;color:#fff}.adpai-rank__button:disabled{opacity:.7;cursor:wait}.adpai-rank__message{min-height:24px;margin:10px 0 0;color:#b42318;font-size:12px}.adpai-rank__summary{text-align:center;padding:20px 0;border-bottom:1px solid #e5edf2}.adpai-rank__summary>strong{display:block}.adpai-rank__summary em{font-size:11px;color:#64798a;font-style:normal}.adpai-rank__ring{--score-color:#98a2b3;--score-progress:0%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:94px;height:94px;margin:10px auto;border-radius:50%;background:conic-gradient(var(--score-color) var(--score-progress),#e8eef2 0)}.adpai-rank__ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.adpai-rank__ring>*{z-index:1}.adpai-rank__ring span{color:var(--score-color);font-size:25px;font-weight:800;line-height:1.3}.adpai-rank__ring small{color:#8296a4;font-size:10px}.adpai-rank__ring--overall{width:160px;height:160px}.adpai-rank__ring--overall:before{inset:14px}.adpai-rank__ring--overall span{font-size:44px}.adpai-rank__scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.adpai-rank__dimension{text-align:center;background:#fbfdfd;border:1px solid #e4edf1;border-radius:14px;padding:12px 6px}.adpai-rank__dimension strong{font-size:12px;color:#1d3447}.adpai-rank__note{background:#f0f7f7;border:1px solid #d0e9e3;border-radius:12px;padding:12px;margin:20px 0 0;color:#486173;font-size:11px;line-height:1.8}@media(max-width:850px){.adpai-rank__layout{grid-template-columns:1fr}}@media(max-width:480px){.adpai-rank__fields{grid-template-columns:1fr}.adpai-rank__card{padding:20px}}
/* Branded Ad Rank hero. Text stays in HTML for both languages and accessibility. */
.adpai-rank__hero{position:relative;display:flex;align-items:center;max-width:none;min-height:390px;margin:0 0 34px;padding:40px clamp(24px,4vw,54px);border-radius:22px;overflow:hidden;background:#071525 url('../../images/ad-rank-hero.jpg') center center/cover no-repeat;box-shadow:0 22px 52px rgba(7,21,37,.2);direction:ltr}
.adpai-rank__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,37,.75) 0%,rgba(7,21,37,.56) 38%,rgba(7,21,37,0) 61%);pointer-events:none}
.adpai-rank__hero-copy{position:relative;z-index:1;width:min(48%,520px);direction:rtl;text-align:right;color:#fff}
.adpai-rank[data-language="en"] .adpai-rank__hero-copy{direction:ltr;text-align:left}
.adpai-rank__hero-copy>span{display:inline-flex;padding:6px 13px;border:1px solid #3ce0ba;border-radius:999px;color:#68efcc;font-size:12px;font-weight:800;letter-spacing:.04em}
.adpai-rank__hero-copy h1{margin:17px 0 11px;font-size:clamp(28px,3.3vw,52px);line-height:1.28;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.3)}
.adpai-rank__hero-copy p{max-width:490px;margin:0 0 20px;color:#e4f3f3;line-height:1.8;font-size:clamp(13px,1.2vw,16px)}
.adpai-rank__hero-copy>a{display:inline-flex;align-items:center;gap:12px;padding:11px 20px;border-radius:12px;background:#00a075;color:#fff!important;font-weight:800;font-size:14px;box-shadow:0 9px 22px rgba(0,160,117,.28)}
.adpai-rank__hero-copy>a:hover,.adpai-rank__hero-copy>a:focus-visible{background:#008765;color:#fff!important}
.adpai-rank__hero-copy small{display:block;margin-top:12px;color:#c8e4e2;font-size:11px}
@media(max-width:760px){.adpai-rank__hero{min-height:500px;align-items:flex-start;padding:28px;background-position:68% center}.adpai-rank__hero:before{background:linear-gradient(180deg,rgba(7,21,37,.96) 0%,rgba(7,21,37,.82) 48%,rgba(7,21,37,.12) 100%)}.adpai-rank__hero-copy{width:100%;max-width:500px}.adpai-rank__hero-copy h1{font-size:clamp(28px,7vw,39px)}}
.adpai-rank__uploaded-banner{display:block;margin:0 0 34px;border-radius:22px;overflow:hidden;box-shadow:0 22px 52px rgba(7,21,37,.2)}
.adpai-rank__uploaded-banner img{display:block;width:100%;height:auto}
.adpai-rank__uploaded-banner:focus-visible{outline:3px solid #00a075;outline-offset:4px}
.adpai-rank [hidden]{display:none!important}
.adpai-rank__explanation{margin-top:24px;padding:20px;border:1px solid #bfe9df;border-radius:15px;background:#effaf7;line-height:1.8;color:#193b39}
.adpai-rank__explanation strong{font-size:17px}.adpai-rank__explanation p{margin:10px 0;color:#345b59}.adpai-rank__explanation .adpai-rank__button{display:inline-block;margin-top:8px;text-decoration:none}
.adpai-rank__history{margin-top:24px}.adpai-rank__history-item{padding:14px 0;border-top:1px solid #e4edf1}.adpai-rank__history-item strong{margin-inline-end:18px}.adpai-rank__history-item p{margin:5px 0;color:#52677b}
.adpai-rank__modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:rgba(4,17,29,.72)}.adpai-rank__modal-panel{width:min(100%,460px);padding:30px;border-radius:19px;background:#fff;box-shadow:0 22px 70px #0004;text-align:center}.adpai-rank__modal-panel h2{margin:0;color:#10283a}.adpai-rank__modal-panel p{line-height:1.8;color:#546b7b}.adpai-rank__modal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.adpai-rank__modal-actions .adpai-rank__button{display:inline-flex;align-items:center;margin:0;text-decoration:none}.adpai-rank__modal-actions button{border:1px solid #cbd9e2;border-radius:10px;background:#fff;color:#193b39;padding:12px 20px;font:800 14px Cairo,Arial,sans-serif;cursor:pointer}
.adpai-rank__form,.adpai-rank__report{padding:0;overflow:visible}
.adpai-rank__card-brand{display:flex;align-items:center;justify-content:center;min-height:82px;padding:16px 24px;border-radius:20px 20px 0 0;background:#0b1a2b;border-bottom:1px solid #16364b}
.adpai-rank__card-brand img{display:block;width:auto;max-width:190px;max-height:48px;object-fit:contain}
.adpai-rank__card-brand span{font-size:23px;font-weight:800;color:#fff}
.adpai-rank__card-body{padding:28px}
.adpai-rank__field-title{display:flex;align-items:center;gap:5px;min-height:18px}
.adpai-rank__help{position:relative;display:inline-flex;align-items:center;margin-inline-start:5px;vertical-align:middle}
.adpai-rank__help-trigger{width:20px;height:20px;padding:0;border:1px solid #93c9be;border-radius:50%;background:#effaf7;color:#087d69;font:800 12px Arial,sans-serif;cursor:help}
.adpai-rank__help-trigger:focus-visible{outline:2px solid #00a075;outline-offset:2px}
.adpai-rank__help-tip{display:none;position:absolute;z-index:20;inset-inline-start:50%;top:calc(100% + 9px);transform:translateX(50%);width:max-content;max-width:min(250px,75vw);padding:10px 12px;border:1px solid #254b56;border-radius:10px;background:#0b2231;color:#fff;box-shadow:0 12px 28px #09223133;font:600 12px/1.6 Cairo,Arial,sans-serif;text-align:start;white-space:normal;pointer-events:none}
.adpai-rank[data-language="en"] .adpai-rank__help-tip{transform:translateX(-50%)}
.adpai-rank__help:hover .adpai-rank__help-tip,.adpai-rank__help:focus-within .adpai-rank__help-tip,.adpai-rank__help.is-open .adpai-rank__help-tip{display:block}
.adpai-rank__summary>strong,.adpai-rank__dimension>strong{display:inline-flex;align-items:center;justify-content:center;gap:4px}
.adpai-rank__badge{display:table;margin:8px auto 0;padding:4px 11px;border-radius:999px;background:var(--badge-bg,#f2f4f7);color:var(--badge-color,#98a2b3);font-size:11px;font-weight:800;line-height:1.5}
.adpai-rank__summary em{display:block;margin-top:5px}.adpai-rank__explanation [data-rank-explanation-text]{white-space:pre-line;line-height:2}
.adpai-rank__modal-actions .adpai-rank__button{color:#fff!important}
@media(max-width:480px){.adpai-rank__card-body{padding:20px}.adpai-rank__card-brand{min-height:70px;padding:12px 20px}.adpai-rank__card-brand img{max-width:160px;max-height:42px}}
.adpai-rank__fields label:hover .adpai-rank__help-tip,.adpai-rank__fields label:focus-within .adpai-rank__help-tip,.adpai-rank__dimension .adpai-rank__ring:hover~strong .adpai-rank__help-tip,.adpai-rank__dimension .adpai-rank__ring:focus~strong .adpai-rank__help-tip,.adpai-rank__summary .adpai-rank__ring:hover~strong .adpai-rank__help-tip{display:block}
/* Compact help sits above the label so it never covers the active input. */
.adpai-rank__help-trigger{width:14px;height:14px;border-color:#b7d9d1;background:transparent;color:#68968e;font:600 10px/12px Arial,sans-serif;cursor:help}
.adpai-rank__help-tip,.adpai-rank[data-language="en"] .adpai-rank__help-tip{top:auto;bottom:calc(100% + 9px);inset-inline-start:auto;inset-inline-end:0;transform:none;width:max-content;max-width:min(410px,calc(100vw - 50px));padding:6px 9px;border-radius:7px;font:500 10px/1.35 Cairo,Arial,sans-serif;white-space:nowrap}
.adpai-rank__icon{width:18px;height:18px;flex:none;color:#153e50;vertical-align:middle}
.adpai-rank__summary>strong,.adpai-rank__dimension>strong{gap:5px}
.adpai-rank__card-brand{min-height:64px;padding:12px 20px}.adpai-rank__card-brand span{font-size:17px}
.adpai-rank__card-body>p:first-child{margin:0;color:#667b8d;font-size:13px;line-height:1.8}
.adpai-rank__modal-panel{padding:0;overflow:hidden}.adpai-rank__modal-brand{min-height:78px;display:grid;place-items:center;padding:13px 20px;background:#0b1a2b}.adpai-rank__modal-brand img{max-width:180px;max-height:46px;object-fit:contain}.adpai-rank__modal-brand span{font-size:22px;font-weight:800;color:#fff}.adpai-rank__modal-body{padding:28px 30px 30px}
.adpai-rank a.adpai-rank__button,.adpai-rank a.adpai-rank__button:hover,.adpai-rank a.adpai-rank__button:focus-visible,.adpai-rank button.adpai-rank__button,.adpai-rank button.adpai-rank__button:hover{color:#fff!important}
@media(max-width:600px){.adpai-rank__help-tip,.adpai-rank[data-language="en"] .adpai-rank__help-tip{max-width:min(300px,calc(100vw - 38px));white-space:normal;font-size:10px}.adpai-rank__modal-body{padding:24px 18px}.adpai-rank__card-brand{min-height:60px}}
.adpai-rank__group-title{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:10px 0 0;color:#15384b;font-size:13px;font-weight:800;line-height:1.6}
.adpai-rank__group-title:after{content:"";height:1px;flex:1;background:#e2ebef}
.adpai-rank__group-title:first-child{margin-top:0}
.adpai-rank__estimate{display:table;margin:5px auto 0;padding:2px 7px;border:1px solid #cfdfe6;border-radius:6px;color:#5b7180;background:#f6fafb;font-size:10px;line-height:1.5;font-weight:700}
.adpai-rank__basis{display:block;margin:7px auto 0;color:#728696;font-size:10px;line-height:1.6}
.adpai-rank__explanation .adpai-rank__upgrade{display:block;width:fit-content;margin:11px 0 0;color:#087d69;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700}
.adpai-rank__explanation [data-rank-guest]>.adpai-rank__button{margin-top:8px;color:#fff!important}
/* Final layout polish: keep both cards at their content height and anchor the action centrally. */
.adpai-rank__layout{align-items:start}
.adpai-rank__form,.adpai-rank__report{overflow:visible}
.adpai-rank__submit-row{display:flex;justify-content:center;margin-top:28px}
.adpai-rank__submit-row .adpai-rank__button{min-width:220px;margin:0;padding:14px 30px;box-shadow:0 9px 20px rgba(0,160,117,.16)}
.adpai-rank__submit-row .adpai-rank__button:focus-visible{outline:3px solid #75d9bd;outline-offset:3px}
.adpai-rank__message{text-align:center}
.adpai-rank__fields{row-gap:18px}
.adpai-rank__group-title:not(:first-child){margin-top:17px}
.adpai-rank__dimension{padding:14px 8px 16px}
.adpai-rank__note{margin-top:22px}
@media(max-width:480px){.adpai-rank__submit-row .adpai-rank__button{width:100%;min-width:0}.adpai-rank__fields{row-gap:16px}}
/* Ad Rank report-first presentation. */
.adpai-rank__layout{display:flex;flex-direction:column;gap:24px;align-items:stretch}
.adpai-rank__layout>.adpai-rank__card{width:100%;min-width:0}
.adpai-rank__report{color:#effbfa;border-color:#21475a;background:linear-gradient(140deg,#102b3d,#0b1a2b 65%);box-shadow:inset 0 1px 16px rgba(65,196,182,.08),0 18px 42px rgba(7,31,53,.19)}
.adpai-rank__report .adpai-rank__card-brand{justify-content:flex-start;min-height:62px;border-bottom:1px solid #29465a;background:transparent}
.adpai-rank__report .adpai-rank__card-body{padding:16px 24px 24px}
.adpai-rank__score-board{display:grid;grid-template-columns:minmax(155px,1.25fr) minmax(0,5fr);gap:12px;align-items:stretch}
.adpai-rank__report .adpai-rank__summary,.adpai-rank__report .adpai-rank__dimension{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:1px solid #26465a;border-radius:14px;background:rgba(14,42,62,.8);box-shadow:inset 0 1px 9px rgba(105,186,190,.045);text-align:center;padding:14px 8px}
.adpai-rank__report .adpai-rank__summary{border-bottom:1px solid #26465a}
.adpai-rank__report .adpai-rank__scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}
.adpai-rank__report .adpai-rank__summary>strong,.adpai-rank__report .adpai-rank__dimension strong{color:#f4fcff;line-height:1.5}
.adpai-rank__report .adpai-rank__icon{color:#73dbc9}
.adpai-rank__report .adpai-rank__ring{width:84px;height:84px;margin:10px auto 6px;background:conic-gradient(var(--score-color) var(--score-progress),#355064 0)}
.adpai-rank__report .adpai-rank__ring:before{inset:8px;background:#0e2639}
.adpai-rank__report .adpai-rank__ring--overall{width:128px;height:128px}
.adpai-rank__report .adpai-rank__ring--overall:before{inset:11px}
.adpai-rank__report .adpai-rank__ring--overall span{font-size:38px}
.adpai-rank__report .adpai-rank__ring span{color:var(--score-color)}
.adpai-rank__report .adpai-rank__ring small,.adpai-rank__report .adpai-rank__summary em,.adpai-rank__report .adpai-rank__basis{color:#b7cbd5}
.adpai-rank__report .adpai-rank__badge{background:var(--badge-bg,#263b4d);color:var(--badge-color,#a6b8c3)}
.adpai-rank__report .adpai-rank__estimate{border-color:#416176;background:#183649;color:#c1d5de}
.adpai-rank__report .adpai-rank__note{margin:15px 0 0;padding:9px 12px;border-color:#2a4b5c;background:#122e40;color:#bbd4da}
.adpai-rank__report .adpai-rank__explanation{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;margin-top:15px;padding:18px 22px;border-color:#2e6b75;background:#103346;color:#f1fafa}
.adpai-rank__report .adpai-rank__explanation>strong,.adpai-rank__report .adpai-rank__explanation>[data-rank-explanation-text]{grid-column:1}
.adpai-rank__report .adpai-rank__explanation p{color:#e3f1f3}
.adpai-rank__report .adpai-rank__explanation [data-rank-guest],.adpai-rank__report .adpai-rank__explanation [data-rank-saved]{grid-column:2;grid-row:1/3;max-width:270px;text-align:center}
.adpai-rank__report .adpai-rank__explanation [data-rank-guest] p{font-size:12px;line-height:1.6}
.adpai-rank__report .adpai-rank__explanation .adpai-rank__upgrade{margin:10px auto 0;color:#80e5c8}
.adpai-rank__form{box-shadow:inset 0 1px 8px rgba(10,41,65,.04),0 18px 42px rgba(7,31,53,.12);border-color:#c5d8e2}
.adpai-rank__form .adpai-rank__card-brand{justify-content:flex-start}
.adpai-rank__field-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px}
.adpai-rank__field-groups>.adpai-rank__fields{display:flex;flex-direction:column;gap:14px;margin:0;padding:0 20px;border-inline-end:1px solid #e0eaf0}
.adpai-rank__field-groups>.adpai-rank__fields:first-child{padding-inline-start:0}
.adpai-rank__field-groups>.adpai-rank__fields:last-child{padding-inline-end:0;border-inline-end:0}
.adpai-rank__field-groups .adpai-rank__group-title{margin:0 0 2px;font-size:15px}
.adpai-rank__field-groups .adpai-rank__group-title:after{display:none}
.adpai-rank__field-groups label{display:block;min-width:0}
.adpai-rank__field-groups input,.adpai-rank__field-groups select{margin-top:8px}
.adpai-rank__submit-row{margin-top:30px}
.adpai-rank__submit-row .adpai-rank__button{min-width:270px}
.adpai-rank__report{scroll-margin-top:90px}
@media(max-width:1100px){.adpai-rank__score-board{grid-template-columns:1fr}.adpai-rank__report .adpai-rank__scores{grid-template-columns:repeat(5,minmax(0,1fr))}.adpai-rank__report .adpai-rank__summary{padding:14px}.adpai-rank__report .adpai-rank__ring--overall{width:112px;height:112px}}
@media(max-width:760px){.adpai-rank__report .adpai-rank__scores{grid-template-columns:repeat(2,minmax(0,1fr))}.adpai-rank__field-groups{grid-template-columns:1fr;gap:22px}.adpai-rank__field-groups>.adpai-rank__fields{padding:0 0 20px;border-inline-end:0;border-bottom:1px solid #e0eaf0}.adpai-rank__field-groups>.adpai-rank__fields:last-child{padding:0;border:0}.adpai-rank__report .adpai-rank__explanation{display:block}.adpai-rank__report .adpai-rank__explanation [data-rank-guest],.adpai-rank__report .adpai-rank__explanation [data-rank-saved]{max-width:none;text-align:start}.adpai-rank__report .adpai-rank__explanation .adpai-rank__upgrade{margin-inline-start:0}}
@media(max-width:480px){.adpai-rank__report .adpai-rank__card-body{padding:14px}.adpai-rank__report .adpai-rank__scores{gap:8px}.adpai-rank__report .adpai-rank__dimension{padding:12px 5px}.adpai-rank__report .adpai-rank__ring{width:74px;height:74px}.adpai-rank__submit-row .adpai-rank__button{min-width:0}}
/* Balanced score cards and a compact overall score at narrower desktop widths. */
.adpai-rank__report .adpai-rank__dimension{justify-content:flex-start}
.adpai-rank__dimension-top{height:25px;display:flex;align-items:flex-start;justify-content:center}
.adpai-rank__dimension-top .adpai-rank__estimate{margin:0}
.adpai-rank__report .adpai-rank__dimension>.adpai-rank__ring{flex:none;margin:4px auto 8px}
.adpai-rank__report .adpai-rank__dimension>strong{display:flex;min-height:36px;align-items:center;justify-content:center}
.adpai-rank__report .adpai-rank__dimension>.adpai-rank__badge{margin-top:auto}
.adpai-rank__report .adpai-rank__summary>.adpai-rank__badge{margin-top:8px}
/* Two even data columns, with tracking grouped under ad engagement. */
.adpai-rank__field-groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:22px}
.adpai-rank__field-groups>.adpai-rank__fields{padding:0;border:0}
.adpai-rank__field-groups>.adpai-rank__fields:first-child{grid-column:1;grid-row:1}
.adpai-rank__field-groups>.adpai-rank__fields:nth-child(2){grid-column:2;grid-row:1/3;padding-inline-start:32px;border-inline-start:1px solid #e0eaf0}
.adpai-rank__field-groups>.adpai-rank__fields:last-child{grid-column:1;grid-row:2;padding-top:18px;border-top:1px solid #e0eaf0}
.adpai-rank__field-groups>.adpai-rank__fields label{max-width:none}
@media(max-width:1100px){.adpai-rank__report .adpai-rank__summary{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-template-rows:repeat(3,auto);column-gap:18px;justify-items:start;align-items:center;text-align:start;min-height:145px}.adpai-rank__report .adpai-rank__summary>.adpai-rank__ring{grid-column:1;grid-row:1/4;margin:0}.adpai-rank__report .adpai-rank__summary>strong{grid-column:2;grid-row:1}.adpai-rank__report .adpai-rank__summary>.adpai-rank__badge{grid-column:3;grid-row:1/3;margin:0}.adpai-rank__report .adpai-rank__summary>em{grid-column:2;grid-row:2;margin:0}.adpai-rank__report .adpai-rank__summary>.adpai-rank__basis{grid-column:2/4;grid-row:3;margin:0}}
@media(max-width:760px){.adpai-rank__field-groups{grid-template-columns:1fr;gap:22px}.adpai-rank__field-groups>.adpai-rank__fields:first-child,.adpai-rank__field-groups>.adpai-rank__fields:nth-child(2),.adpai-rank__field-groups>.adpai-rank__fields:last-child{grid-column:1;grid-row:auto;padding:0 0 20px;border:0;border-bottom:1px solid #e0eaf0}.adpai-rank__field-groups>.adpai-rank__fields:last-child{padding:0;border:0}}
@media(max-width:480px){.adpai-rank__report .adpai-rank__summary{grid-template-columns:90px minmax(0,1fr);column-gap:12px;min-height:120px}.adpai-rank__report .adpai-rank__summary>.adpai-rank__ring{width:90px;height:90px}.adpai-rank__report .adpai-rank__summary>.adpai-rank__ring:before{inset:9px}.adpai-rank__report .adpai-rank__summary>.adpai-rank__ring span{font-size:30px}.adpai-rank__report .adpai-rank__summary>.adpai-rank__badge{grid-column:2;grid-row:2;justify-self:start}.adpai-rank__report .adpai-rank__summary>em{grid-column:2;grid-row:3}.adpai-rank__report .adpai-rank__summary>.adpai-rank__basis{grid-column:1/3;grid-row:4;margin-top:7px}}
/* Keep the page visible but inert while the request is in flight. */
.adpai-rank__loading{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(8,22,37,.27);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.adpai-rank__loading-card{display:flex;flex-direction:column;align-items:center;gap:9px;width:min(100%,340px);padding:26px 28px;border:1px solid #2f5b65;border-radius:18px;background:#102b3d;color:#fff;text-align:center;box-shadow:0 22px 60px rgba(5,24,41,.28)}
.adpai-rank__loading-card strong{font-size:18px}.adpai-rank__loading-card small{color:#b8d9da}
.adpai-rank__spinner{width:42px;height:42px;margin-bottom:4px;border:4px solid #315d6a;border-top-color:#34d5ac;border-radius:50%;animation:adpai-rank-spin .75s linear infinite}
@keyframes adpai-rank-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.adpai-rank__spinner{animation-duration:2s}}
/* Identity-colored section icons and compact, optional tracking controls. */
.adpai-rank__field-groups .adpai-rank__group-title{gap:9px}
.adpai-rank__field-groups .adpai-rank__group-title .adpai-rank__icon{width:24px;height:24px;padding:3px;border-radius:7px;background:#e7f7f4;color:#008f78}
.adpai-rank__field-groups>.adpai-rank__fields:nth-child(2) .adpai-rank__group-title .adpai-rank__icon{background:#e9f6f9;color:#147c9c}
.adpai-rank__field-groups>.adpai-rank__fields:last-child .adpai-rank__group-title .adpai-rank__icon{background:#e8f8f2;color:#008b67}
.adpai-rank__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.adpai-rank__check-option{position:relative;display:flex;align-items:center;gap:4px;min-height:53px;padding:7px 10px;border:1px solid #cbd9e2;border-radius:10px;background:#fbfdfd;transition:border-color .15s,background .15s}
.adpai-rank__check-option.is-checked{border-color:#3abf9e;background:#effaf7}
.adpai-rank__check-option:focus-within{outline:2px solid #8de9d0;outline-offset:2px}
.adpai-rank__check-option label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0;color:#24394f;cursor:pointer;line-height:1.4}
.adpai-rank__field-groups .adpai-rank__check-option input[type=hidden]{display:none!important}
.adpai-rank__field-groups .adpai-rank__check-option input[type=checkbox]{display:block;flex:none;width:18px;height:18px;margin:0;padding:0;border:1px solid #8caabc;border-radius:4px;accent-color:#00a075;cursor:pointer}
.adpai-rank__field-groups .adpai-rank__check-option input[type=checkbox]:focus{outline:none}
.adpai-rank__check-option small{flex:none;padding:2px 5px;border-radius:5px;background:#eaf1f4;color:#526e7b;font-size:9px;white-space:nowrap}
.adpai-rank__check-option.is-checked small{background:#d9f5e9;color:#087d69}
.adpai-rank__check-option .adpai-rank__help{margin-inline-start:0}
@media(max-width:480px){.adpai-rank__checks{grid-template-columns:1fr}}
