.ads{font-size:1rem;line-height:1.6}.ads-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.ads .badge{font-size:.875rem}.ads-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.ads form>h2:not(:first-child){margin-top:30px;border-top:1px solid var(--border);padding-top:24px}.ads label,.ads .note,.ads .btn{font-size:.875rem}.ads label{display:block}.ads details{margin:20px 0}.ads summary{cursor:pointer;color:var(--gold);padding:8px 0 16px}.ads details[open] summary{margin-bottom:12px}.ads-results{display:grid;gap:22px;min-width:0}#ads-report{display:grid;gap:18px}.ads-empty{border-top:3px solid var(--gold);padding:30px}.ads-empty h2{font:1.8rem Georgia;line-height:1.2}.ads-empty li{margin:12px 0}.ads-empty p,.ads-results p{color:#bac4b1;overflow-wrap:anywhere}.ads-verdict{border-left:3px solid var(--gold)}.ads-verdict.good{border-left-color:#a5ca8f}.ads-verdict.attention{border-left-color:#e5aa78}.ads-verdict h2{font:1.65rem Georgia;line-height:1.25}.ads-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ads-metrics .panel{padding:17px 14px}.ads-metrics span{display:block;font-size:.875rem;line-height:1.4;color:#b6c1aa}.ads-metrics strong{display:block;font:1.4rem Georgia;margin-top:12px;overflow-wrap:anywhere}.ads-finding{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid var(--border)}.ads-finding:last-child{border:0}.ads-finding>span{color:var(--gold);font:1.25rem Georgia}.ads-finding p{margin:0}.ads-actions{display:flex;gap:12px;flex-wrap:wrap}.ads-table-wrap{overflow:auto}.ads table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.ads th,.ads td{padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:top}.ads th{color:#ddc68f;font-weight:500}.ads-saved{display:block;width:100%;background:none;border:0;border-bottom:1px solid var(--border);padding:14px 0;text-align:left;color:inherit}.ads-saved small{display:block;color:#bac4b1}.ads img{max-width:100%;max-height:360px;object-fit:contain;margin:12px auto}.ads #ads-error{color:#ffbea2}.ads :focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:1150px){.ads-layout{grid-template-columns:1fr}.ads-empty{min-height:0}}@media(max-width:500px){.ads-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-toolbar .btn{white-space:normal}.ads-verdict h2{font-size:1.4rem}}.sidebar{overflow-y:auto}
