.tf-domain-rating{padding:1.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius,.5rem);background:hsl(var(--card,var(--background)));color:hsl(var(--foreground));min-width:0}
.tf-domain-rating__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem}
.tf-domain-rating__heading h2{font-size:1rem;font-weight:600;line-height:1.5;margin:0}
.tf-domain-rating__scale,.tf-domain-rating__note{font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground))}
.tf-domain-rating__score{display:flex;align-items:baseline;gap:.45rem;margin:1.15rem 0 .85rem}
.tf-domain-rating__score strong{font-size:2.4rem;font-weight:650;line-height:1;letter-spacing:-.04em}
.tf-domain-rating__score>span{font-size:1rem;color:hsl(var(--muted-foreground))}
.tf-domain-rating__meter{height:.35rem;overflow:hidden;border-radius:999px;background:hsl(var(--muted));margin-bottom:1.5rem}
.tf-domain-rating__meter>span{display:block;height:100%;background:#7fa461;border-radius:inherit}
.tf-domain-rating__facts{display:grid;gap:.8rem;margin:0;font-size:.8125rem;line-height:1.5}
.tf-domain-rating__facts>div{display:flex;align-items:baseline;gap:.65rem;min-width:0}
.tf-domain-rating__facts dt{display:flex;align-items:baseline;gap:.65rem;flex:1;min-width:0;color:hsl(var(--muted-foreground));white-space:nowrap}
.tf-domain-rating__facts dt::after{content:"";flex:1;min-width:.5rem;border-bottom:1px solid hsl(var(--border));transform:translateY(-.25em)}
.tf-domain-rating__facts dd{text-align:right;overflow-wrap:anywhere;max-width:66%;margin:0}
.tf-domain-rating__attribution{margin:1rem 0 .35rem;font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground))}
.tf-domain-rating__facts abbr{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}
.tf-domain-rating__attribution a{text-decoration:underline;text-underline-offset:3px}
.tf-domain-rating__attribution a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}
.tf-domain-rating__note{margin:.4rem 0 0}
.tf-dr-admin{min-width:0;width:100%;font-size:.875rem;line-height:1.5}
.tf-dr-admin h2,.tf-dr-admin h3{font-weight:600;margin:0 0 .4rem}.tf-dr-admin h2{font-size:1.125rem}.tf-dr-admin h3{font-size:1rem}
.tf-dr-admin p{margin:.35rem 0}.tf-dr-admin a{text-underline-offset:3px}.tf-dr-admin__muted{color:hsl(var(--muted-foreground))}
.tf-dr-admin__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.tf-dr-admin__panel{border:1px solid hsl(var(--border));border-radius:var(--radius,.5rem);padding:1.5rem;margin-top:1.25rem;min-width:0}
.tf-dr-admin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}
.tf-dr-admin__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tf-dr-admin__field>label{font-weight:500}
.tf-dr-admin input:not([type=checkbox]),.tf-dr-admin select{width:100%;min-height:2.5rem;min-width:0;padding:.5rem .75rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius,.5rem) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));font:inherit}
.tf-dr-admin :is(input,select,button,a):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}
.tf-dr-admin__check{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0}.tf-dr-admin__check input{margin-top:.3rem;accent-color:#7fa461}.tf-dr-admin__check small{display:block;font-size:.8125rem;color:hsl(var(--muted-foreground))}
.tf-dr-admin__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius,.5rem) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none}
.tf-dr-admin__button--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.tf-dr-admin__button:disabled{opacity:.5;cursor:not-allowed}
.tf-dr-admin__actions{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.tf-dr-admin__actions>.tf-dr-admin__field{flex:1;min-width:min(100%,15rem)}
.tf-dr-admin__alert{border:1px solid hsl(var(--border));border-radius:var(--radius,.5rem);padding:1rem;margin:1rem 0;background:hsl(var(--muted));overflow-wrap:anywhere}.tf-dr-admin__alert ul{margin:0;padding-left:1.25rem}
.tf-dr-admin__table-wrap{overflow-x:auto;margin-top:1rem}.tf-dr-admin table{border-collapse:collapse;width:100%;text-align:left;font-size:.8125rem}.tf-dr-admin th,.tf-dr-admin td{padding:.75rem;border-bottom:1px solid hsl(var(--border));vertical-align:top}.tf-dr-admin th{font-weight:600;color:hsl(var(--muted-foreground))}.tf-dr-admin td:first-child{overflow-wrap:anywhere;min-width:8rem}
.tf-dr-admin__links{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap;margin-top:.8rem}.tf-dr-admin__links a{text-decoration:underline}.tf-dr-admin__badge{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:calc(var(--radius,.5rem) - 2px);background:hsl(var(--muted))}
@media(max-width:639px){.tf-dr-admin__grid{grid-template-columns:1fr}.tf-dr-admin__heading{flex-direction:column}.tf-dr-admin__panel{padding:1rem}.tf-domain-rating{padding:1.25rem}.tf-dr-admin__actions>.tf-dr-admin__button{width:100%}}
