.dns-lookup-container{width:100%}.dns-input-section{margin-bottom:1.5rem}.dns-lookup-form{display:flex;flex-direction:column;gap:.5rem}.dns-input-wrapper{display:flex;gap:.75rem;align-items:center;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.75rem;padding:.5rem;transition:all .2s ease}.dns-input-wrapper:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.dns-input-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:hsl(var(--primary) / .1);border-radius:.5rem;color:hsl(var(--primary))}.dns-input-icon svg{width:22px;height:22px}.dns-input-field{flex:1;min-width:0;padding:.75rem .5rem;background:0 0;border:none;font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));outline:0}.dns-input-field::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.dns-lookup-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dns-lookup-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px)}.dns-lookup-btn:active:not(:disabled){transform:translateY(0)}.dns-lookup-btn:disabled{opacity:.7;cursor:not-allowed}.dns-lookup-btn .btn-icon{width:18px;height:18px}.dns-lookup-btn .btn-loading svg{width:20px;height:20px}.dns-input-hint{font-size:.8125rem;color:hsl(var(--muted-foreground));padding-left:.25rem}.spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.dns-initial-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.dns-initial-state .initial-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));border-radius:50%;margin-bottom:1.5rem}.dns-initial-state .initial-icon svg{width:40px;height:40px;color:hsl(var(--primary) / .5)}.dns-initial-state .initial-text{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.dns-initial-state .initial-subtext{font-size:.9375rem;color:hsl(var(--muted-foreground))}.dns-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.dns-loading-state .loading-pulse{width:64px;height:64px;display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite}.dns-loading-state .loading-pulse svg{width:48px;height:48px;color:hsl(var(--primary));animation:spin 3s linear infinite}.dns-loading-state .loading-text{margin-top:1.5rem;font-size:1rem;font-weight:500;color:hsl(var(--foreground))}.dns-loading-state .loading-subtext{margin-top:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.dns-result-header{margin-bottom:1.5rem}.dns-domain-display{margin-bottom:1rem}.dns-domain-label{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.dns-domain-name{font-size:1.5rem;font-weight:700;color:hsl(var(--primary));margin:.25rem 0 0;word-break:break-all}.dns-summary-pills{display:flex;flex-wrap:wrap;gap:.5rem}.summary-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:9999px;font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.summary-pill svg{width:14px;height:14px;color:hsl(var(--muted-foreground))}.summary-ipv4{border-color:hsl(156 60% 50% / .3);background:hsl(156 60% 50% / .1)}.summary-ipv4 svg{color:hsl(156 60% 50%)}.summary-ipv6{border-color:hsl(200 80% 50% / .3);background:hsl(200 80% 50% / .1)}.summary-ipv6 svg{color:hsl(200 80% 50%)}.summary-mail{border-color:hsl(280 60% 55% / .3);background:hsl(280 60% 55% / .1)}.summary-mail svg{color:hsl(280 60% 55%)}.summary-dnssec.dnssec-enabled{border-color:hsl(156 60% 50% / .4);background:hsl(156 60% 50% / .15);color:hsl(156 60% 35%)}.summary-dnssec.dnssec-enabled svg{color:hsl(156 60% 40%)}.summary-dnssec.dnssec-disabled{border-color:hsl(45 80% 50% / .3);background:hsl(45 80% 50% / .1);color:hsl(45 80% 35%)}.summary-dnssec.dnssec-disabled svg{color:hsl(45 80% 40%)}.dns-record-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;background:hsl(var(--secondary));border-radius:.5rem;border:1px solid hsl(var(--border))}.dns-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:0 0;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.dns-tab:hover{color:hsl(var(--foreground));background:hsl(var(--background))}.dns-tab.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dns-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;border-radius:9999px;background:hsl(var(--background) / .5)}.dns-tab.active .tab-count{background:hsl(var(--primary-foreground) / .2);color:hsl(var(--primary-foreground))}.dns-records-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.dns-record-section{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.record-section-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:hsl(var(--background) / .5);border-bottom:1px solid hsl(var(--border))}.record-type-badge{display:flex;align-items:center;justify-content:center;width:48px;height:32px;font-size:.75rem;font-weight:700;letter-spacing:.02em;border-radius:.375rem;flex-shrink:0}.badge-a{background:hsl(156 60% 50% / .15);color:hsl(156 60% 35%);border:1px solid hsl(156 60% 50% / .3)}.badge-aaaa{background:hsl(200 80% 50% / .15);color:hsl(200 80% 35%);border:1px solid hsl(200 80% 50% / .3)}.badge-mx{background:hsl(280 60% 55% / .15);color:hsl(280 60% 40%);border:1px solid hsl(280 60% 55% / .3)}.badge-cname{background:hsl(35 80% 50% / .15);color:hsl(35 80% 35%);border:1px solid hsl(35 80% 50% / .3)}.badge-txt{background:hsl(340 60% 50% / .15);color:hsl(340 60% 40%);border:1px solid hsl(340 60% 50% / .3)}.badge-ns{background:hsl(220 70% 55% / .15);color:hsl(220 70% 40%);border:1px solid hsl(220 70% 55% / .3)}.badge-soa{background:hsl(10 70% 50% / .15);color:hsl(10 70% 40%);border:1px solid hsl(10 70% 50% / .3)}.badge-caa{background:hsl(180 50% 45% / .15);color:hsl(180 50% 35%);border:1px solid hsl(180 50% 45% / .3)}.record-section-info{flex:1;min-width:0}.record-section-title{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.record-section-desc{font-size:.75rem;color:hsl(var(--muted-foreground));margin:.125rem 0 0}.record-section-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.record-ttl{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));background:hsl(var(--background));padding:.25rem .5rem;border-radius:.25rem}.record-ttl::before{content:'TTL: ';opacity:.7}.record-section-body{padding:1rem}.record-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;margin-bottom:.5rem}.record-item:last-child{margin-bottom:0}.record-item:hover{border-color:hsl(var(--primary) / .3)}.record-value{flex:1;min-width:0;font-size:.9375rem;color:hsl(var(--foreground));word-break:break-all}.record-value-mono{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.875rem}.record-value-txt{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5;background:hsl(var(--secondary));padding:.5rem;border-radius:.25rem}.mx-priority{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.875rem;font-weight:700;border-radius:.25rem;flex-shrink:0}.caa-flag,.caa-tag{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.25rem;flex-shrink:0}.caa-flag{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.caa-tag{background:hsl(var(--primary) / .1);color:hsl(var(--primary));text-transform:lowercase}.txt-type-badge{font-size:.625rem;font-weight:700;padding:.2rem .4rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.txt-badge-spf{background:hsl(156 60% 50% / .15);color:hsl(156 60% 35%)}.txt-badge-dkim{background:hsl(200 80% 50% / .15);color:hsl(200 80% 35%)}.txt-badge-dmarc{background:hsl(280 60% 55% / .15);color:hsl(280 60% 40%)}.txt-badge-google-verification{background:hsl(35 80% 50% / .15);color:hsl(35 80% 35%)}.txt-badge-microsoft-verification{background:hsl(220 70% 55% / .15);color:hsl(220 70% 40%)}.txt-badge-facebook-verification{background:hsl(220 60% 50% / .15);color:hsl(220 60% 40%)}.txt-badge-apple-verification{background:hsl(0 0% 50% / .15);color:hsl(0 0% 35%)}.record-copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:none;color:hsl(var(--muted-foreground));border-radius:.25rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.record-copy-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.record-copy-btn.copied{background:hsl(156 60% 50% / .15);color:hsl(156 60% 40%)}.record-copy-btn svg{width:16px;height:16px}.no-records{padding:1.5rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9375rem}.soa-grid{display:grid;gap:.75rem}@media (min-width:640px){.soa-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.soa-grid{grid-template-columns:repeat(3,1fr)}}.soa-item{padding:.75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem}.soa-label{display:block;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.03em;margin-bottom:.375rem}.soa-value{font-size:.9375rem;color:hsl(var(--foreground));word-break:break-all}.soa-value-mono{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace}.soa-seconds{font-size:.75rem;color:hsl(var(--muted-foreground))}.dns-dnssec-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;margin-bottom:1.5rem}.dnssec-card-header{display:flex;align-items:center;gap:.5rem;padding:1rem;background:hsl(var(--background) / .5);border-bottom:1px solid hsl(var(--border));font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.dnssec-card-header svg{width:18px;height:18px;color:hsl(var(--primary))}.dnssec-card-body{padding:1rem}.dnssec-status-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid hsl(var(--border))}.dnssec-status-row:last-child{border-bottom:none}.dnssec-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.dnssec-value{font-size:.875rem;font-weight:500}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.25rem}.status-success{background:hsl(156 60% 50% / .15);color:hsl(156 60% 35%)}.status-warning{background:hsl(45 80% 50% / .15);color:hsl(45 80% 35%)}.status-muted{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.dns-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.dns-error-state .error-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:hsl(0 70% 50% / .1);border-radius:50%;margin-bottom:1rem}.dns-error-state .error-icon svg{width:32px;height:32px;color:hsl(0 70% 50%)}.dns-error-state .error-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.dns-error-state .error-message{font-size:.9375rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.dns-error-state .retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.dns-error-state .retry-btn:hover{background:hsl(var(--primary) / .9)}.dns-error-state .retry-btn svg{width:16px;height:16px}@media (max-width:640px){.dns-input-wrapper{flex-direction:column;padding:.75rem}.dns-input-icon{display:none}.dns-input-field{width:100%;text-align:center}.dns-lookup-btn{width:100%;justify-content:center}.dns-record-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.dns-tab{flex-shrink:0}.record-section-header{flex-wrap:wrap}.record-section-meta{width:100%;margin-top:.5rem}.record-item{flex-wrap:wrap}.record-item-txt{flex-direction:column;align-items:flex-start}.record-item-txt .record-value-txt{width:100%;margin-top:.5rem}}.propagation-container{width:100%}.propagation-input-section{margin-bottom:1.5rem}.propagation-form{display:flex;flex-direction:column;gap:.5rem}.propagation-input-row{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.propagation-input-wrapper{flex:1;min-width:200px}.propagation-input-field{width:100%;padding:.75rem 1rem;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.5rem;font-size:1rem;font-weight:500;color:hsl(var(--foreground));outline:0;transition:all .2s ease}.propagation-input-field:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.propagation-input-field::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.record-type-wrapper{flex-shrink:0}.record-type-select{padding:.75rem 1rem;padding-right:2.5rem;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.5rem;font-size:.9375rem;font-weight:500;color:hsl(var(--foreground));cursor:pointer;outline:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s ease}.record-type-select:focus{border-color:hsl(var(--primary))}.propagation-check-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.propagation-check-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px)}.propagation-check-btn:disabled{opacity:.7;cursor:not-allowed}.propagation-check-btn .btn-icon{width:18px;height:18px}.propagation-check-btn .btn-loading svg{width:20px;height:20px}.propagation-input-hint{font-size:.8125rem;color:hsl(var(--muted-foreground));padding-left:.25rem}.propagation-initial-state,.propagation-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.propagation-initial-state .initial-icon,.propagation-loading-state .loading-spinner{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));border-radius:50%;margin-bottom:1.5rem}.propagation-initial-state .initial-icon svg{width:40px;height:40px;color:hsl(var(--primary) / .5)}.propagation-initial-state .initial-text,.propagation-loading-state .loading-text{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.propagation-initial-state .initial-subtext,.propagation-loading-state .loading-subtext{font-size:.9375rem;color:hsl(var(--muted-foreground))}.propagation-loading-state .loading-spinner{position:relative;background:0 0}.propagation-loading-state .spinner-globe{position:absolute;width:60px;height:60px;animation:pulse 2s ease-in-out infinite}.propagation-loading-state .spinner-globe svg{width:60px;height:60px;color:hsl(var(--primary));animation:spin 4s linear infinite}.propagation-loading-state .loading-dots{position:absolute;bottom:-30px;display:flex;gap:.375rem}.propagation-loading-state .loading-dots span{width:8px;height:8px;background:hsl(var(--primary));border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.propagation-loading-state .loading-dots span:first-child{animation-delay:0s}.propagation-loading-state .loading-dots span:nth-child(2){animation-delay:.2s}.propagation-loading-state .loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,100%,80%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.propagation-summary-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden}.summary-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:hsl(var(--background) / .5);border-bottom:1px solid hsl(var(--border));gap:1rem;flex-wrap:wrap}.summary-domain-info{flex:1;min-width:200px}.summary-label{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.summary-domain{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:.25rem 0;word-break:break-all}.summary-record-type{display:inline-flex;padding:.25rem .5rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.75rem;font-weight:600;border-radius:.25rem}.propagation-gauge{position:relative;width:100px;height:100px;flex-shrink:0}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-bg{fill:none;stroke:hsl(var(--border));stroke-width:8}.gauge-fill{fill:none;stroke:hsl(var(--primary));stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out,stroke .3s ease}.gauge-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:.125rem}.gauge-percent{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.gauge-label{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem 1.25rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:hsl(var(--background));border-radius:.5rem;text-align:center}.stat-item svg{width:20px;height:20px;color:hsl(var(--muted-foreground))}.stat-item span:first-of-type{font-size:1.125rem;font-weight:700;color:hsl(var(--foreground))}.stat-item span:last-of-type{font-size:.6875rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.03em}.stat-propagated svg{color:hsl(156 60% 50%)}.stat-not-propagated svg{color:hsl(45 80% 50%)}.stat-errors svg{color:hsl(0 70% 50%)}.stat-query-time svg{color:hsl(var(--primary))}.consensus-section{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid hsl(var(--border))}.consensus-label{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));flex-shrink:0}.consensus-value{flex:1;font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.875rem;color:hsl(var(--foreground));padding:.5rem .75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;word-break:break-all}.consensus-value.has-value{background:hsl(156 60% 50% / .1);border-color:hsl(156 60% 50% / .3);color:hsl(156 60% 35%)}.continent-results{display:grid;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.continent-results{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.continent-results{grid-template-columns:repeat(3,1fr)}}.continent-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;border-top:3px solid var(--continent-color,hsl(var(--primary)))}.continent-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:hsl(var(--background) / .5);border-bottom:1px solid hsl(var(--border))}.continent-name{flex:1;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.continent-stats{font-size:.8125rem;font-weight:600;color:var(--continent-color,hsl(var(--primary)))}.continent-bar{width:60px;height:6px;background:hsl(var(--border));border-radius:3px;overflow:hidden}.continent-bar-fill{height:100%;background:var(--continent-color,hsl(var(--primary)));border-radius:3px;transition:width .5s ease-out}.server-list{padding:.5rem}.server-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .5rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;margin-bottom:.375rem;transition:all .15s ease}.server-item:last-child{margin-bottom:0}.server-item:hover{border-color:hsl(var(--primary) / .3)}.server-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.server-status .status-icon{font-size:.875rem;font-weight:700}.server-item.status-propagated .server-status{background:hsl(156 60% 50% / .15);color:hsl(156 60% 40%)}.server-item.status-not-found .server-status{background:hsl(45 80% 50% / .15);color:hsl(45 80% 40%)}.server-item.status-error .server-status,.server-item.status-timeout .server-status{background:hsl(0 70% 50% / .15);color:hsl(0 70% 45%)}.server-info{flex:1;min-width:0}.server-name{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-location{font-size:.6875rem;color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:.25rem}.country-flag{font-size:.75rem}.server-value{flex-shrink:0;max-width:120px;font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.75rem;color:hsl(var(--foreground));background:hsl(var(--secondary));padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-response-time{flex-shrink:0;font-size:.6875rem;font-weight:500;color:hsl(var(--muted-foreground));min-width:40px;text-align:right}.copy-server-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:0 0;border:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.25rem;transition:all .15s ease;flex-shrink:0}.copy-server-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.copy-server-btn.copied{color:hsl(156 60% 40%)}.copy-server-btn svg{width:14px;height:14px}.propagation-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.propagation-error-state .error-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:hsl(0 70% 50% / .1);border-radius:50%;margin-bottom:1rem}.propagation-error-state .error-icon svg{width:32px;height:32px;color:hsl(0 70% 50%)}.propagation-error-state .error-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.propagation-error-state .error-message{font-size:.9375rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.propagation-error-state .retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.propagation-error-state .retry-btn:hover{background:hsl(var(--primary) / .9)}.propagation-error-state .retry-btn svg{width:16px;height:16px}@media (max-width:640px){.propagation-input-row{flex-direction:column}.propagation-check-btn,.propagation-input-wrapper,.record-type-wrapper{width:100%}.record-type-select{width:100%}.summary-header{flex-direction:column;align-items:flex-start}.propagation-gauge{align-self:center;margin-top:1rem}.summary-stats{grid-template-columns:repeat(2,1fr)}.consensus-section{flex-direction:column;align-items:flex-start}.consensus-value{width:100%}.server-value{max-width:80px}}.propagation-tool{width:100%;position:relative}.propagation-tool .propagation-input-section{margin-bottom:1rem}.propagation-tool .propagation-form{display:flex;flex-direction:column;gap:.75rem}.propagation-tool .propagation-input-row{display:flex;gap:.5rem;align-items:stretch}.propagation-tool .input-field-wrapper{flex:1;position:relative;display:flex;align-items:center;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.5rem;transition:all .2s ease}.propagation-tool .input-field-wrapper:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.propagation-tool .input-icon{width:20px;height:20px;margin-left:.75rem;color:hsl(var(--muted-foreground));flex-shrink:0}.propagation-tool .domain-input{flex:1;padding:.75rem;background:0 0;border:none;font-size:1rem;font-weight:500;color:hsl(var(--foreground));outline:0}.propagation-tool .domain-input::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.propagation-tool .record-select-wrapper{flex-shrink:0}.propagation-tool .record-type-select{padding:.75rem 2rem .75rem .75rem;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));cursor:pointer;outline:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:all .2s ease}.propagation-tool .record-type-select:focus{border-color:hsl(var(--primary))}.propagation-tool .check-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.propagation-tool .check-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px)}.propagation-tool .check-btn:disabled{opacity:.7;cursor:not-allowed}.propagation-tool .check-btn .btn-icon{width:18px;height:18px}.propagation-tool .check-btn .btn-loading svg{width:20px;height:20px}.advanced-toggle{display:flex}.advanced-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:0 0;border:none;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease;border-radius:.375rem}.advanced-toggle-btn:hover{color:hsl(var(--foreground));background:hsl(var(--secondary))}.advanced-toggle-btn .toggle-icon{width:16px;height:16px;transition:transform .2s ease}.advanced-toggle-btn.active .toggle-icon{transform:rotate(180deg)}.advanced-options{padding:1rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.5rem;animation:slideDown .2s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.advanced-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.advanced-group{display:flex;flex-direction:column;gap:.5rem}.advanced-group-full{grid-column:span 2}.advanced-label{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.option-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer}.checkbox-input{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid hsl(var(--border));border-radius:.25rem;background:hsl(var(--background));display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.checkbox-input:checked+.checkbox-custom{background:hsl(var(--primary));border-color:hsl(var(--primary))}.checkbox-input:checked+.checkbox-custom::after{content:'';width:5px;height:9px;border:2px solid hsl(var(--primary-foreground));border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.option-hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.interval-input{width:60px;padding:.375rem .5rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.25rem;font-size:.875rem;color:hsl(var(--foreground));text-align:center}.interval-input:disabled{opacity:.5;cursor:not-allowed}.interval-unit{font-size:.875rem;color:hsl(var(--muted-foreground))}.refresh-status{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background:hsl(var(--primary) / .1);border-radius:.375rem}.refresh-countdown{font-size:.8125rem;color:hsl(var(--primary));flex:1}.mini-btn{padding:.25rem .5rem;font-size:.75rem;font-weight:600;border:none;border-radius:.25rem;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:all .15s ease}.mini-btn:hover{background:hsl(var(--secondary))}.mini-btn-danger{color:hsl(0 70% 50%)}.mini-btn-danger:hover{background:hsl(0 70% 50% / .1)}.expected-value-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.expected-value-input{flex:1;min-width:200px;padding:.5rem .75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;font-size:.875rem;font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;color:hsl(var(--foreground))}.expected-value-input:focus{outline:0;border-color:hsl(var(--primary))}.match-mode-group{display:flex;gap:.75rem}.radio-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:hsl(var(--foreground));cursor:pointer}.radio-input{display:none}.radio-custom{width:16px;height:16px;border:2px solid hsl(var(--border));border-radius:50%;background:hsl(var(--background));display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.radio-input:checked+.radio-custom{border-color:hsl(var(--primary))}.radio-input:checked+.radio-custom::after{content:'';width:8px;height:8px;background:hsl(var(--primary));border-radius:50%}.expected-hint{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.summary-bar{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;margin-bottom:1rem;flex-wrap:wrap;box-shadow:0 2px 4px hsl(var(--foreground) / .03)}.summary-left{display:flex;align-items:center;gap:.375rem}.summary-domain{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.summary-record-badge{padding:.125rem .375rem;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:.6875rem;font-weight:700;border-radius:.25rem}.summary-progress{display:flex;align-items:center;gap:.375rem}.progress-bar{width:80px;height:6px;background:hsl(var(--border));border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,hsl(156 60% 50%),hsl(156 70% 45%));border-radius:3px;transition:width .3s ease-out}.progress-text{font-size:.75rem;font-weight:700;color:hsl(156 60% 40%);min-width:32px}.summary-stats{display:flex;gap:.5rem;margin-left:auto}.mini-stat{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.mini-stat svg{width:14px;height:14px}.stat-success svg{color:hsl(156 60% 50%)}.stat-success span{color:hsl(156 60% 40%)}.stat-not-found svg{color:hsl(45 80% 50%)}.stat-not-found span{color:hsl(45 80% 40%)}.stat-timeout svg{color:hsl(25 80% 50%)}.stat-timeout span{color:hsl(25 80% 40%)}.stat-time svg{color:hsl(var(--primary))}.stat-time span{color:hsl(var(--foreground))}.summary-values{display:flex;flex-wrap:wrap;gap:.375rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid hsl(var(--border))}.value-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:hsl(var(--secondary));border-radius:.25rem;font-size:.6875rem;font-family:'SF Mono',Monaco,Menlo,monospace}.value-chip .ip{color:hsl(var(--foreground));max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-chip .count{color:hsl(var(--primary));font-weight:700}.value-chip.primary{background:hsl(156 60% 50% / .12)}.value-chip.primary .ip{color:hsl(156 60% 35%)}.results-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.table-panel{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px hsl(var(--foreground) / .05),0 10px 20px -5px hsl(var(--foreground) / .08)}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:hsl(var(--background) / .5);border-bottom:1px solid hsl(var(--border));flex-wrap:wrap}.view-toggle{display:flex;background:hsl(var(--secondary));border-radius:.375rem;padding:.125rem;border:1px solid hsl(var(--border))}.view-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:0 0;border:none;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.25rem;transition:all .15s ease}.view-btn svg{width:14px;height:14px}.view-btn:hover{color:hsl(var(--foreground))}.view-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.filter-controls{display:flex;align-items:center;gap:.5rem}.status-filter{padding:.375rem 1.5rem .375rem .5rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.25rem;font-size:.75rem;color:hsl(var(--foreground));cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .375rem center}.search-wrapper{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.25rem}.search-wrapper svg{width:14px;height:14px;color:hsl(var(--muted-foreground));flex-shrink:0}.server-search{border:none;background:0 0;font-size:.75rem;color:hsl(var(--foreground));outline:0;width:120px}.server-search::placeholder{color:hsl(var(--muted-foreground))}.server-results{flex:1;overflow-y:auto;padding:.75rem}.results-initial{display:flex;flex-direction:column;gap:.5rem}.continent-group.skeleton{opacity:.6}.continent-group.skeleton .continent-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem}.continent-group.skeleton .continent-icon{font-size:1rem}.continent-group.skeleton .continent-name{flex:1;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.continent-group.skeleton .continent-count{font-size:.75rem;color:hsl(var(--muted-foreground))}.continent-group.skeleton .continent-bar{width:60px;height:4px;background:hsl(var(--border));border-radius:2px}.initial-message{padding:2rem;text-align:center}.initial-message p{font-size:.9375rem;color:hsl(var(--muted-foreground))}.results-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner-ring{width:48px;height:48px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.loading-progress{font-size:.9375rem;color:hsl(var(--muted-foreground))}.results-populated{display:flex;flex-direction:column;gap:.75rem}.continent-group{border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.continent-group .continent-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:hsl(var(--background));cursor:pointer;transition:all .15s ease}.continent-group .continent-header:hover{background:hsl(var(--background) / .8)}.continent-group .continent-icon{font-size:1.125rem}.continent-group .continent-name{flex:1;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.continent-group .continent-count{font-size:.8125rem;font-weight:600;color:hsl(var(--primary))}.continent-group .continent-bar{width:50px;height:4px;background:hsl(var(--border));border-radius:2px;overflow:hidden}.continent-group .continent-bar-fill{height:100%;background:hsl(var(--primary));border-radius:2px;transition:width .3s ease}.continent-group .expand-icon{width:16px;height:16px;color:hsl(var(--muted-foreground));transition:transform .2s ease}.continent-group.expanded .expand-icon{transform:rotate(180deg)}.continent-servers{display:none;background:hsl(var(--secondary));padding:.5rem}.continent-group.expanded .continent-servers{display:block}.server-list{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.initial-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:hsl(var(--muted-foreground))}.initial-message svg{width:48px;height:48px;opacity:.4;margin-bottom:1rem}.initial-message p{font-size:.9375rem;margin:0}.server-row{display:grid;grid-template-columns:2fr 60px 1.5fr 32px;gap:.75rem;align-items:start;padding:.625rem .75rem;background:hsl(var(--background));border:1px solid hsl(var(--border) / .5);border-radius:.5rem;transition:all .15s ease;font-size:.8125rem}.server-row:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--background) / .8)}.server-row.matches-expected{border-color:hsl(156 60% 50%);background:hsl(156 60% 50% / .05)}.server-row[data-status=propagated]{border-left:3px solid hsl(156 60% 50%)}.server-row[data-status=no_record],.server-row[data-status=nxdomain]{border-left:3px solid hsl(45 80% 50%)}.server-row[data-status=timeout]{border-left:3px solid hsl(25 80% 50%)}.server-row[data-status=error]{border-left:3px solid hsl(0 70% 50%)}.server-row[data-status=pending]{border-left:3px solid hsl(var(--border));opacity:.7}.server-location{display:flex;align-items:center;gap:.625rem;min-width:0}.server-flag{font-size:1.25rem;line-height:1;flex-shrink:0}.server-location-text{display:flex;flex-direction:column;min-width:0}.server-city{font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-provider{font-size:.6875rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-latency{text-align:center}.latency-value{display:inline-block;padding:.125rem .375rem;background:hsl(var(--secondary));border-radius:.25rem;font-size:.6875rem;font-weight:600;font-family:'SF Mono',Monaco,Menlo,monospace;color:hsl(var(--muted-foreground))}.latency-value.fast{background:hsl(156 60% 50% / .1);color:hsl(156 60% 35%)}.latency-value.slow{background:hsl(25 80% 50% / .1);color:hsl(25 80% 40%)}.server-result{min-width:0;flex:1}.result-value{display:block;font-family:'SF Mono',Monaco,Menlo,monospace;font-size:.75rem;color:hsl(var(--foreground));word-break:break-all;white-space:pre-wrap;line-height:1.4}.result-value.error-text{color:hsl(0 70% 50%);font-style:italic}.result-value.ready-text{color:hsl(var(--muted-foreground));font-style:italic}.server-status{display:flex;align-items:center;justify-content:center}.status-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.status-icon svg{width:14px;height:14px}.status-icon.status-propagated{background:hsl(156 60% 50% / .15);color:hsl(156 60% 40%)}.status-icon.status-propagated svg{stroke:hsl(156 60% 40%)}.status-icon.status-no_record,.status-icon.status-nxdomain{background:hsl(45 80% 50% / .15);color:hsl(45 80% 40%)}.status-icon.status-timeout{background:hsl(25 80% 50% / .15);color:hsl(25 80% 40%)}.status-icon.status-error{background:hsl(0 70% 50% / .15);color:hsl(0 70% 45%)}.status-icon.status-pending,.status-icon.status-ready{background:hsl(var(--border));color:hsl(var(--muted-foreground))}.status-icon.status-pending svg,.status-icon.status-ready svg{animation:none}.status-icon.status-querying{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.status-icon.status-querying svg{animation:spin 1s linear infinite}.server-resolver-ip{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.75rem;color:hsl(var(--muted-foreground))}.server-answer{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.75rem;color:hsl(var(--foreground));background:hsl(var(--secondary));padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-response-time{text-align:right;font-size:.75rem;color:hsl(var(--muted-foreground))}.server-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:0 0;border:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.25rem;transition:all .15s ease}.server-copy-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.server-copy-btn.copied{color:hsl(156 60% 40%)}.server-copy-btn svg{width:14px;height:14px}.table-footer{padding:.5rem 1rem;background:hsl(var(--background) / .5);border-top:1px solid hsl(var(--border));font-size:.75rem;color:hsl(var(--muted-foreground))}.map-panel{position:sticky;top:100px;align-self:start;height:fit-content;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;box-shadow:0 4px 6px -1px hsl(var(--foreground) / .05),0 10px 20px -5px hsl(var(--foreground) / .08);align-self:start}.map-header{padding:.625rem 1rem;background:hsl(var(--background) / .5);border-bottom:1px solid hsl(var(--border))}.map-header h3{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin:0}.propagation-map{height:350px;position:relative;background:hsl(var(--background))}.map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:hsl(var(--muted-foreground))}.map-placeholder svg{width:48px;height:48px;opacity:.5}.map-placeholder p{font-size:.875rem}.map-legend{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 1rem;background:hsl(var(--background) / .5);border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:hsl(var(--muted-foreground))}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-propagated .legend-dot{background:hsl(156 60% 50%)}.legend-not-found .legend-dot{background:hsl(45 80% 50%)}.legend-timeout .legend-dot{background:hsl(0 70% 50%)}.legend-error .legend-dot{background:hsl(0 70% 50%)}.continent-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;padding:.625rem;background:hsl(var(--secondary) / .5);border-top:1px solid hsl(var(--border))}.cs-item{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;background:hsl(var(--background));border-radius:.25rem;border:1px solid hsl(var(--border) / .5)}.cs-icon{font-size:.75rem;line-height:1}.cs-name{font-size:.625rem;font-weight:500;color:hsl(var(--muted-foreground))}.cs-count{margin-left:auto;font-size:.625rem;font-weight:700;color:hsl(var(--foreground))}.map-controls{display:flex;gap:.25rem;padding:.5rem .75rem;justify-content:center;background:hsl(var(--secondary) / .5);border-top:1px solid hsl(var(--border))}.dns-map-tooltip{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:.5rem!important;padding:0!important;box-shadow:0 4px 12px hsl(var(--foreground) / .15)!important}.dns-map-tooltip .leaflet-tooltip-content{margin:0}.map-tooltip{padding:.625rem .75rem;min-width:180px;max-width:280px}.tooltip-header{font-weight:600;font-size:.875rem;color:hsl(var(--foreground));margin-bottom:.25rem}.tooltip-location{font-size:.75rem;color:hsl(var(--muted-foreground))}.tooltip-ip{font-family:'SF Mono',Monaco,monospace;font-size:.6875rem;color:hsl(var(--muted-foreground));margin-top:.125rem}.tooltip-divider{height:1px;background:hsl(var(--border));margin:.5rem 0}.tooltip-status{font-size:.75rem;font-weight:600}.tooltip-status.status-propagated{color:hsl(156 60% 40%)}.tooltip-status.status-no_record,.tooltip-status.status-nxdomain{color:hsl(45 80% 40%)}.tooltip-status.status-timeout{color:hsl(25 80% 45%)}.tooltip-status.status-error{color:hsl(0 70% 50%)}.tooltip-value{font-family:'SF Mono',Monaco,monospace;font-size:.6875rem;color:hsl(var(--foreground));word-break:break-all;white-space:pre-wrap;max-width:250px;max-height:100px;overflow:hidden;text-overflow:ellipsis;margin-top:.25rem}.tooltip-latency{font-size:.6875rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.map-ctrl-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.25rem;color:hsl(var(--muted-foreground));font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.map-ctrl-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.propagation-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--background) / .95);z-index:100;border-radius:.5rem}.error-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.propagation-error .error-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:hsl(0 70% 50% / .1);border-radius:50%;margin-bottom:1rem}.propagation-error .error-icon svg{width:28px;height:28px;color:hsl(0 70% 50%)}.propagation-error .error-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .5rem}.propagation-error .error-message{font-size:.9375rem;color:hsl(var(--muted-foreground));margin:0 0 1.5rem}.propagation-error .retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.propagation-error .retry-btn:hover{background:hsl(var(--primary) / .9)}.propagation-error .retry-btn svg{width:16px;height:16px}@media (max-width:1200px){.results-container{grid-template-columns:1fr}.map-panel{position:relative;top:0;order:-1}.propagation-map{height:300px}}@media (max-width:768px){.propagation-tool .propagation-input-row{flex-direction:column}.propagation-tool .check-btn,.propagation-tool .input-field-wrapper,.propagation-tool .record-select-wrapper{width:100%}.propagation-tool .record-type-select{width:100%}.summary-bar{flex-direction:column;align-items:stretch;gap:.5rem}.summary-left{justify-content:center}.summary-progress{justify-content:center}.summary-stats{justify-content:center;flex-wrap:wrap}.summary-values{margin-left:0;padding-left:0;border-left:none;padding-top:.5rem;border-top:1px solid hsl(var(--border));justify-content:center;width:100%}.server-row{grid-template-columns:1.5fr 50px 1fr 28px;gap:.5rem;padding:.5rem}.server-flag{font-size:1rem}.server-provider{display:none}.advanced-options-grid{grid-template-columns:1fr}.advanced-group-full{grid-column:span 1}.continent-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.server-row{grid-template-columns:1fr 40px 24px}.server-result{display:none}.continent-summary{grid-template-columns:1fr}.propagation-map{height:250px}}.summary-response-time{border-color:hsl(var(--border));background:hsl(var(--secondary))}.summary-response-time svg{color:hsl(var(--muted-foreground))}.summary-response-time.response-time-slow{border-color:hsl(45 80% 50% / .3);background:hsl(45 80% 50% / .1)}.summary-response-time.response-time-slow svg{color:hsl(45 80% 45%)}.mx-table{width:100%;border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.mx-table-header{display:grid;grid-template-columns:80px 1fr 180px 40px;gap:.75rem;padding:.625rem .875rem;background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border));font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.mx-table-body{background:hsl(var(--background))}.mx-row{display:grid;grid-template-columns:80px 1fr 180px 40px;gap:.75rem;padding:.75rem .875rem;align-items:center;border-bottom:1px solid hsl(var(--border));transition:background .15s ease}.mx-row:last-child{border-bottom:none}.mx-row:hover{background:hsl(var(--secondary) / .5)}.mx-row-primary{background:hsl(280 60% 55% / .04)}.mx-row-primary:hover{background:hsl(280 60% 55% / .08)}.mx-col-priority{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.mx-priority-value{font-size:.9375rem;font-weight:700;color:hsl(280 60% 45%);font-family:'SF Mono',Monaco,Menlo,Consolas,monospace}.mx-badge-primary{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .375rem;background:hsl(156 60% 50% / .15);color:hsl(156 60% 35%);border-radius:.1875rem}.mx-col-server{display:flex;flex-direction:column;gap:.25rem;min-width:0}.mx-hostname{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));word-break:break-all}.mx-provider-tag{font-size:.6875rem;font-weight:500;color:hsl(var(--muted-foreground))}.mx-col-ip{min-width:0;display:flex;flex-direction:column;gap:.25rem}.mx-ip-value{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));display:inline-block;word-break:break-all}.mx-ip-value.mx-ip-v4{background:hsl(156 60% 50% / .1);color:hsl(156 60% 40%)}.mx-ip-value.mx-ip-v6{background:hsl(200 80% 50% / .1);color:hsl(200 80% 40%)}.mx-col-actions{display:flex;justify-content:flex-end}.mx-status-bar{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;margin-top:.75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500}.mx-status-bar svg{width:14px;height:14px;flex-shrink:0}.mx-status-bar.mx-status-good{background:hsl(156 60% 50% / .1);color:hsl(156 60% 35%)}.mx-status-bar.mx-status-good svg{stroke:hsl(156 60% 40%)}.mx-status-bar.mx-status-warn{background:hsl(45 80% 50% / .1);color:hsl(45 80% 35%)}.mx-status-bar.mx-status-warn svg{stroke:hsl(45 80% 40%)}.email-auth-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden}.email-auth-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:hsl(var(--background) / .5);border-bottom:1px solid hsl(var(--border))}.email-auth-title-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.email-auth-title-row svg{width:16px;height:16px;color:hsl(280 60% 55%)}.email-security-score{display:flex;align-items:baseline;gap:.125rem;padding:.25rem .625rem;border-radius:.25rem;background:hsl(var(--secondary))}.email-security-score .score-value{font-size:1.125rem;font-weight:700;line-height:1}.email-security-score .score-label{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.score-a .score-value,.score-grade-a{color:hsl(156 60% 40%)}.score-a{background:hsl(156 60% 50% / .1)}.score-b .score-value,.score-grade-b{color:hsl(120 50% 40%)}.score-b{background:hsl(120 50% 50% / .1)}.score-c .score-value,.score-grade-c{color:hsl(45 80% 40%)}.score-c{background:hsl(45 80% 50% / .1)}.score-d .score-value,.score-grade-d{color:hsl(25 80% 45%)}.score-d{background:hsl(25 80% 50% / .1)}.score-f .score-value,.score-grade-f{color:hsl(0 70% 50%)}.score-f{background:hsl(0 70% 50% / .1)}.email-auth-body{padding:.875rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.auth-status-card{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;padding:.75rem}.auth-status-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.auth-type-label{font-size:.75rem;font-weight:700;color:hsl(var(--foreground))}.auth-status-indicator{display:flex;align-items:center;gap:.25rem;margin-left:auto}.auth-status-indicator .status-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%}.auth-status-indicator .status-icon svg{width:10px;height:10px}.auth-status-indicator .status-icon.status-pass{background:hsl(156 60% 50% / .15)}.auth-status-indicator .status-icon.status-pass svg{stroke:hsl(156 60% 40%)}.auth-status-indicator .status-icon.status-fail{background:hsl(0 70% 50% / .15)}.auth-status-indicator .status-icon.status-fail svg{stroke:hsl(0 70% 45%)}.status-text{font-size:.6875rem;font-weight:600}.status-text-pass{color:hsl(156 60% 40%)}.status-text-fail{color:hsl(0 70% 45%)}.dmarc-policy-badge{font-size:.5625rem;font-weight:700;letter-spacing:.03em;padding:.125rem .375rem;border-radius:.1875rem;text-transform:uppercase}.policy-reject{background:hsl(156 60% 50% / .15);color:hsl(156 60% 35%)}.policy-quarantine{background:hsl(45 80% 50% / .15);color:hsl(45 80% 35%)}.policy-none{background:hsl(0 70% 50% / .15);color:hsl(0 70% 45%)}.auth-record-preview{display:flex;align-items:flex-start;gap:.375rem}.auth-record-preview .auth-record-value{flex:1;font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.625rem;line-height:1.4;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));padding:.375rem;border-radius:.25rem;word-break:break-all;max-height:4rem;overflow:hidden;text-overflow:ellipsis}.auth-record-preview .record-copy-btn{width:24px;height:24px;flex-shrink:0}.auth-record-preview .record-copy-btn svg{width:12px;height:12px}.auth-recommendations{grid-column:span 2;padding:.625rem .75rem;background:hsl(45 80% 50% / .06);border:1px solid hsl(45 80% 50% / .15);border-radius:.375rem}.recommendations-header{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:hsl(45 80% 35%);margin-bottom:.5rem}.recommendations-header svg{width:12px;height:12px;stroke:hsl(45 80% 40%)}.recommendations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.recommendation-item{display:flex;align-items:flex-start;gap:.375rem;font-size:.75rem;color:hsl(var(--foreground));line-height:1.4}.recommendation-item svg{width:12px;height:12px;flex-shrink:0;margin-top:.125rem;stroke:hsl(45 80% 45%)}@media (max-width:768px){.mx-table-header{display:none}.mx-row{grid-template-columns:1fr;gap:.5rem;padding:.875rem}.mx-col-priority{flex-direction:row;align-items:center;gap:.5rem}.mx-col-server{padding-left:0}.mx-col-ip{padding-left:0}.mx-col-actions{position:absolute;top:.875rem;right:.875rem}.mx-row{position:relative}.email-auth-body{grid-template-columns:1fr}.auth-recommendations{grid-column:span 1}.auth-status-card-wide{grid-column:span 1}}@media (max-width:480px){.email-auth-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.auth-status-card-wide{grid-column:span 2}.status-loading svg.spinner{animation:spin 1s linear infinite;width:14px;height:14px}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.status-text-loading{color:hsl(var(--muted-foreground));font-style:italic}.status-icon.status-warn{background:hsl(45 80% 50% / .15)}.status-icon.status-warn svg{stroke:hsl(45 80% 40%)}.status-text-warn{color:hsl(45 80% 40%)}.dkim-selectors-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.dkim-selector-item{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:hsl(var(--secondary));border-radius:.25rem;font-size:.75rem}.dkim-selector-name{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-weight:500;color:hsl(var(--foreground))}.dkim-key-type{font-size:.625rem;font-weight:600;color:hsl(var(--muted-foreground));padding:.0625rem .25rem;background:hsl(var(--background));border-radius:.125rem}.dkim-no-results{font-size:.75rem;color:hsl(var(--muted-foreground));padding:.375rem 0}.rbl-results{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.rbl-ip-row{display:flex;align-items:center;gap:.75rem;padding:.375rem .5rem;border-radius:.25rem;background:hsl(var(--secondary))}.rbl-ip{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;color:hsl(var(--foreground));flex-shrink:0}.rbl-summary{font-size:.75rem;color:hsl(var(--muted-foreground))}.rbl-ip-clean{background:hsl(156 60% 50% / .08)}.rbl-ip-clean .rbl-ip{color:hsl(156 60% 35%)}.rbl-ip-clean .rbl-summary{color:hsl(156 60% 40%)}.rbl-ip-warning{background:hsl(45 80% 50% / .08)}.rbl-ip-warning .rbl-ip{color:hsl(45 80% 35%)}.rbl-ip-warning .rbl-summary{color:hsl(45 80% 40%)}.rbl-ip-critical{background:hsl(0 70% 50% / .08)}.rbl-ip-critical .rbl-ip{color:hsl(0 70% 40%)}.rbl-ip-critical .rbl-summary{color:hsl(0 70% 45%)}.rbl-no-results{font-size:.75rem;color:hsl(var(--muted-foreground));padding:.375rem 0}#reverse-dns-lookup-tool{width:100%}.reverse-dns-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;margin-bottom:1rem}.reverse-dns-header-left{display:flex;flex-direction:column;gap:.25rem}.reverse-dns-header .result-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.reverse-dns-header .result-ip-value{font-size:1.25rem;font-weight:600;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--primary))}.status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-configured{background:hsl(142 76% 90%);color:hsl(142 76% 30%)}.status-not-configured{background:hsl(45 92% 90%);color:hsl(45 92% 30%)}[data-theme=dark] .status-configured{background:hsl(142 40% 20%);color:hsl(142 60% 70%)}[data-theme=dark] .status-not-configured{background:hsl(45 40% 20%);color:hsl(45 60% 70%)}.ptr-primary-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;margin-bottom:1rem}.ptr-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ptr-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .1);border-radius:.5rem;flex-shrink:0}.ptr-icon svg{width:20px;height:20px;color:hsl(var(--primary))}.ptr-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.ptr-value-wrapper{display:flex;align-items:center;gap:.75rem;background:hsl(var(--muted) / .3);border-radius:.5rem;padding:1rem 1.25rem}.ptr-value{flex:1;font-size:1.25rem;font-weight:600;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground));word-break:break-all}.copy-ptr-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.5rem;background:0 0;border:1px solid hsl(var(--border));border-radius:.375rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.copy-ptr-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted));border-color:hsl(var(--foreground) / .2)}.copy-ptr-btn.copied{color:hsl(142 76% 40%);border-color:hsl(142 76% 40%)}.copy-ptr-btn svg{width:18px;height:18px}.no-ptr-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:hsl(45 92% 90% / .3);border-radius:.5rem;color:hsl(45 80% 30%)}.no-ptr-message svg{width:24px;height:24px;flex-shrink:0;color:hsl(45 80% 50%)}.no-ptr-message span{font-size:.9375rem}[data-theme=dark] .no-ptr-message{background:hsl(45 40% 20% / .3);color:hsl(45 60% 70%)}[data-theme=dark] .no-ptr-message svg{color:hsl(45 60% 60%)}.reverse-dns-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media (max-width:640px){.reverse-dns-details{grid-template-columns:1fr}}.detail-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem}.detail-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;flex-shrink:0}.detail-icon svg{width:22px;height:22px}.detail-icon.zone-icon{background:hsl(258 90% 60% / .1);color:hsl(258 90% 60%)}.detail-icon.version-icon{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.detail-icon.ttl-icon{background:hsl(142 76% 40% / .1);color:hsl(142 76% 40%)}.detail-icon.time-icon{background:hsl(45 92% 50% / .1);color:hsl(45 80% 40%)}.detail-content{display:flex;flex-direction:column;min-width:0}.detail-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.25rem}.detail-value{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.detail-value-mono{font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;font-size:.8125rem;word-break:break-all}.verification-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;margin-bottom:1rem}.verification-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.verification-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.verification-header h3 svg{width:18px;height:18px;color:hsl(var(--muted-foreground))}.verification-content{display:flex;flex-direction:column;gap:1rem}.verification-diagram{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem;background:hsl(var(--muted) / .2);border-radius:.5rem;overflow-x:auto}.verification-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center;min-width:80px}.step-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.step-value{font-size:.75rem;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground));word-break:break-all;max-width:120px}.verification-arrow{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:hsl(var(--muted-foreground))}.verification-arrow svg{width:20px;height:20px}.verification-arrow span{font-size:.625rem;font-weight:600;text-transform:uppercase}.verification-arrow.arrow-back svg{transform:rotate(180deg)}.verification-result{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem}.result-verified{background:hsl(142 76% 40% / .1)}.result-not-verified{background:hsl(0 70% 50% / .1)}.verification-status{display:flex;align-items:center;justify-content:center;flex-shrink:0}.verification-status svg{width:20px;height:20px}.status-verified{color:hsl(142 76% 40%)}.status-not-verified{color:hsl(0 70% 50%)}.verification-text{font-size:.875rem;font-weight:500}.text-verified{color:hsl(142 60% 35%)}.text-not-verified{color:hsl(0 60% 40%)}[data-theme=dark] .text-verified{color:hsl(142 60% 65%)}[data-theme=dark] .text-not-verified{color:hsl(0 60% 65%)}.additional-ptr-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;margin-bottom:1rem}.additional-ptr-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.additional-ptr-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.additional-ptr-header h3 svg{width:18px;height:18px;color:hsl(var(--muted-foreground))}.additional-ptr-list{display:flex;flex-direction:column;gap:.5rem}.additional-ptr-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:hsl(var(--muted) / .3);border-radius:.5rem}.additional-ptr-item .ptr-index{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground));background:hsl(var(--background));border-radius:.25rem}.additional-ptr-item .ptr-hostname{flex:1;font-size:.8125rem;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground));word-break:break-all}.copy-additional-ptr{flex-shrink:0;padding:.375rem;background:0 0;border:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.25rem;opacity:0;transition:all .15s ease}.additional-ptr-item:hover .copy-additional-ptr{opacity:1}.copy-additional-ptr:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.copy-additional-ptr.copied{color:hsl(142 76% 40%)}.copy-additional-ptr svg{width:14px;height:14px}@media (max-width:640px){.reverse-dns-header{flex-direction:column;align-items:flex-start;gap:.75rem}.verification-diagram{flex-wrap:wrap;justify-content:center}.verification-arrow.arrow-back{transform:rotate(90deg);margin:.5rem 0}}.dns-ttl-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;gap:1rem}.dns-ttl-header-left{display:flex;align-items:center;gap:.75rem}.dns-ttl-header-left .result-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.dns-ttl-header-left .result-domain-value{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));font-family:var(--font-mono)}.health-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:9999px}.health-excellent{background:hsla(142,76%,36%,.1);color:hsl(142 76% 40%);border:1px solid hsla(142,76%,36%,.2)}.health-good{background:hsla(173,80%,36%,.1);color:hsl(173 80% 36%);border:1px solid hsla(173,80%,36%,.2)}.health-fair{background:hsla(38,92%,50%,.1);color:hsl(38 92% 40%);border:1px solid hsla(38,92%,50%,.2)}.health-poor{background:hsla(0,84%,60%,.1);color:hsl(0 84% 50%);border:1px solid hsla(0,84%,60%,.2)}.health-unknown{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.dns-ttl-result{display:flex;flex-direction:column;gap:1.5rem}.ttl-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ttl-summary-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;transition:border-color .15s ease}.ttl-summary-card:hover{border-color:hsl(var(--primary) / .3)}.summary-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.5rem;flex-shrink:0}.summary-card-icon svg{width:20px;height:20px}.ttl-summary-min .summary-card-icon{background:hsla(38,92%,50%,.1);color:hsl(38 92% 50%)}.ttl-summary-max .summary-card-icon{background:hsla(217,91%,60%,.1);color:hsl(217 91% 60%)}.ttl-summary-avg .summary-card-icon{background:hsla(173,80%,36%,.1);color:hsl(173 80% 36%)}.ttl-summary-records .summary-card-icon{background:hsla(262,83%,58%,.1);color:hsl(262 83% 58%)}.summary-card-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.summary-card-label{font-size:.75rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.025em}.summary-card-value{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));font-family:var(--font-mono)}.summary-card-types{font-size:.75rem;color:hsl(var(--muted-foreground));font-family:var(--font-mono)}.ttl-records-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.ttl-records-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.ttl-records-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.ttl-records-header h3 svg{width:18px;height:18px;color:hsl(var(--primary))}.ttl-records-table-wrapper{overflow-x:auto}.ttl-records-table{width:100%;border-collapse:collapse}.ttl-records-table td,.ttl-records-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid hsl(var(--border))}.ttl-records-table th{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.025em;background:hsl(var(--muted) / .2)}.ttl-records-table tbody tr:last-child td{border-bottom:none}.ttl-records-table tbody tr:hover{background:hsl(var(--muted) / .3)}.record-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:.375rem}.ttl-value{font-weight:600;font-family:var(--font-mono);color:hsl(var(--foreground))}.ttl-raw{font-size:.875rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.ttl-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.ttl-status svg{width:14px;height:14px}.ttl-status.status-good{background:hsla(142,76%,36%,.1);color:hsl(142 76% 40%)}.ttl-status.status-warning{background:hsla(38,92%,50%,.1);color:hsl(38 92% 40%)}.ttl-status.status-critical{background:hsla(0,84%,60%,.1);color:hsl(0 84% 50%)}.ttl-status.status-info{background:hsla(217,91%,60%,.1);color:hsl(217 91% 60%)}.ttl-status.status-unknown{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.ttl-status.status-no-record{background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground))}.ttl-status.status-error{background:hsla(0,84%,60%,.1);color:hsl(0 84% 50%)}.ttl-records-table tbody tr.record-not-found{opacity:.6}.ttl-records-table tbody tr.record-not-found:hover{opacity:.8}.record-type-badge.record-type-badge-muted{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5)}.sample-value{font-size:.8125rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground));max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttl-recommendations-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.recommendations-header{display:flex;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.recommendations-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.recommendations-header h3 svg{width:18px;height:18px;color:hsl(38 92% 50%)}.recommendations-list{display:flex;flex-direction:column;gap:0}.recommendation-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border));transition:background-color .15s ease}.recommendation-item:hover{background:hsl(var(--muted) / .2)}.recommendation-item:last-child{border-bottom:none}.recommendation-item.severity-critical{border-left:4px solid hsl(0 84% 50%);background:hsla(0,84%,60%,.03)}.recommendation-item.severity-critical:hover{background:hsla(0,84%,60%,.06)}.recommendation-item.severity-warning{border-left:4px solid hsl(38 92% 50%);background:hsla(38,92%,50%,.03)}.recommendation-item.severity-warning:hover{background:hsla(38,92%,50%,.06)}.recommendation-left{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:70px}.recommendation-type{font-size:.9375rem;font-weight:700;font-family:var(--font-mono);color:hsl(var(--primary))}.recommendation-severity{display:inline-flex;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}.recommendation-severity.critical{background:hsla(0,84%,60%,.15);color:hsl(0 84% 50%)}.recommendation-severity.warning{background:hsla(38,92%,50%,.15);color:hsl(38 92% 40%)}.recommendation-content{display:flex;flex-direction:column;gap:.5rem}.recommendation-issue{font-size:.9375rem;font-weight:500;color:hsl(var(--foreground));margin:0;line-height:1.4}.recommendation-details{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.8125rem}.recommendation-current{color:hsl(var(--muted-foreground));margin:0}.recommendation-current strong{font-family:var(--font-mono);color:hsl(var(--foreground))}.recommendation-suggestion{color:hsl(142 76% 40%);margin:0;font-weight:500}.recommendation-reason{font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic;margin:.25rem 0 0 0;padding-top:.5rem;border-top:1px dashed hsl(var(--border))}.ttl-lookup-info{display:flex;align-items:center;justify-content:flex-end;padding:0}.lookup-info-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.lookup-info-item svg{width:14px;height:14px}.lookup-info-item strong{color:hsl(var(--foreground));font-family:var(--font-mono)}.dns-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;min-height:300px}.dns-error-state .error-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;background:hsla(0,84%,60%,.1);border-radius:50%;color:hsl(0 84% 50%)}.dns-error-state .error-icon svg{width:32px;height:32px}.dns-error-state .error-text{font-size:1rem;color:hsl(var(--muted-foreground));margin:0 0 1rem 0}.dns-error-state .retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .2);border-radius:.5rem;cursor:pointer;transition:all .15s ease}.dns-error-state .retry-btn:hover{background:hsl(var(--primary) / .2)}.dns-error-state .retry-btn svg{width:16px;height:16px}@media (max-width:768px){.dns-ttl-header{flex-direction:column;align-items:flex-start}.ttl-summary-cards{grid-template-columns:1fr 1fr}.ttl-records-table td:nth-child(5),.ttl-records-table th:nth-child(5){display:none}}@media (max-width:480px){.ttl-summary-cards{grid-template-columns:1fr}.ttl-records-table td:nth-child(3),.ttl-records-table th:nth-child(3){display:none}}.doh-tool{width:100%}.doh-input-section{margin-bottom:1.5rem}.doh-form{display:flex;flex-direction:column}.doh-input-row{display:flex;gap:.5rem;align-items:stretch}.doh-domain-wrapper{flex:1;position:relative;display:flex;align-items:center}.doh-domain-wrapper .input-icon{position:absolute;left:1rem;width:20px;height:20px;color:hsl(var(--muted-foreground));pointer-events:none}.doh-domain-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.5rem;font-size:1rem;font-weight:500;color:hsl(var(--foreground));outline:0;transition:all .2s ease}.doh-domain-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.doh-domain-input::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.doh-type-wrapper{flex-shrink:0}.doh-type-select{height:100%;padding:.875rem 2.5rem .875rem 1rem;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));cursor:pointer;outline:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s ease}.doh-type-select:focus{border-color:hsl(var(--primary))}.doh-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.doh-submit-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px)}.doh-submit-btn:disabled{opacity:.7;cursor:not-allowed}.doh-submit-btn .btn-icon{width:18px;height:18px}.doh-submit-btn .btn-loading svg{width:20px;height:20px}.doh-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.doh-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));border-radius:50%;margin-bottom:1.5rem}.doh-state-icon svg{width:40px;height:40px;color:hsl(var(--primary) / .5)}.doh-state-icon.error{background:hsl(0 84% 60% / .1)}.doh-state-icon.error svg{color:hsl(0 84% 60%)}.doh-state-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .5rem 0}.doh-state-subtitle{font-size:.9375rem;color:hsl(var(--muted-foreground));margin:0}.doh-provider-icons{display:flex;gap:.5rem;margin-top:1.5rem}.doh-provider-icons .provider-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.625rem;font-weight:700;color:#fff;opacity:.8}.doh-loading-animation{position:relative;width:80px;height:80px;margin-bottom:1.5rem}.doh-loading-animation .loading-lock{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));border-radius:50%}.doh-loading-animation .loading-lock svg{width:40px;height:40px;color:hsl(var(--primary));animation:pulse 2s ease-in-out infinite}.doh-loading-animation .loading-dots{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);display:flex;gap:.375rem}.doh-loading-animation .loading-dots span{width:8px;height:8px;background:hsl(var(--primary));border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.doh-loading-animation .loading-dots span:first-child{animation-delay:-.32s}.doh-loading-animation .loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,100%,80%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.doh-retry-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem 1.25rem;background:hsl(var(--secondary));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;border:1px solid hsl(var(--border));border-radius:.5rem;cursor:pointer;transition:all .2s ease}.doh-retry-btn:hover{background:hsl(var(--secondary) / .8);border-color:hsl(var(--primary) / .3)}.doh-retry-btn svg{width:16px;height:16px}.doh-result{display:flex;flex-direction:column;gap:1.25rem}.doh-summary-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:hsl(var(--secondary));border-radius:.75rem;border:1px solid hsl(var(--border))}.doh-summary-bar .summary-left{display:flex;align-items:center;gap:.75rem}.doh-summary-bar .summary-domain{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));font-family:var(--font-mono)}.doh-summary-bar .summary-type-badge{display:inline-flex;padding:.25rem .625rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.75rem;font-weight:600;border-radius:.375rem;font-family:var(--font-mono)}.doh-summary-bar .summary-center{display:flex;align-items:center}.consistency-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600}.consistency-indicator.consistent{background:hsl(142 76% 36% / .12);color:hsl(142 76% 36%)}.consistency-indicator.consistent .consistency-icon::before{content:"✓"}.consistency-indicator.mostly-consistent{background:hsl(142 76% 36% / .08);color:hsl(142 76% 36%)}.consistency-indicator.mostly-consistent .consistency-icon::before{content:"≈"}.consistency-indicator.partial{background:hsl(38 92% 50% / .12);color:hsl(38 92% 50%)}.consistency-indicator.partial .consistency-icon::before{content:"~"}.consistency-indicator.inconsistent{background:hsl(0 84% 60% / .12);color:hsl(0 84% 60%)}.consistency-indicator.inconsistent .consistency-icon::before{content:"✗"}.doh-summary-bar .summary-right{display:flex;align-items:center;gap:1.25rem}.doh-summary-bar .summary-stat{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.doh-summary-bar .summary-stat svg{width:16px;height:16px}.doh-summary-bar .summary-stat span{font-weight:600;color:hsl(var(--foreground));font-family:var(--font-mono)}.doh-summary-bar .summary-stat.stat-fastest svg{color:hsl(142 76% 36%)}.doh-summary-bar .summary-stat.stat-average svg{color:hsl(38 92% 50%)}.doh-records-overview{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.doh-records-overview .records-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:hsl(var(--secondary) / .5);border-bottom:1px solid hsl(var(--border))}.doh-records-overview .records-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.doh-records-overview .records-header h3 svg{width:18px;height:18px;color:hsl(var(--muted-foreground))}.doh-records-overview .records-count{font-size:.8125rem;color:hsl(var(--muted-foreground))}.doh-records-overview .records-values{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem}.doh-records-overview .record-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:hsl(var(--secondary));border-radius:.5rem;font-family:var(--font-mono);font-size:.875rem;color:hsl(var(--foreground))}.doh-records-overview .record-chip .record-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:.6875rem;font-weight:600;border-radius:9999px}.doh-records-overview .no-records-msg{padding:1rem 1.25rem;color:hsl(var(--muted-foreground));font-size:.875rem;font-style:italic}.doh-providers-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.doh-providers-section .providers-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:hsl(var(--secondary) / .5);border-bottom:1px solid hsl(var(--border))}.doh-providers-section .providers-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.doh-providers-section .providers-header h3 svg{width:18px;height:18px;color:hsl(var(--muted-foreground))}.doh-providers-section .providers-subtitle{font-size:.8125rem;color:hsl(var(--muted-foreground))}.doh-providers-table{overflow-x:auto}.providers-table-header{display:grid;grid-template-columns:2fr 1fr 3fr 1.5fr;gap:1rem;padding:.75rem 1.25rem;background:hsl(var(--secondary) / .3);border-bottom:1px solid hsl(var(--border));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.providers-table-body{display:flex;flex-direction:column}.doh-provider-row{display:grid;grid-template-columns:2fr 1fr 3fr 1.5fr;gap:1rem;padding:1rem 1.25rem;align-items:center;border-bottom:1px solid hsl(var(--border));transition:background .2s ease}.doh-provider-row:last-child{border-bottom:none}.doh-provider-row:hover{background:hsl(var(--secondary) / .3)}.doh-provider-row.row-success{border-left:3px solid hsl(142 76% 36%)}.doh-provider-row.row-no-records{border-left:3px solid hsl(38 92% 50%)}.doh-provider-row.row-error,.doh-provider-row.row-timeout{border-left:3px solid hsl(0 84% 60%)}.provider-cell{display:flex;align-items:center;gap:.625rem}.provider-cell .provider-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.provider-cell .provider-name{font-weight:600;color:hsl(var(--foreground))}.provider-cell .provider-ip{font-size:.75rem;color:hsl(var(--muted-foreground));font-family:var(--font-mono)}.status-cell{display:flex;align-items:center;gap:.375rem}.status-cell .status-icon{display:flex;width:18px;height:18px}.status-cell .status-icon svg{width:16px;height:16px}.status-cell.status-success .status-icon{color:hsl(142 76% 36%)}.status-cell.status-no-records .status-icon{color:hsl(38 92% 50%)}.status-cell.status-error .status-icon,.status-cell.status-timeout .status-icon{color:hsl(0 84% 60%)}.status-cell .status-text{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.records-cell{display:flex;flex-wrap:wrap;gap:.375rem}.records-cell .record-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:hsl(var(--secondary));border-radius:.25rem;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--foreground))}.records-cell .record-tag .mx-priority{padding:.0625rem .25rem;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:.625rem;font-weight:600;border-radius:.125rem}.records-cell .no-records{color:hsl(var(--muted-foreground));font-size:.8125rem;font-style:italic}.records-cell .error-msg{color:hsl(0 84% 60%);font-size:.8125rem}.time-cell{display:flex;align-items:center;gap:.75rem}.time-cell .time-value{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:hsl(var(--foreground));min-width:55px}.time-cell .time-bar{flex:1;height:6px;background:hsl(var(--secondary));border-radius:3px;overflow:hidden;max-width:80px}.time-cell .time-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.time-cell .time-bar-fill.fast{background:hsl(142 76% 36%)}.time-cell .time-bar-fill.medium{background:hsl(38 92% 50%)}.time-cell .time-bar-fill.slow{background:hsl(0 84% 60%)}.doh-performance-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.doh-performance-section .performance-header{padding:1rem 1.25rem;background:hsl(var(--secondary) / .5);border-bottom:1px solid hsl(var(--border))}.doh-performance-section .performance-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.doh-performance-section .performance-header h3 svg{width:18px;height:18px;color:hsl(var(--muted-foreground))}.performance-bars{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.performance-bar-item{display:flex;align-items:center;gap:1rem}.performance-bar-item .bar-provider{display:flex;align-items:center;gap:.5rem;min-width:100px}.performance-bar-item .bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.performance-bar-item .bar-name{font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.performance-bar-item .bar-track{flex:1;height:24px;background:hsl(var(--secondary));border-radius:.25rem;overflow:hidden;position:relative}.performance-bar-item .bar-fill{height:100%;border-radius:.25rem;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;min-width:60px;transition:width .5s ease}.performance-bar-item .bar-fill.fast{background:hsl(142 76% 36%)}.performance-bar-item .bar-fill.medium{background:hsl(38 92% 50%)}.performance-bar-item .bar-fill.slow{background:hsl(0 84% 60%)}.performance-bar-item .bar-time{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:#fff}.performance-bar-item .bar-value{min-width:55px;text-align:right;font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.doh-metadata{display:flex;justify-content:center;gap:2rem;padding:1rem;background:hsl(var(--secondary) / .5);border-radius:.5rem}.doh-metadata .metadata-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.doh-metadata .metadata-item svg{width:16px;height:16px}.doh-metadata .metadata-item strong{color:hsl(var(--foreground));font-weight:600;font-family:var(--font-mono)}@media (max-width:900px){.doh-provider-row,.providers-table-header{grid-template-columns:1.5fr 1fr 2.5fr 1fr}.time-cell .time-bar{display:none}}@media (max-width:768px){.doh-summary-bar{flex-direction:column;align-items:stretch;gap:.75rem}.doh-summary-bar .summary-center,.doh-summary-bar .summary-left,.doh-summary-bar .summary-right{justify-content:center}.providers-table-header{display:none}.doh-provider-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.provider-cell{width:100%}.records-cell{width:100%}.time-cell{width:100%;justify-content:flex-start}.time-cell .time-bar{display:block;flex:1;max-width:none}.performance-bar-item{flex-direction:column;align-items:stretch;gap:.375rem}.performance-bar-item .bar-provider{min-width:auto}.doh-metadata{flex-direction:column;gap:.75rem;align-items:center}}@media (max-width:480px){.doh-input-row{flex-direction:column}.doh-domain-wrapper,.doh-submit-btn,.doh-type-wrapper{width:100%}.doh-type-select{width:100%}}.dot-tool{width:100%}.dot-input-section{margin-bottom:1.5rem}.dot-form{display:flex;flex-direction:column}.dot-input-row{display:flex;gap:.5rem;align-items:stretch}.dot-domain-wrapper{flex:1;position:relative;display:flex;align-items:center}.dot-domain-wrapper .input-icon{position:absolute;left:1rem;width:20px;height:20px;color:hsl(var(--muted-foreground));pointer-events:none}.dot-domain-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.5rem;font-size:1rem;font-weight:500;color:hsl(var(--foreground));outline:0;transition:all .2s ease}.dot-domain-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.dot-domain-input::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.dot-type-wrapper{flex-shrink:0}.dot-type-select{height:100%;padding:.875rem 2.5rem .875rem 1rem;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));cursor:pointer;outline:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s ease}.dot-type-select:focus{border-color:hsl(var(--primary))}.dot-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.dot-submit-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px)}.dot-submit-btn:disabled{opacity:.7;cursor:not-allowed}.dot-submit-btn .btn-icon{width:18px;height:18px}.dot-submit-btn .btn-loading svg{width:20px;height:20px}.dot-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.dot-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));border-radius:50%;margin-bottom:1.5rem}.dot-state-icon svg{width:40px;height:40px;color:hsl(var(--primary) / .5)}.dot-state-icon.error{background:hsl(0 84% 60% / .1)}.dot-state-icon.error svg{color:hsl(0 84% 60%)}.dot-state-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .5rem 0}.dot-state-subtitle{font-size:.9375rem;color:hsl(var(--muted-foreground));margin:0}.dot-port-badge{margin-top:1rem;padding:.375rem .75rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:9999px;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.dot-provider-icons{display:flex;gap:.5rem;margin-top:1.5rem}.dot-provider-icons .provider-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.625rem;font-weight:700;color:#fff;opacity:.8}.dot-loading-animation{position:relative;width:80px;height:80px;margin-bottom:1.5rem}.dot-loading-animation .loading-lock{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));border-radius:50%}.dot-loading-animation .loading-lock svg{width:40px;height:40px;color:hsl(var(--primary));animation:pulse 2s ease-in-out infinite}.dot-loading-animation .loading-dots{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);display:flex;gap:.375rem}.dot-loading-animation .loading-dots span{width:8px;height:8px;background:hsl(var(--primary));border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.dot-loading-animation .loading-dots span:first-child{animation-delay:-.32s}.dot-loading-animation .loading-dots span:nth-child(2){animation-delay:-.16s}.dot-retry-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem 1.25rem;background:hsl(var(--secondary));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;border:1px solid hsl(var(--border));border-radius:.5rem;cursor:pointer;transition:all .2s ease}.dot-retry-btn:hover{background:hsl(var(--secondary) / .8);border-color:hsl(var(--primary) / .3)}.dot-retry-btn svg{width:16px;height:16px}.dot-result{display:flex;flex-direction:column;gap:1.25rem}.dot-summary-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:hsl(var(--secondary));border-radius:.75rem;border:1px solid hsl(var(--border))}.dot-summary-bar .summary-left{display:flex;align-items:center;gap:.75rem}.dot-summary-bar .summary-domain{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));font-family:var(--font-mono)}.dot-summary-bar .summary-type-badge{display:inline-flex;padding:.25rem .625rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.75rem;font-weight:600;border-radius:.375rem;font-family:var(--font-mono)}.dot-summary-bar .summary-port-badge{display:inline-flex;padding:.25rem .625rem;background:hsl(142 76% 36% / .1);color:hsl(142 76% 36%);font-size:.75rem;font-weight:600;border-radius:.375rem;font-family:var(--font-mono)}.dot-summary-bar .summary-center{display:flex;align-items:center}.dot-summary-bar .summary-right{display:flex;align-items:center;gap:1.25rem}.dot-summary-bar .summary-stat{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.dot-summary-bar .summary-stat svg{width:16px;height:16px}.dot-summary-bar .summary-stat span{font-weight:600;color:hsl(var(--foreground));font-family:var(--font-mono)}.dot-summary-bar .summary-stat.stat-fastest svg{color:hsl(142 76% 36%)}.dot-summary-bar .summary-stat.stat-average svg{color:hsl(38 92% 50%)}.dot-tls-summary{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.dot-tls-summary .tls-summary-header{display:flex;align-items:center;padding:1rem 1.25rem;background:hsl(var(--secondary) / .5);border-bottom:1px solid hsl(var(--border))}.dot-tls-summary .tls-summary-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.dot-tls-summary .tls-summary-header h3 svg{width:18px;height:18px;color:hsl(142 76% 36%)}.dot-tls-summary .tls-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:hsl(var(--border))}.dot-tls-summary .tls-card{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:hsl(var(--card))}.dot-tls-summary .tls-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsl(var(--secondary));border-radius:.5rem;flex-shrink:0}.dot-tls-summary .tls-card-icon svg{width:20px;height:20px;color:hsl(var(--primary))}.dot-tls-summary .tls-card-content{display:flex;flex-direction:column;gap:.25rem}.dot-tls-summary .tls-card-label{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.dot-tls-summary .tls-card-value{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.tls-version-badge{display:inline-flex;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;font-family:var(--font-mono)}.tls-version-badge.tls-13{background:hsl(142 76% 36% / .15);color:hsl(142 76% 36%)}.tls-version-badge.tls-12{background:hsl(38 92% 50% / .15);color:hsl(38 92% 50%)}.tls-version-badge.tls-old{background:hsl(0 84% 60% / .15);color:hsl(0 84% 60%)}.tls-version-badge.tls-unknown{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.tls-other{font-size:.6875rem;color:hsl(var(--muted-foreground))}.cipher-badge{display:inline-flex;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;font-family:var(--font-mono)}.cipher-badge.strong{background:hsl(142 76% 36% / .15);color:hsl(142 76% 36%)}.cipher-badge.medium{background:hsl(38 92% 50% / .15);color:hsl(38 92% 50%)}.cipher-badge.weak{background:hsl(0 84% 60% / .15);color:hsl(0 84% 60%)}.certs-badge{display:inline-flex;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;font-family:var(--font-mono)}.certs-badge.all-valid{background:hsl(142 76% 36% / .15);color:hsl(142 76% 36%)}.certs-badge.some-invalid{background:hsl(38 92% 50% / .15);color:hsl(38 92% 50%)}.dot-records-overview{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.dot-records-overview .records-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:hsl(var(--secondary) / .5);border-bottom:1px solid hsl(var(--border))}.dot-records-overview .records-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.dot-records-overview .records-header h3 svg{width:18px;height:18px;color:hsl(var(--muted-foreground))}.dot-records-overview .records-count{font-size:.8125rem;color:hsl(var(--muted-foreground))}.dot-records-overview .records-values{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem}.dot-records-overview .record-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:hsl(var(--secondary));border-radius:.5rem;font-family:var(--font-mono);font-size:.875rem;color:hsl(var(--foreground))}.dot-records-overview .record-chip .record-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:.6875rem;font-weight:600;border-radius:9999px}.dot-records-overview .no-records-msg{padding:1rem 1.25rem;color:hsl(var(--muted-foreground));font-size:.875rem;font-style:italic}.dot-providers-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.dot-providers-section .providers-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:hsl(var(--secondary) / .5);border-bottom:1px solid hsl(var(--border))}.dot-providers-section .providers-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.dot-providers-section .providers-header h3 svg{width:18px;height:18px;color:hsl(var(--muted-foreground))}.dot-providers-section .providers-subtitle{font-size:.8125rem;color:hsl(var(--muted-foreground))}.dot-providers-table{overflow-x:auto}.dot-providers-table .providers-table-header{display:grid;grid-template-columns:1.5fr 1.5fr 0.75fr 2.5fr 1fr;gap:1rem;padding:.75rem 1.25rem;background:hsl(var(--secondary) / .3);border-bottom:1px solid hsl(var(--border));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.dot-providers-table .providers-table-body{display:flex;flex-direction:column}.dot-provider-row{display:grid;grid-template-columns:1.5fr 1.5fr 0.75fr 2.5fr 1fr;gap:1rem;padding:1rem 1.25rem;align-items:center;border-bottom:1px solid hsl(var(--border));transition:background .2s ease}.dot-provider-row:last-child{border-bottom:none}.dot-provider-row:hover{background:hsl(var(--secondary) / .3)}.dot-provider-row.row-success{border-left:3px solid hsl(142 76% 36%)}.dot-provider-row.row-no-records{border-left:3px solid hsl(38 92% 50%)}.dot-provider-row.row-error,.dot-provider-row.row-timeout{border-left:3px solid hsl(0 84% 60%)}.dot-provider-row .provider-cell{display:flex;flex-direction:column;gap:.25rem}.dot-provider-row .provider-cell .provider-dot{display:none}.dot-provider-row .provider-cell .provider-name{font-weight:600;color:hsl(var(--foreground))}.dot-provider-row .provider-cell .provider-ip{font-size:.75rem;color:hsl(var(--muted-foreground));font-family:var(--font-mono)}.tls-cell{display:flex;align-items:center}.tls-info-compact{display:flex;flex-direction:column;gap:.25rem}.tls-info-compact .tls-cipher{font-size:.6875rem;color:hsl(var(--muted-foreground));font-family:var(--font-mono)}.tls-error{color:hsl(var(--muted-foreground));font-size:.75rem;font-style:italic}.dot-provider-row .status-cell{display:flex;align-items:center;gap:.375rem}.dot-provider-row .status-cell .status-icon{display:flex;width:18px;height:18px}.dot-provider-row .status-cell .status-icon svg{width:16px;height:16px}.dot-provider-row .status-cell.status-success .status-icon{color:hsl(142 76% 36%)}.dot-provider-row .status-cell.status-no-records .status-icon{color:hsl(38 92% 50%)}.dot-provider-row .status-cell.status-error .status-icon,.dot-provider-row .status-cell.status-timeout .status-icon{color:hsl(0 84% 60%)}.dot-provider-row .status-cell .status-text{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.dot-provider-row .records-cell{display:flex;flex-wrap:wrap;gap:.375rem}.dot-provider-row .records-cell .record-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:hsl(var(--secondary));border-radius:.25rem;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--foreground))}.dot-provider-row .records-cell .record-tag .mx-priority{padding:.0625rem .25rem;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:.625rem;font-weight:600;border-radius:.125rem}.dot-provider-row .records-cell .no-records{color:hsl(var(--muted-foreground));font-size:.8125rem;font-style:italic}.dot-provider-row .records-cell .error-msg{color:hsl(0 84% 60%);font-size:.8125rem}.dot-provider-row .time-cell{display:flex;align-items:center;gap:.75rem}.dot-provider-row .time-cell .time-value{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:hsl(var(--foreground));min-width:55px}.dot-provider-row .time-cell .time-bar{flex:1;height:6px;background:hsl(var(--secondary));border-radius:3px;overflow:hidden;max-width:60px}.dot-provider-row .time-cell .time-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.dot-provider-row .time-cell .time-bar-fill.fast{background:hsl(142 76% 36%)}.dot-provider-row .time-cell .time-bar-fill.medium{background:hsl(38 92% 50%)}.dot-provider-row .time-cell .time-bar-fill.slow{background:hsl(0 84% 60%)}.dot-performance-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.dot-performance-section .performance-header{padding:1rem 1.25rem;background:hsl(var(--secondary) / .5);border-bottom:1px solid hsl(var(--border))}.dot-performance-section .performance-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.dot-performance-section .performance-header h3 svg{width:18px;height:18px;color:hsl(var(--muted-foreground))}.dot-performance-section .performance-bars{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.dot-performance-section .performance-bar-item{display:flex;align-items:center;gap:1rem}.dot-performance-section .performance-bar-item .bar-provider{display:flex;align-items:center;gap:.5rem;min-width:100px}.dot-performance-section .performance-bar-item .bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-performance-section .performance-bar-item .bar-name{font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.dot-performance-section .performance-bar-item .bar-track{flex:1;height:24px;background:hsl(var(--secondary));border-radius:.25rem;overflow:hidden;position:relative}.dot-performance-section .performance-bar-item .bar-fill{height:100%;border-radius:.25rem;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;min-width:60px;transition:width .5s ease}.dot-performance-section .performance-bar-item .bar-fill.fast{background:hsl(142 76% 36%)}.dot-performance-section .performance-bar-item .bar-fill.medium{background:hsl(38 92% 50%)}.dot-performance-section .performance-bar-item .bar-fill.slow{background:hsl(0 84% 60%)}.dot-performance-section .performance-bar-item .bar-time{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:#fff}.dot-performance-section .performance-bar-item .bar-value{min-width:55px;text-align:right;font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.dot-metadata{display:flex;justify-content:center;gap:2rem;padding:1rem;background:hsl(var(--secondary) / .5);border-radius:.5rem}.dot-metadata .metadata-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.dot-metadata .metadata-item svg{width:16px;height:16px}.dot-metadata .metadata-item strong{color:hsl(var(--foreground));font-weight:600;font-family:var(--font-mono)}@media (max-width:1024px){.dot-tls-summary .tls-summary-cards{grid-template-columns:1fr}}@media (max-width:900px){.dot-provider-row,.dot-providers-table .providers-table-header{grid-template-columns:1.5fr 1.25fr 0.75fr 2fr 1fr}.dot-provider-row .time-cell .time-bar{display:none}}@media (max-width:768px){.dot-summary-bar{flex-direction:column;align-items:stretch;gap:.75rem}.dot-summary-bar .summary-center,.dot-summary-bar .summary-left,.dot-summary-bar .summary-right{justify-content:center}.dot-providers-table .providers-table-header{display:none}.dot-provider-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.dot-provider-row .provider-cell{width:100%;flex-direction:row;align-items:center;gap:.5rem}.dot-provider-row .provider-cell .provider-dot{display:block;width:10px;height:10px;border-radius:50%}.dot-provider-row .tls-cell{width:100%}.dot-provider-row .records-cell{width:100%}.dot-provider-row .time-cell{width:100%;justify-content:flex-start}.dot-provider-row .time-cell .time-bar{display:block;flex:1;max-width:none}.dot-performance-section .performance-bar-item{flex-direction:column;align-items:stretch;gap:.375rem}.dot-performance-section .performance-bar-item .bar-provider{min-width:auto}.dot-metadata{flex-direction:column;gap:.75rem;align-items:center}}@media (max-width:480px){.dot-input-row{flex-direction:column}.dot-domain-wrapper,.dot-submit-btn,.dot-type-wrapper{width:100%}.dot-type-select{width:100%}}.age-tool{width:100%}.age-input-section{margin-bottom:1.5rem}.age-form{display:flex;flex-direction:column;gap:.5rem}.age-input-group{display:flex;gap:.75rem;align-items:stretch}.age-input-wrapper{flex:1;display:flex;gap:.75rem;align-items:center;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.75rem;padding:.5rem 1rem;transition:all .2s ease}.age-input-wrapper:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.age-input-wrapper .input-icon{width:24px;height:24px;flex-shrink:0;color:hsl(var(--muted-foreground))}.age-input{flex:1;min-width:0;padding:.75rem 0;background:0 0;border:none;font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));outline:0}.age-input::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.age-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.age-submit-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px)}.age-submit-btn:disabled{opacity:.7;cursor:not-allowed}.age-submit-btn .btn-icon{width:18px;height:18px}.age-submit-btn .btn-loading{display:inline-flex;align-items:center}.age-submit-btn .btn-loading svg{width:20px;height:20px}.age-submit-btn .btn-loading .spin{animation:spin 1s linear infinite}.age-state{display:none}.age-state.age-initial{display:block}.age-error .error-state,.age-initial .empty-state,.age-loading .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background:hsl(var(--secondary) / .5);border-radius:1rem;border:2px dashed hsl(var(--border))}.empty-icon,.error-icon,.loading-spinner{width:56px;height:56px;margin-bottom:1rem;color:hsl(var(--muted-foreground))}.empty-icon svg,.error-icon svg,.loading-spinner svg{width:100%;height:100%}.loading-spinner svg{animation:spin 1.5s linear infinite}.error-icon{color:hsl(var(--destructive))}.empty-title,.error-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .5rem 0}.empty-text,.error-message,.loading-text{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.age-tool .error-title,.age-tool .initial-text,.age-tool .loading-text{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.age-tool .error-message,.age-tool .initial-subtext,.age-tool .loading-subtext{font-size:.875rem;color:hsl(var(--muted-foreground))}.domain-profile{background:linear-gradient(135deg,hsl(var(--secondary)),hsl(var(--secondary) / .6));border:1px solid hsl(var(--border));border-radius:1rem;padding:2rem;margin-bottom:1.5rem}.profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-avatar{width:56px;height:56px;background:hsl(var(--primary) / .1);border:2px solid hsl(var(--primary) / .2);border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar svg{width:28px;height:28px;color:hsl(var(--primary))}.profile-info{flex:1;min-width:0}.profile-domain{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .25rem 0;word-break:break-word}.trust-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:all .2s ease}.trust-badge .trust-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.trust-badge.trust-mature{background:hsl(142 76% 36% / .15);color:hsl(142 76% 30%)}.trust-badge.trust-established{background:hsl(217 91% 60% / .15);color:hsl(217 91% 45%)}.trust-badge.trust-moderate{background:hsl(45 93% 47% / .15);color:hsl(45 93% 30%)}.trust-badge.trust-young{background:hsl(25 95% 53% / .15);color:hsl(25 95% 38%)}.trust-badge.trust-new{background:hsl(0 84% 60% / .15);color:hsl(0 84% 45%)}.profile-age{display:flex;align-items:center;justify-content:center;gap:0;padding:1.5rem 0;border-top:1px solid hsl(var(--border) / .5);border-bottom:1px solid hsl(var(--border) / .5);margin-bottom:1.25rem}.age-number{flex:1;text-align:center;position:relative}.age-number:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:50px;background:hsl(var(--border) / .5)}.age-value{display:block;font-size:2.5rem;font-weight:800;color:hsl(var(--foreground));line-height:1;margin-bottom:.25rem}.age-unit{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.profile-meta{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.profile-meta span{display:flex;align-items:center;gap:.25rem}.profile-meta .separator{width:4px;height:4px;border-radius:50%;background:hsl(var(--border))}.caution-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:hsl(0 84% 60% / .08);border:1px solid hsl(0 84% 60% / .2);border-radius:.625rem;margin-bottom:1.5rem}.caution-icon{width:20px;height:20px;flex-shrink:0;color:hsl(0 84% 55%)}.caution-icon svg{width:100%;height:100%}.caution-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.caution-content strong{color:hsl(0 84% 40%);font-weight:600;font-size:.875rem}.caution-content span{font-size:.8125rem;color:hsl(0 84% 35%);line-height:1.4}.expiry-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:.625rem;margin-bottom:1.5rem}.expiry-icon{width:20px;height:20px;flex-shrink:0}.expiry-icon svg{width:100%;height:100%}.expiry-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.expiry-content strong{font-weight:600;font-size:.875rem}.expiry-content span{font-size:.8125rem;line-height:1.4}.expiry-banner-critical{background:hsl(0 84% 60% / .08);border:1px solid hsl(0 84% 60% / .2)}.expiry-banner-critical .expiry-icon{color:hsl(0 84% 55%)}.expiry-banner-critical strong{color:hsl(0 84% 40%)}.expiry-banner-critical span{color:hsl(0 84% 35%)}.expiry-banner-warning{background:hsl(38 92% 50% / .08);border:1px solid hsl(38 92% 50% / .2)}.expiry-banner-warning .expiry-icon{color:hsl(38 92% 50%)}.expiry-banner-warning strong{color:hsl(38 70% 30%)}.expiry-banner-warning span{color:hsl(38 70% 25%)}.timeline-card{background:hsl(var(--secondary) / .5);border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.timeline-title{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin:0}.timeline-progress-label{font-size:.875rem;font-weight:700;color:hsl(var(--primary))}.timeline-track{position:relative;height:10px;background:hsl(var(--muted));border-radius:9999px;margin-bottom:.75rem;overflow:visible}.timeline-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .7));border-radius:9999px;transition:width .5s ease}.timeline-now{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:hsl(var(--background));border:3px solid hsl(var(--primary));border-radius:50%;box-shadow:0 2px 4px hsl(var(--primary) / .2);transition:left .5s ease;z-index:2}.timeline-labels{display:flex;justify-content:space-between;align-items:flex-start}.timeline-point{display:flex;flex-direction:column;gap:.125rem;font-size:.6875rem;color:hsl(var(--muted-foreground));line-height:1.3}.timeline-point.timeline-start{text-align:left}.timeline-point.timeline-current{text-align:center;color:hsl(var(--primary))}.timeline-point.timeline-end{text-align:right}.point-label{font-weight:500;text-transform:uppercase;letter-spacing:.03em;font-size:.625rem}.point-date{font-weight:600}.timeline-point.timeline-current .point-date{color:hsl(var(--primary))}.dates-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.date-stat{display:flex;align-items:flex-start;gap:.75rem;background:hsl(var(--secondary) / .5);border:1px solid hsl(var(--border));border-radius:.625rem;padding:.875rem 1rem}.stat-icon{width:36px;height:36px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:18px;height:18px}.stat-icon.stat-created{background:hsl(142 76% 36% / .1);color:hsl(142 76% 36%)}.stat-icon.stat-updated{background:hsl(217 91% 60% / .1);color:hsl(217 91% 60%)}.stat-icon.stat-expires{background:hsl(25 95% 53% / .1);color:hsl(25 95% 53%)}.stat-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.stat-value{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.stat-sub{font-size:.75rem;color:hsl(var(--muted-foreground))}.stat-sub.stat-countdown{font-weight:500}.date-stat.expiry-critical{border-color:hsl(0 84% 60% / .3);background:hsl(0 84% 60% / .06)}.date-stat.expiry-critical .stat-icon{background:hsl(0 84% 60% / .15);color:hsl(0 84% 50%)}.date-stat.expiry-critical .stat-sub{color:hsl(0 84% 50%);font-weight:600}.date-stat.expiry-warning{border-color:hsl(38 92% 50% / .3);background:hsl(38 92% 50% / .06)}.date-stat.expiry-warning .stat-icon{background:hsl(38 92% 50% / .15);color:hsl(38 80% 40%)}.details-section{background:hsl(var(--secondary) / .3);border:1px solid hsl(var(--border));border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden}.details-section .details-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;cursor:pointer;user-select:none;list-style:none;transition:background .2s ease}.details-section .details-trigger::-webkit-details-marker{display:none}.details-section .details-trigger:hover{background:hsl(var(--secondary) / .5)}.details-trigger .trigger-text{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.details-trigger .trigger-icon{width:16px;height:16px;color:hsl(var(--muted-foreground));transition:transform .2s ease}.details-section[open] .trigger-icon{transform:rotate(180deg)}.details-content{padding:0 1rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));min-width:100px}.detail-value{flex:1;font-size:.875rem;color:hsl(var(--foreground));word-break:break-word}.detail-value code.ns-tag{display:inline-block;padding:.125rem .5rem;background:hsl(var(--muted));border-radius:.25rem;font-size:.75rem;font-family:'SF Mono',Monaco,Consolas,monospace;margin-right:.375rem;margin-bottom:.25rem}.actions-bar{display:flex;gap:.75rem}.action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:all .2s ease}.action-btn svg{width:18px;height:18px;flex-shrink:0}.action-btn.action-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.action-btn.action-primary:hover{background:hsl(var(--primary) / .9);transform:translateY(-1px)}.action-btn.action-secondary{background:hsl(var(--secondary));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.action-btn.action-secondary:hover{background:hsl(var(--secondary) / .8);border-color:hsl(var(--primary) / .3);transform:translateY(-1px)}@media (max-width:768px){.domain-profile{padding:1.5rem}.age-value{font-size:2rem}.dates-row{grid-template-columns:1fr;gap:.75rem}.actions-bar{flex-direction:column}.age-input-group{flex-direction:column}.age-submit-btn{width:100%}.profile-header{flex-direction:column;text-align:center}.profile-info{width:100%}}@media (max-width:480px){.domain-profile{padding:1.25rem}.age-value{font-size:1.75rem}.profile-meta{flex-direction:column;gap:.25rem}.profile-meta .separator{display:none}.timeline-card{padding:1rem}}.expiry-tool{width:100%}.expiry-input-section{margin-bottom:1.5rem}.expiry-form{display:flex;flex-direction:column;gap:.5rem}.expiry-input-group{display:flex;gap:.75rem;align-items:stretch}.expiry-input-wrapper{flex:1;display:flex;gap:.75rem;align-items:center;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.75rem;padding:.5rem 1rem;transition:all .2s ease}.expiry-input-wrapper:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.expiry-input-wrapper .input-icon{width:24px;height:24px;flex-shrink:0;color:hsl(var(--muted-foreground))}.expiry-input{flex:1;min-width:0;padding:.75rem 0;background:0 0;border:none;font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));outline:0}.expiry-input::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.expiry-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.expiry-submit-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px)}.expiry-submit-btn:disabled{opacity:.7;cursor:not-allowed}.expiry-submit-btn .btn-loading svg{width:20px;height:20px}.expiry-state{min-height:300px}.expiry-error,.expiry-initial,.expiry-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.expiry-tool .empty-state,.expiry-tool .error-state,.expiry-tool .loading-state{text-align:center;padding:3rem 1rem}.expiry-tool .empty-icon,.expiry-tool .error-icon,.expiry-tool .loading-spinner{width:80px;height:80px;margin:0 auto 1.5rem;color:hsl(var(--muted-foreground))}.expiry-tool .loading-spinner svg{animation:spin 1s linear infinite}.expiry-tool .empty-title,.expiry-tool .error-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.expiry-tool .empty-text,.expiry-tool .error-message,.expiry-tool .loading-text{color:hsl(var(--muted-foreground));font-size:.9375rem}.countdown-card{background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:1rem;padding:2rem;margin-bottom:1.5rem;text-align:center;transition:all .3s ease}.countdown-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.countdown-domain{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.countdown-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.countdown-badge .badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.countdown-hero{margin-bottom:1.5rem}.countdown-number{font-size:5rem;font-weight:800;line-height:1;color:hsl(var(--foreground));margin-bottom:.5rem}.countdown-label{font-size:1rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.countdown-date{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.9375rem}.countdown-date svg{width:18px;height:18px}.countdown-date strong{color:hsl(var(--foreground))}.countdown-card.status-critical,.countdown-card.status-expired{--status-color:0 84% 60%;border-color:hsl(var(--status-color));background:hsl(var(--status-color) / .08)}.countdown-card.status-critical .countdown-number,.countdown-card.status-expired .countdown-number{color:hsl(0 84% 60%)}.countdown-card.status-warning{--status-color:25 95% 53%;border-color:hsl(var(--status-color));background:hsl(var(--status-color) / .08)}.countdown-card.status-warning .countdown-number{color:hsl(25 95% 53%)}.countdown-card.status-attention{--status-color:45 93% 47%;border-color:hsl(var(--status-color));background:hsl(var(--status-color) / .08)}.countdown-card.status-attention .countdown-number{color:hsl(45 80% 50%)}.countdown-card.status-ok{--status-color:187 85% 43%;border-color:hsl(var(--status-color));background:hsl(var(--status-color) / .08)}.countdown-card.status-ok .countdown-number{color:hsl(187 85% 43%)}.countdown-card.status-good{--status-color:142 71% 45%;border-color:hsl(var(--status-color));background:hsl(var(--status-color) / .08)}.countdown-card.status-good .countdown-number{color:hsl(142 71% 45%)}:root[data-theme=dark] .countdown-card.status-critical .countdown-number,:root[data-theme=dark] .countdown-card.status-expired .countdown-number{color:hsl(0 84% 65%)}:root[data-theme=dark] .countdown-card.status-warning .countdown-number{color:hsl(25 95% 60%)}:root[data-theme=dark] .countdown-card.status-attention .countdown-number{color:hsl(45 93% 55%)}:root[data-theme=dark] .countdown-card.status-ok .countdown-number{color:hsl(187 85% 50%)}:root[data-theme=dark] .countdown-card.status-good .countdown-number{color:hsl(142 71% 55%)}.countdown-badge.status-critical,.countdown-badge.status-expired{background:hsl(0 84% 60% / .12);color:hsl(0 84% 55%)}.countdown-badge.status-warning{background:hsl(25 95% 53% / .12);color:hsl(25 95% 50%)}.countdown-badge.status-attention{background:hsl(45 93% 47% / .12);color:hsl(45 80% 45%)}.countdown-badge.status-ok{background:hsl(187 85% 43% / .12);color:hsl(187 85% 40%)}.countdown-badge.status-good{background:hsl(142 71% 45% / .12);color:hsl(142 71% 40%)}:root[data-theme=dark] .countdown-badge.status-critical,:root[data-theme=dark] .countdown-badge.status-expired{color:hsl(0 84% 65%)}:root[data-theme=dark] .countdown-badge.status-warning{color:hsl(25 95% 60%)}:root[data-theme=dark] .countdown-badge.status-attention{color:hsl(45 93% 55%)}:root[data-theme=dark] .countdown-badge.status-ok{color:hsl(187 85% 55%)}:root[data-theme=dark] .countdown-badge.status-good{color:hsl(142 71% 55%)}.alert-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border))}.alert-banner.alert-critical,.alert-banner.alert-expired{background:hsl(0 84% 60% / .08);border-color:hsl(0 84% 60% / .25)}.alert-banner.alert-critical .alert-icon,.alert-banner.alert-expired .alert-icon{color:hsl(0 84% 55%)}.alert-banner.alert-warning{background:hsl(25 95% 53% / .08);border-color:hsl(25 95% 53% / .25)}.alert-banner.alert-warning .alert-icon{color:hsl(25 95% 50%)}:root[data-theme=dark] .alert-banner.alert-critical .alert-icon,:root[data-theme=dark] .alert-banner.alert-expired .alert-icon{color:hsl(0 84% 65%)}:root[data-theme=dark] .alert-banner.alert-warning .alert-icon{color:hsl(25 95% 60%)}.alert-icon{flex-shrink:0}.alert-icon svg{width:24px;height:24px}.alert-content{display:flex;flex-direction:column;gap:.25rem}.alert-content strong{font-weight:600;color:hsl(var(--foreground))}.alert-content span{font-size:.875rem;color:hsl(var(--muted-foreground))}.recommendations-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.recommendations-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:1rem}.recommendations-title svg{width:18px;height:18px;color:hsl(var(--primary))}.recommendations-list{margin:0;padding-left:1.25rem;list-style-type:disc}.recommendations-list li{font-size:.875rem;color:hsl(var(--muted-foreground));padding:.25rem 0}.deletion-note{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.deletion-timeline{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.deletion-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid hsl(var(--border))}.deletion-item:last-child{border-bottom:none}.deletion-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.deletion-value{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.deletion-item.deletion-available{background:hsl(var(--primary) / .1);border-radius:.5rem;padding:.75rem;margin-top:.5rem}.deletion-item.deletion-available .deletion-label{color:hsl(var(--primary));font-weight:500}.deletion-item.deletion-available .deletion-value{color:hsl(var(--primary))}.deletion-disclaimer{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground));padding:.75rem;background:hsl(var(--muted) / .5);border-radius:.5rem}.deletion-disclaimer svg{width:16px;height:16px;flex-shrink:0;margin-top:.125rem}@media (max-width:640px){.expiry-input-group{flex-direction:column}.expiry-submit-btn{width:100%;justify-content:center}.countdown-number{font-size:3.5rem}.countdown-header{flex-direction:column;gap:.75rem}}@media (max-width:480px){.countdown-card{padding:1.5rem 1rem}.countdown-number{font-size:3rem}.deletion-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.domain-owner-container{width:100%}.owner-input-section{margin-bottom:1.5rem}.owner-lookup-form{display:flex;flex-direction:column;gap:.5rem}.owner-input-wrapper{display:flex;gap:.75rem;align-items:center;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.75rem;padding:.5rem;transition:all .2s ease}.owner-input-wrapper:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.owner-input-field{flex:1;min-width:0;padding:.75rem 1rem;background:0 0;border:none;font-size:1.125rem;font-weight:500;color:hsl(var(--foreground));outline:0}.owner-input-field::placeholder{color:hsl(var(--muted-foreground));font-weight:400}.owner-lookup-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9375rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.owner-lookup-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px)}.owner-lookup-btn:disabled{opacity:.7;cursor:not-allowed}.owner-lookup-btn svg{width:18px;height:18px}.owner-lookup-btn .btn-loading{display:inline-flex;align-items:center}.owner-lookup-btn .spin{animation:spin 1s linear infinite}.owner-input-hint{font-size:.8125rem;color:hsl(var(--muted-foreground));text-align:center}.owner-initial-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:300px}.owner-initial-state .initial-icon{width:80px;height:80px;margin-bottom:1.5rem;color:hsl(var(--muted-foreground));opacity:.5}.owner-initial-state .initial-icon svg{width:100%;height:100%}.owner-initial-state .initial-text{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.owner-initial-state .initial-subtext{font-size:.9375rem;color:hsl(var(--muted-foreground))}.owner-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:300px}.owner-loading-state .loading-pulse{width:64px;height:64px;margin-bottom:1.5rem;color:hsl(var(--primary))}.owner-loading-state .loading-pulse svg{width:100%;height:100%;animation:spin 1.5s ease-in-out infinite}.owner-loading-state .loading-text{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.owner-loading-state .loading-subtext{font-size:.875rem;color:hsl(var(--muted-foreground))}.owner-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:300px}.owner-error-state .error-icon{width:64px;height:64px;margin-bottom:1.5rem;color:hsl(var(--destructive))}.owner-error-state .error-icon svg{width:100%;height:100%}.owner-error-state .error-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.owner-error-state .error-message{font-size:.9375rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.owner-error-state .retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:hsl(var(--secondary));color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;border:1px solid hsl(var(--border));border-radius:.5rem;cursor:pointer;transition:all .2s ease}.owner-error-state .retry-btn:hover{background:hsl(var(--secondary) / .8)}.owner-error-state .retry-btn svg{width:18px;height:18px}.domain-owner-container .domain-available-notice{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:hsl(142 76% 36% / .1);border:1px solid hsl(142 76% 36% / .3);border-radius:.75rem;margin-bottom:1.5rem}.domain-owner-container .available-icon{width:48px;height:48px;color:hsl(142 76% 36%);flex-shrink:0}.domain-owner-container .available-icon svg{width:100%;height:100%}.domain-owner-container .available-title{font-size:1.125rem;font-weight:600;color:hsl(142 76% 36%);margin-bottom:.25rem}.domain-owner-container .available-text{font-size:.9375rem;color:hsl(var(--foreground))}.owner-main-section{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;margin-bottom:1.5rem}.owner-status-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.owner-domain-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid hsl(var(--border));margin-bottom:1rem}.owner-domain-label{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.owner-domain-value{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.owner-privacy-badge{margin-bottom:1rem}.privacy-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:2rem;font-size:.875rem;font-weight:600}.privacy-badge svg{width:18px;height:18px}.privacy-badge-protected{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.privacy-badge-partial{background:hsl(45 93% 47% / .15);color:hsl(45 93% 35%)}.privacy-badge-visible{background:hsl(142 76% 36% / .15);color:hsl(142 76% 36%)}:root[data-theme=dark] .privacy-badge-partial{color:hsl(45 93% 60%)}:root[data-theme=dark] .privacy-badge-visible{color:hsl(142 76% 55%)}.owner-details{display:flex;flex-direction:column;gap:.75rem}.owner-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px dashed hsl(var(--border))}.owner-detail-row:last-child{border-bottom:none}.owner-detail-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.owner-detail-value{font-size:.9375rem;font-weight:500;color:hsl(var(--foreground))}.owner-detail-value a{color:hsl(var(--primary));text-decoration:none}.owner-detail-value a:hover{text-decoration:underline}.owner-detail-protected{font-style:italic;color:hsl(var(--muted-foreground))!important}.owner-protection-reason{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background:hsl(var(--muted) / .5);border-radius:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.owner-protection-reason svg{width:18px;height:18px;flex-shrink:0;margin-top:.125rem}.owner-trust-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;height:fit-content}.trust-card-header{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.trust-card-header svg{width:18px;height:18px;color:hsl(var(--primary))}.trust-indicators-grid{display:flex;flex-direction:column;gap:1rem}.trust-indicator{display:flex;flex-direction:column;gap:.25rem}.trust-indicator-label{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.trust-indicator-value{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.trust-indicator-badge{display:inline-block;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;width:fit-content}.trust-badge-established{background:hsl(142 76% 36% / .15);color:hsl(142 76% 36%)}.trust-badge-moderate{background:hsl(200 80% 50% / .15);color:hsl(200 80% 45%)}.trust-badge-recent{background:hsl(45 93% 47% / .15);color:hsl(45 93% 35%)}.trust-badge-new{background:hsl(0 72% 51% / .15);color:hsl(0 72% 45%)}:root[data-theme=dark] .trust-badge-established{color:hsl(142 76% 55%)}:root[data-theme=dark] .trust-badge-moderate{color:hsl(200 80% 60%)}:root[data-theme=dark] .trust-badge-recent{color:hsl(45 93% 60%)}:root[data-theme=dark] .trust-badge-new{color:hsl(0 72% 65%)}.trust-notes{margin-top:1rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.trust-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.trust-note:last-child{margin-bottom:0}.trust-note svg{width:14px;height:14px;flex-shrink:0;margin-top:.125rem}.owner-contact-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.contact-section-header{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.contact-section-header svg{width:20px;height:20px;color:hsl(var(--primary))}.contact-section-subtitle{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1.25rem}.contact-alternatives{display:flex;flex-direction:column;gap:.75rem}.contact-alternative{display:flex;align-items:center;gap:1rem;padding:1rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.5rem;text-decoration:none;transition:all .2s ease}.contact-alternative:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--secondary) / .8)}.contact-alternative-info{cursor:default}.contact-alternative-info:hover{border-color:hsl(var(--border));background:hsl(var(--secondary))}.contact-alt-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .1);border-radius:.5rem;flex-shrink:0}.contact-alt-icon svg{width:20px;height:20px;color:hsl(var(--primary))}.contact-alt-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.contact-alt-method{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.contact-alt-desc{font-size:.8125rem;color:hsl(var(--muted-foreground))}.contact-alt-arrow{width:20px;height:20px;color:hsl(var(--muted-foreground));flex-shrink:0;transition:transform .2s ease}.contact-alternative:hover .contact-alt-arrow{transform:translateX(4px);color:hsl(var(--primary))}.owner-registrar-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.registrar-card-header{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.registrar-card-header svg{width:16px;height:16px}.registrar-info{display:flex;align-items:center;justify-content:space-between;gap:1rem}.registrar-name{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.registrar-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:hsl(var(--primary));text-decoration:none;transition:color .2s ease}.registrar-link:hover{text-decoration:underline}.registrar-link svg{width:14px;height:14px}@media (max-width:768px){.owner-main-section{grid-template-columns:1fr}.owner-trust-card{order:2}}@media (max-width:480px){.owner-input-wrapper{flex-direction:column;padding:.75rem}.owner-lookup-btn{width:100%;justify-content:center}.owner-detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.registrar-info{flex-direction:column;align-items:flex-start}.contact-alternative{flex-direction:column;align-items:flex-start;text-align:left}.contact-alt-arrow{display:none}}