#drgpd-scanner-root {
--drgpd-bg:       #002d38;
--drgpd-bg2:      #003d4d;
--drgpd-bg3:      #004d60;
--drgpd-border:   rgba(255,255,255,.12);
--drgpd-border-s: rgba(255,255,255,.07);
--drgpd-ink1:     #ffffff;
--drgpd-ink2:     rgba(255,255,255,.72);
--drgpd-ink3:     rgba(255,255,255,.38);
--drgpd-accent:   #00c9b1;
--drgpd-accent-d: #00a896;
--drgpd-critical: #ff6b6b;
--drgpd-warning:  #fbbf24;
--drgpd-ok:       #34d399;
--drgpd-info:     #93c5fd;
--drgpd-mono: 'SF Mono','Cascadia Code','Consolas','Liberation Mono',monospace;
font-family: inherit;
color: var(--drgpd-ink1);
line-height: 1.6;
font-size: 15px;
-webkit-font-smoothing: antialiased;
background: linear-gradient(145deg, #004457 0%, #002d38 50%, #001e27 100%);
border-radius: 16px;
box-shadow: 0 20px 60px rgba(0,20,25,.5);
padding: 28px 0 32px;
} .drgpd-input-wrap {
background: transparent;
border-radius: 8px;
padding: 60px 40px;
text-align: center;
max-width: 720px;
margin: 0 auto;
}
.drgpd-input-badge {
display: inline-block;
font-family: var(--drgpd-mono);
font-size: 11px;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--drgpd-accent);
border: 1px solid var(--drgpd-accent-d);
border-radius: 100px;
padding: 5px 16px;
margin-bottom: 20px;
}
.drgpd-input-title {
font-size: 36px !important;
font-weight: 600 !important;
color: var(--drgpd-ink1) !important;
margin-bottom: 12px !important;
line-height: 1.2 !important;
}
.drgpd-input-sub {
color: var(--drgpd-ink2);
font-size: 16px;
max-width: 480px;
margin: 0 auto 32px;
line-height: 1.7;
}
.drgpd-input-row {
display: flex;
align-items: stretch;
gap: 0;
max-width: 520px;
margin: 0 auto;
height: 58px;
}
.drgpd-url-input {
flex: 1;
height: 58px;
padding: 0 20px;
box-sizing: border-box;
background: rgba(0,60,78,.85) !important;
border: 2px solid var(--drgpd-border);
border-right: none;
border-radius: 6px 0 0 6px;
color: #fff !important;
-webkit-text-fill-color: #fff !important;
font-family: inherit;
font-size: 16px;
outline: none;
transition: border-color .15s;
}
.drgpd-url-input::placeholder { color: rgba(255,255,255,.4) !important; }
.drgpd-url-input:focus { border-color: var(--drgpd-accent); }
.drgpd-url-input:-webkit-autofill,
.drgpd-url-input:-webkit-autofill:hover,
.drgpd-url-input:-webkit-autofill:focus {
-webkit-box-shadow: 0 0 0 1000px rgba(0,55,70,.95) inset !important;
-webkit-text-fill-color: #fff !important;
caret-color: #fff;
border-color: var(--drgpd-border) !important;
}
.drgpd-btn-scan {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
height: 58px;
padding: 0 28px;
box-sizing: border-box;
background: var(--drgpd-accent);
color: #fff;
border: 2px solid var(--drgpd-accent);
border-radius: 0 6px 6px 0;
font-family: inherit;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all .2s;
white-space: nowrap;
}
.drgpd-btn-scan:hover { background: var(--drgpd-accent-d); border-color: var(--drgpd-accent-d); }
.drgpd-input-trust {
margin-top: 24px;
font-size: 13px;
color: var(--drgpd-ink3);
display: flex;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
}
.drgpd-input-trust strong { color: var(--drgpd-ink2); }  .drgpd-scanning-wrap {
background: transparent;
border-radius: 0;
padding: 48px 40px 40px;
text-align: center;
max-width: 560px;
margin: 0 auto;
color: #fff;
box-shadow: none;
position: relative;
overflow: hidden;
}
.drgpd-scanning-wrap::before {
content: '';
position: absolute; inset: 0;
background: radial-gradient(ellipse at 70% 20%, rgba(0,180,160,.12) 0%, transparent 60%);
pointer-events: none;
} .drgpd-scan-hero { position: relative; margin-bottom: 32px; }
.drgpd-orb {
width: 110px; height: 110px;
margin: 0 auto 20px;
position: relative;
display: flex; align-items: center; justify-content: center;
}
.drgpd-orb-ring {
position: absolute; border-radius: 50%;
border: 1.5px solid rgba(0,180,160,.3);
animation: drgpd-ring-pulse 2.4s ease-in-out infinite;
}
.drgpd-orb-ring.r1 { width:110px; height:110px; animation-delay: 0s; }
.drgpd-orb-ring.r2 { width: 82px; height: 82px; animation-delay: .6s; border-color: rgba(0,180,160,.5); }
.drgpd-orb-ring.r3 { width: 56px; height: 56px; animation-delay:1.2s; border-color: rgba(0,180,160,.7); }
@keyframes drgpd-ring-pulse {
0%,100% { transform: scale(1);   opacity:.5; }
50%      { transform: scale(1.08); opacity:1; }
}
.drgpd-orb-core {
width: 44px; height: 44px;
background: linear-gradient(135deg, #00a896 0%, #007a6b 100%);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 0 24px rgba(0,180,160,.5);
animation: drgpd-core-glow 2s ease-in-out infinite alternate;
z-index: 1;
}
.drgpd-orb-core svg { width: 22px; height: 22px; }
@keyframes drgpd-core-glow {
from { box-shadow: 0 0 16px rgba(0,168,150,.4); }
to   { box-shadow: 0 0 36px rgba(0,201,177,.8); }
} .drgpd-scan-url-badge {
display: inline-block;
background: rgba(255,255,255,.1);
border: 1px solid rgba(255,255,255,.15);
border-radius: 20px;
padding: 5px 16px;
font-size: .78rem;
color: rgba(255,255,255,.85);
letter-spacing: .02em;
margin-bottom: 20px;
max-width: 100%;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
} .drgpd-scan-bar-wrap { display: flex; align-items: center; gap: 10px; }
.drgpd-scan-bar {
flex: 1; height: 6px;
background: rgba(255,255,255,.1);
border-radius: 3px; overflow: hidden;
}
.drgpd-scan-bar-fill {
height: 100%; width: 5%;
background: linear-gradient(90deg, #00c9b1, #00a896);
border-radius: 3px;
transition: width .8s cubic-bezier(.4,0,.2,1);
box-shadow: 0 0 8px rgba(0,180,160,.5);
}
.drgpd-scan-pct {
font-size: .75rem; color: rgba(255,255,255,.6);
font-variant-numeric: tabular-nums;
min-width: 32px; text-align: right;
} .drgpd-steps-list {
text-align: left;
display: flex; flex-direction: column; gap: 6px;
margin-bottom: 28px;
}
.drgpd-step {
display: flex; align-items: center; gap: 10px;
padding: 9px 14px;
border-radius: 8px;
background: rgba(255,255,255,.04);
border: 1px solid rgba(255,255,255,.06);
opacity: .45;
transition: all .35s ease;
font-size: .83rem;
}
.drgpd-step.active {
opacity: 1;
background: rgba(0,180,160,.15);
border-color: rgba(0,180,160,.4);
box-shadow: 0 0 0 1px rgba(0,180,160,.2);
}
.drgpd-step.done {
opacity: .85;
background: rgba(52,211,153,.1);
border-color: rgba(52,211,153,.3);
}
.drgpd-step-icon { font-size: 1rem; width: 22px; text-align: center; flex-shrink: 0; }
.drgpd-step-label { flex: 1; color: rgba(255,255,255,.9); }
.drgpd-step.done .drgpd-step-label { color: rgba(255,255,255,.55); }
.drgpd-step-status {
font-size: .72rem; font-weight: 700; min-width: 18px; text-align: center;
}
.drgpd-step-status.running::after {
content: '';
display: inline-block; width: 8px; height: 8px;
border: 1.5px solid rgba(255,255,255,.3);
border-top-color: #00c9b1;
border-radius: 50%;
animation: drgpd-spin .7s linear infinite;
vertical-align: middle;
}
@keyframes drgpd-spin { to { transform: rotate(360deg); } }
.drgpd-step-status.done { color: #34d399; }
.drgpd-scan-sub {
font-family: var(--drgpd-mono);
font-size: 10px;
letter-spacing: .18em;
text-transform: uppercase;
color: rgba(255,255,255,.3);
margin: 0;
}
@media (max-width: 480px) {
.drgpd-scanning-wrap { padding: 36px 20px 28px; }
.drgpd-step { font-size: .78rem; padding: 8px 10px; }
} .drgpd-error-box {
background: rgba(212,88,62,.1);
border-left: 3px solid var(--drgpd-critical);
padding: 16px 20px;
margin-bottom: 24px;
text-align: left;
border-radius: 4px;
color: var(--drgpd-ink1);
font-size: 14px;
}
.drgpd-error-box strong { color: var(--drgpd-critical); }
.drgpd-retry .drgpd-input-header { display: none; } .drgpd-results {
background: var(--drgpd-bg);
border-radius: 8px;
padding: 40px;
position: relative;
overflow: hidden;
}
.drgpd-results::before {
content: '';
position: absolute; inset: 0;
background-image: linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);
background-size: 64px 64px;
pointer-events: none;
}
.drgpd-results > * { position: relative; z-index: 1; }
.drgpd-rhead { margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--drgpd-border-s); }
.drgpd-rhead-label {
font-family: var(--drgpd-mono);
font-size: 11px;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--drgpd-ink3);
margin-bottom: 12px;
}
.drgpd-rhead-title {
font-size: 34px !important;
font-weight: 600 !important;
line-height: 1.15 !important;
color: var(--drgpd-ink1) !important;
margin-bottom: 12px !important;
}
.drgpd-rhead-title em { color: var(--drgpd-accent); font-style: italic; }
.drgpd-rhead-sub { color: var(--drgpd-ink3); font-size: 13px; font-family: var(--drgpd-mono); letter-spacing: .04em; }
.drgpd-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 36px; } .drgpd-score-block {
background: linear-gradient(180deg,var(--drgpd-bg2),var(--drgpd-bg));
border: 1px solid var(--drgpd-border);
border-radius: 6px;
padding: 36px;
margin-bottom: 28px;
position: relative;
overflow: hidden;
}
.drgpd-score-block::before {
content: '';
position: absolute; top: 0; left: 0; right: 0; height: 2px;
background: linear-gradient(90deg,transparent,var(--drgpd-critical),transparent);
}
.drgpd-score-row { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: end; margin-bottom: 28px; }
.drgpd-score-num { font-size: 120px; line-height: .85; font-weight: 700; letter-spacing: -.04em; }
.drgpd-score-denom { font-size: 28px; color: var(--drgpd-ink3); font-weight: 400; vertical-align: top; margin-left: 2px; }
.drgpd-score-meta { padding-bottom: 14px; }
.drgpd-score-verdict { font-family: var(--drgpd-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 8px; }
.drgpd-score-hl { font-size: 21px; font-weight: 600; line-height: 1.3; margin-bottom: 10px; }
.drgpd-score-sub { font-size: 14px; color: var(--drgpd-ink2); line-height: 1.7; }
.drgpd-scale { display: flex; gap: 3px; margin-top: 4px; }
.drgpd-scale-seg { flex: 1; height: 6px; border-radius: 2px; background: var(--drgpd-bg3); }
.drgpd-scale-labels {
display: flex; justify-content: space-between; margin-top: 10px;
font-family: var(--drgpd-mono); font-size: 9px; letter-spacing: .14em;
text-transform: uppercase; color: var(--drgpd-ink3);
} .drgpd-section-head {
display: flex; align-items: baseline; justify-content: space-between;
margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--drgpd-border-s);
}
.drgpd-section-head h3 { font-size: 22px !important; font-weight: 600 !important; color: var(--drgpd-ink1) !important; margin: 0 !important; }
.drgpd-section-head span { font-family: var(--drgpd-mono); font-size: 11px; color: var(--drgpd-ink3); } .drgpd-finding {
border-bottom: 1px solid var(--drgpd-border-s);
padding: 22px 0;
display: grid; grid-template-columns: 8px 1fr; gap: 20px;
}
.drgpd-finding:last-child { border-bottom: none; }
.drgpd-sev { width: 8px; align-self: stretch; border-radius: 3px; min-height: 40px; }
.drgpd-finding-body { display: flex; flex-direction: column; gap: 10px; }
.drgpd-finding-meta {
display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
font-family: var(--drgpd-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
}
.drgpd-article { color: var(--drgpd-ink3); }
.drgpd-finding-title { font-size: 18px; font-weight: 600; line-height: 1.3; }
.drgpd-finding-desc { color: var(--drgpd-ink2); font-size: 14px; line-height: 1.7; max-width: 640px; }
.drgpd-sanction {
padding: 14px 16px; border-radius: 4px;
background: rgba(212,88,62,.08); border-left: 3px solid var(--drgpd-critical);
margin-top: 4px;
}
.drgpd-sanction-w { background: rgba(212,162,62,.06); border-color: var(--drgpd-warning); }
.drgpd-sanc-top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
.drgpd-sanc-label { font-family: var(--drgpd-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--drgpd-ink3); }
.drgpd-sanc-amount { font-family: var(--drgpd-mono); font-size: 15px; font-weight: 700; color: var(--drgpd-ink1); }
.drgpd-sanc-cases { font-size: 12px; color: var(--drgpd-ink2); line-height: 1.7; }
.drgpd-sanc-case { margin-bottom: 2px; }
.drgpd-sanc-links { margin-top: 6px; }
.drgpd-sanc-links a { font-size: 12px; color: var(--drgpd-accent); text-decoration: none; border-bottom: 1px dotted var(--drgpd-accent-d); }
.drgpd-sanc-links a:hover { color: var(--drgpd-ink1); }
.drgpd-finding-cta {
align-self: flex-start; margin-top: 2px;
display: inline-flex; align-items: center; gap: 6px;
font-size: 14px; font-weight: 500; color: var(--drgpd-accent); text-decoration: none;
transition: all .15s;
}
.drgpd-finding-cta:hover { color: var(--drgpd-ink1); }
.drgpd-finding-cta span { transition: transform .15s; }
.drgpd-finding-cta:hover span { transform: translateX(3px); } .drgpd-right { display: flex; flex-direction: column; gap: 24px; }
.drgpd-cta-block {
background: linear-gradient(180deg,var(--drgpd-bg2),var(--drgpd-bg3));
border: 1px solid var(--drgpd-accent-d);
border-radius: 6px; padding: 28px;
position: relative; overflow: hidden;
text-align: center;
}
.drgpd-cta-block::before {
content: '';
position: absolute; top: 0; left: 0; right: 0; height: 2px;
background: linear-gradient(90deg,var(--drgpd-accent-d),var(--drgpd-accent),var(--drgpd-accent-d));
}
.drgpd-cta-eyebrow { font-family: var(--drgpd-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--drgpd-accent); margin-bottom: 10px; }
.drgpd-cta-block h3 { font-size: 22px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--drgpd-ink1) !important; margin-bottom: 10px !important; }
.drgpd-cta-block > p { font-size: 14px; color: var(--drgpd-ink2); margin-bottom: 20px; line-height: 1.7; }
.drgpd-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 4px; width: 100%; }
.drgpd-phone-sub { font-size: 13px; color: var(--drgpd-ink3); }
.drgpd-btn-contact {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; padding: 14px; background: var(--drgpd-bg3);
color: var(--drgpd-ink1); border: 1px solid var(--drgpd-border);
border-radius: 4px; font-family: inherit; font-size: 15px; font-weight: 500;
cursor: pointer; text-decoration: none; transition: all .2s;
}
.drgpd-btn-contact:hover { background: var(--drgpd-bg2); border-color: var(--drgpd-accent); color: var(--drgpd-accent); }
.drgpd-btn-call {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; padding: 14px; background: var(--drgpd-accent); color: #fff;
border: none; border-radius: 4px; font-family: inherit; font-size: 15px; font-weight: 600;
cursor: pointer; text-decoration: none; transition: all .2s;
}
.drgpd-btn-call:hover { background: var(--drgpd-accent-d); }
.drgpd-trust-chips { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--drgpd-border); }
.drgpd-trust-chips span { font-size: 11px; color: var(--drgpd-ink3); padding: 4px 10px; background: var(--drgpd-bg); border: 1px solid var(--drgpd-border); border-radius: 3px; }
.drgpd-trust-chips strong { color: var(--drgpd-ink2); } .drgpd-data-panel {
background: var(--drgpd-bg2); border: 1px solid var(--drgpd-border);
border-radius: 6px; padding: 24px;
}
.drgpd-data-panel h4 {
font-family: var(--drgpd-mono) !important;
font-size: 10px !important; letter-spacing: .2em !important; text-transform: uppercase !important;
color: var(--drgpd-accent) !important; font-weight: 700 !important;
margin-bottom: 18px !important; padding-bottom: 12px !important;
border-bottom: 1px dashed var(--drgpd-border) !important;
}
.drgpd-blip {
display: inline-block; width: 5px; height: 5px; background: var(--drgpd-accent);
border-radius: 50%; margin-right: 8px; vertical-align: middle;
animation: drgpd-pulse 2s ease-in-out infinite;
}
@keyframes drgpd-pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.drgpd-dg { margin-bottom: 18px; }
.drgpd-dg:last-child { margin-bottom: 0; }
.drgpd-dg-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--drgpd-ink3); margin-bottom: 8px; }
.drgpd-dr { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 5px 0; font-size: 13px; }
.drgpd-dr span:first-child { color: var(--drgpd-ink2); }
.drgpd-dr span:last-child { font-family: var(--drgpd-mono); font-size: 12px; color: var(--drgpd-ink1); text-align: right; }
.drgpd-val-d { color: var(--drgpd-critical) !important; }
.drgpd-val-ok { color: var(--drgpd-ok) !important; } .drgpd-disclaimer {
margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--drgpd-border-s);
font-size: 12px; color: var(--drgpd-ink3); font-style: italic; line-height: 1.7;
}
.drgpd-disclaimer a { color: var(--drgpd-accent); text-decoration: none; font-style: normal; margin-left: 8px; } .drgpd-mobile-sticky {
display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
background: var(--drgpd-bg2); border-top: 1px solid var(--drgpd-accent-d);
padding: 12px 16px; gap: 10px;
}
.drgpd-ms-call, .drgpd-ms-form {
flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;
padding: 14px; border-radius: 4px; font-family: inherit; font-size: 14px;
font-weight: 600; cursor: pointer; text-decoration: none; text-align: center;
}
.drgpd-ms-call { background: var(--drgpd-accent); color: #fff; border: none; }
.drgpd-ms-form { background: var(--drgpd-bg3); color: var(--drgpd-ink1); border: 1px solid var(--drgpd-border); } @media (max-width: 980px) {
.drgpd-grid { grid-template-columns: 1fr; }
.drgpd-results { padding: 28px 20px; }
.drgpd-score-row { grid-template-columns: 1fr; gap: 18px; }
.drgpd-score-num { font-size: 80px; }
.drgpd-rhead-title { font-size: 26px !important; }
.drgpd-section-head { flex-direction: column; gap: 6px; }
}
@media (max-width: 700px) {
.drgpd-input-wrap { padding: 40px 20px; }
.drgpd-input-title { font-size: 26px !important; }
.drgpd-input-row { flex-direction: column; gap: 10px; height: auto; }
.drgpd-url-input { border-radius: 6px; border-right: 2px solid var(--drgpd-border); height: 54px; }
.drgpd-url-input::placeholder { color: rgba(255,255,255,.35); }
.drgpd-url-input:focus { border-color: var(--drgpd-accent); }
.drgpd-btn-scan { border-radius: 6px; justify-content: center; height: 54px; width: 100%; }
.drgpd-input-trust { margin-top: 20px; }
.drgpd-score-num { font-size: 64px; }
.drgpd-score-hl { font-size: 17px; }
.drgpd-finding-title { font-size: 16px; }
.drgpd-sanc-top { flex-direction: column; align-items: flex-start; gap: 4px; }
.drgpd-cta-block { padding: 22px; }
.drgpd-phone-num { font-size: 24px; }
.drgpd-mobile-sticky { display: flex; }
.drgpd-results { padding-bottom: 80px; }
} .drgpd-ai-analysis {
margin-top: 8px;
background: rgba(255,255,255,0.02);
border: 1px solid var(--drgpd-border);
border-radius: 4px;
overflow: hidden;
}
.drgpd-ai-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 16px;
border-bottom: 1px solid var(--drgpd-border-s);
gap: 16px;
flex-wrap: wrap;
}
.drgpd-ai-label {
font-family: var(--drgpd-mono);
font-size: 10px;
letter-spacing: .18em;
text-transform: uppercase;
color: var(--drgpd-accent);
font-weight: 700;
white-space: nowrap;
}
.drgpd-ai-quality {
display: flex;
align-items: center;
gap: 10px;
flex: 1;
min-width: 120px;
}
.drgpd-ai-scorebar {
flex: 1;
height: 5px;
background: var(--drgpd-bg3);
border-radius: 2px;
overflow: hidden;
}
.drgpd-ai-scorebar-fill {
height: 100%;
border-radius: 2px;
transition: width .5s ease;
}
.drgpd-ai-score-num {
font-family: var(--drgpd-mono);
font-size: 12px;
font-weight: 700;
color: var(--drgpd-ink2);
white-space: nowrap;
}
.drgpd-ai-title {
padding: 10px 16px 4px;
font-size: 12px;
font-weight: 600;
color: var(--drgpd-ink2);
letter-spacing: .02em;
}
.drgpd-ai-note {
padding: 0 16px 8px;
font-size: 12px;
color: var(--drgpd-ink3);
font-style: italic;
line-height: 1.5;
}
.drgpd-clauses {
padding: 8px 0 12px;
}
.drgpd-clause {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 5px 16px;
font-size: 13px;
line-height: 1.5;
transition: background .1s;
}
.drgpd-clause:hover {
background: rgba(255,255,255,0.02);
}
.drgpd-clause-icon {
font-size: 12px;
font-weight: 700;
width: 14px;
flex-shrink: 0;
margin-top: 2px;
}
.drgpd-clause-ok       { color: var(--drgpd-ink2); }
.drgpd-clause-ok .drgpd-clause-icon { color: var(--drgpd-ok); }
.drgpd-clause-partial  { color: var(--drgpd-ink2); }
.drgpd-clause-partial .drgpd-clause-icon { color: var(--drgpd-warning); }
.drgpd-clause-partial em { color: var(--drgpd-warning); font-size: 11px; }
.drgpd-clause-missing  { color: var(--drgpd-ink1); }
.drgpd-clause-missing .drgpd-clause-icon { color: var(--drgpd-critical); } .drgpd-clause-missing:first-of-type { border-top: 1px dashed var(--drgpd-border-s); margin-top: 4px; padding-top: 8px; } @media (max-width: 700px) {
.drgpd-ai-header { flex-direction: column; align-items: flex-start; gap: 10px; }
.drgpd-ai-quality { width: 100%; }
.drgpd-clause { font-size: 12px; }
} .drgpd-ai-loader {
display: none;
padding: 12px 16px;
background: rgba(78,169,168,0.05);
border: 1px dashed var(--drgpd-border);
border-radius: 4px;
margin-top: 8px;
}
.drgpd-ai-loading-text {
font-family: var(--drgpd-mono);
font-size: 11px;
letter-spacing: .15em;
color: var(--drgpd-accent);
animation: drgpd-pulse 1.5s ease-in-out infinite;
}
.drgpd-ai-unavail {
font-size: 12px; color: var(--drgpd-ink3); font-style: italic;
padding: 8px 0;
} .drgpd-lead-wrap {
max-width: 560px; margin: 0 auto;
padding: 32px 28px;
background: rgba(255,255,255,.05);
border: 1px solid rgba(255,255,255,.1);
border-radius: 12px;
}
.drgpd-lead-title {
font-size: 1.25rem; font-weight: 700; color: #fff;
margin: 0 0 6px; text-align: center;
}
.drgpd-lead-sub {
font-size: .95rem; font-weight: 600; color: #fff;
text-align: center; margin: 0 0 6px;
}
.drgpd-lead-intro {
font-size: .85rem; color: rgba(255,255,255,.6);
text-align: center; margin: 0 0 22px; line-height: 1.5;
}
.drgpd-lead-row2 {
display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px;
}
.drgpd-lead-input {
width: 100%; padding: 11px 14px; margin-bottom: 10px;
border: 1px solid rgba(255,255,255,.2); border-radius: 6px;
font-size: .875rem; outline: none; box-sizing: border-box;
background: rgba(0,60,78,.85) !important;
color: #fff !important;
-webkit-text-fill-color: #fff !important;
}
.drgpd-lead-input::placeholder { color: rgba(255,255,255,.4) !important; } .drgpd-lead-input:-webkit-autofill,
.drgpd-lead-input:-webkit-autofill:hover,
.drgpd-lead-input:-webkit-autofill:focus {
-webkit-box-shadow: 0 0 0 1000px rgba(0,55,70,.95) inset !important;
-webkit-text-fill-color: #fff !important;
caret-color: #fff;
border-color: rgba(255,255,255,.2) !important;
}
.drgpd-lead-row2 .drgpd-lead-input { margin-bottom: 0; }
.drgpd-lead-input:focus { border-color: #00c9b1; background: rgba(0,180,160,.1); }
.drgpd-lead-full { display: block; }
.drgpd-lead-check {
display: flex; gap: 10px; align-items: flex-start;
font-size: .78rem; color: rgba(255,255,255,.55); line-height: 1.5;
margin: 14px 0 20px; cursor: pointer;
}
.drgpd-lead-check input[type=checkbox] { margin-top: 3px; flex-shrink: 0; width: 16px; height: 16px; }
.drgpd-lead-check a { color: #00c9b1; }
.drgpd-lead-btn {
display: block; width: 100%; padding: 14px;
background: linear-gradient(90deg, #00a896, #007a6b); color: #fff;
border: none; border-radius: 7px; font-size: .95rem; font-weight: 700;
letter-spacing: .04em; cursor: pointer; text-transform: uppercase;
box-shadow: 0 4px 20px rgba(0,168,150,.4);
transition: opacity .2s;
}
.drgpd-lead-btn:hover { opacity: .88; }
.drgpd-lead-btn:disabled { opacity: .6; cursor: default; }
.drgpd-lead-error { color: #c0392b; font-size: .82rem; margin-bottom: 10px; font-weight: 500; }
@media (max-width: 500px) {
.drgpd-lead-row2 { grid-template-columns: 1fr; }
.drgpd-lead-wrap { padding: 22px 16px; }
} .drgpd-results { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
.drgpd-rhead {
background: rgba(255,255,255,.04) !important;
border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.drgpd-rhead-label { color: rgba(255,255,255,.45) !important; }
.drgpd-rhead-title { color: #fff !important; }
.drgpd-rhead-title em { color: #00c9b1 !important; }
.drgpd-rhead-sub { color: rgba(255,255,255,.4) !important; } .drgpd-score-block { background: rgba(255,255,255,.05) !important; border-color: rgba(255,255,255,.1) !important; }
.drgpd-score-num { color: #fff !important; }
.drgpd-score-label { color: rgba(255,255,255,.55) !important; }
.drgpd-score-bar-bg { background: rgba(255,255,255,.1) !important; }
.drgpd-scale-labels { color: rgba(255,255,255,.3) !important; } .drgpd-findings-header { color: rgba(255,255,255,.5) !important; border-color: rgba(255,255,255,.08) !important; }
.drgpd-finding {
background: rgba(255,255,255,.04) !important;
border-color: rgba(255,255,255,.08) !important;
}
.drgpd-finding:hover { background: rgba(255,255,255,.08) !important; }
.drgpd-finding-title { color: #fff !important; }
.drgpd-finding-desc  { color: rgba(255,255,255,.6) !important; }
.drgpd-finding-meta span { color: rgba(255,255,255,.4) !important; }
.drgpd-article { background: rgba(255,255,255,.08) !important; color: rgba(255,255,255,.55) !important; } .drgpd-aside { background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.08) !important; }
.drgpd-dg-label { color: rgba(255,255,255,.45) !important; border-color: rgba(255,255,255,.08) !important; }
.drgpd-dg-row { border-color: rgba(255,255,255,.06) !important; }
.drgpd-dg-key { color: rgba(255,255,255,.5) !important; }
.drgpd-dg-val { color: rgba(255,255,255,.85) !important; } .drgpd-cta { background: rgba(91,111,255,.2) !important; border-color: rgba(91,111,255,.35) !important; }
.drgpd-cta h3, .drgpd-cta p { color: rgba(255,255,255,.9) !important; } .drgpd-section-title { color: rgba(255,255,255,.9) !important; border-color: rgba(255,255,255,.1) !important; } .drgpd-disclaimer {
border-color: rgba(255,255,255,.1) !important;
color: rgba(255,255,255,.35) !important;
}
.drgpd-disclaimer a { color: #00c9b1 !important; } #drgpd-ai-pending .drgpd-ai-pending-msg { color: rgba(255,255,255,.45) !important; }