/* UreTech Domain Check v3 */
.uredc-wrap { max-width:800px; margin:0 auto; padding:0 16px; font-family:'DM Sans',system-ui,sans-serif; color:#FAFAFA; }
.uredc-header { text-align:center; margin-bottom:32px; }
.uredc-title { font-family:'Outfit',sans-serif; font-size:clamp(24px,4vw,36px); font-weight:700; color:#FAFAFA; margin:0 0 12px; line-height:1.2; }
.uredc-subtitle { font-size:15px; color:rgba(250,250,250,.5); line-height:1.6; margin:0 auto; max-width:560px; }
.uredc-searchbar { margin-bottom:8px; }
.uredc-input-wrap { display:flex; align-items:stretch; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); border-radius:18px; backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%); box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05); transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s; overflow:hidden; }
.uredc-input-wrap:focus-within { border-color:rgba(234,136,222,.4); box-shadow:0 8px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05),0 0 0 3px rgba(234,136,222,.08); }
.uredc-search-icon { width:20px; height:20px; color:rgba(250,250,250,.35); flex-shrink:0; margin-left:20px; align-self:center; }
.uredc-input { flex:1; background:transparent!important; border:none!important; outline:none!important; padding:16px 14px!important; color:#FAFAFA!important; font-size:16px!important; font-family:'DM Sans',system-ui,sans-serif!important; line-height:1.4!important; min-width:0; }
.uredc-input::placeholder { color:rgba(250,250,250,.4)!important; }
.uredc-btn { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 28px; margin:6px 6px 6px 0; border-radius:14px; background-color:#EA88DE; color:#060510; font-size:14px; font-weight:700; font-family:'Outfit',sans-serif; border:none; cursor:pointer; transition:all .35s cubic-bezier(.16,1,.3,1); box-shadow:0 4px 20px rgba(234,136,222,.3); white-space:nowrap; }
.uredc-btn:hover:not(:disabled) { background-color:#F5B0EC; box-shadow:0 6px 28px rgba(234,136,222,.45); transform:translateY(-1px); }
.uredc-btn:disabled { opacity:.5; cursor:not-allowed; box-shadow:none; }
.uredc-btn-spinner { display:none; width:18px; height:18px; animation:uredc-spin 1s linear infinite; }
.uredc-btn.uredc-loading .uredc-btn-text { display:none; }
.uredc-btn.uredc-loading .uredc-btn-spinner { display:block; }
@keyframes uredc-spin { to { transform:rotate(360deg); } }
.uredc-input-hint { font-size:12px; color:rgba(250,250,250,.3); margin:8px 0 0 4px; }
.uredc-results { margin-top:28px; animation:uredc-fadein .4s cubic-bezier(.16,1,.3,1); }
@keyframes uredc-fadein { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.uredc-section { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); border-radius:18px; backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%); box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05); margin-bottom:14px; overflow:hidden; transition:border-color .3s ease; }
.uredc-section:hover { border-color:rgba(255,255,255,.12); }
.uredc-section-header { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; cursor:pointer; user-select:none; transition:background .2s ease; }
.uredc-section-header:hover { background:rgba(255,255,255,.02); }
.uredc-section-label { display:flex; align-items:center; gap:10px; font-family:'Outfit',sans-serif; font-size:15px; font-weight:600; color:#FAFAFA; }
.uredc-section-label svg { width:20px; height:20px; color:#EA88DE; flex-shrink:0; }
.uredc-chevron { width:18px; height:18px; color:rgba(250,250,250,.4); transition:transform .35s cubic-bezier(.16,1,.3,1); flex-shrink:0; }
.uredc-section.uredc-collapsed .uredc-chevron { transform:rotate(-90deg); }
.uredc-section-body { padding:0 22px 20px; transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,padding .3s ease; max-height:800px; opacity:1; overflow:hidden; }
.uredc-section.uredc-collapsed .uredc-section-body { max-height:0; opacity:0; padding-top:0; padding-bottom:0; }
.uredc-grid { display:grid; gap:10px; }
.uredc-grid-domains { grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
.uredc-grid-social { grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); }
.uredc-card { display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:14px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); transition:all .3s cubic-bezier(.16,1,.3,1); animation:uredc-cardin .35s cubic-bezier(.16,1,.3,1) backwards; position:relative; }
.uredc-card:hover { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); transform:translateY(-1px); }
@keyframes uredc-cardin { from { opacity:0; transform:translateY(8px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
.uredc-dot { width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.uredc-card[data-status="available"] .uredc-dot, .uredc-card[data-status="likely_available"] .uredc-dot { background:#34D399; box-shadow:0 0 8px rgba(52,211,153,.4); }
.uredc-card[data-status="taken"] .uredc-dot { background:#F87171; box-shadow:0 0 8px rgba(248,113,113,.3); }
.uredc-card[data-status="unknown"] .uredc-dot { background:rgba(193,191,230,.5); box-shadow:0 0 6px rgba(193,191,230,.2); }
.uredc-card-info { flex:1; min-width:0; }
.uredc-card-name { font-family:'Outfit',sans-serif; font-size:14px; font-weight:600; color:#FAFAFA; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.uredc-card-status { font-size:12px; color:rgba(250,250,250,.45); margin-top:1px; }
.uredc-card[data-status="available"] .uredc-card-status, .uredc-card[data-status="likely_available"] .uredc-card-status { color:#34D399; }
.uredc-card[data-status="taken"] .uredc-card-status { color:#F87171; }
.uredc-card[data-status="unknown"] .uredc-card-status { color:rgba(193,191,230,.6); }
.uredc-card-icon { width:22px; height:22px; flex-shrink:0; opacity:.7; }
.uredc-card-ext { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:8px; flex-shrink:0; color:rgba(250,250,250,.2); transition:all .2s ease; text-decoration:none; }
.uredc-card-ext svg { width:14px; height:14px; }
.uredc-card:hover .uredc-card-ext { color:#EA88DE; background:rgba(234,136,222,.08); }
/* Trademark inline */
.uredc-tm-alert { display:flex; gap:14px; padding:18px 20px; border-radius:14px; animation:uredc-fadein .4s cubic-bezier(.16,1,.3,1); }
.uredc-tm-alert-icon { font-size:22px; flex-shrink:0; line-height:1.4; }
.uredc-tm-alert-body { flex:1; min-width:0; }
.uredc-tm-alert-title { font-family:'Outfit',sans-serif; font-size:15px; font-weight:600; color:#FAFAFA; margin-bottom:4px; }
.uredc-tm-alert-sub { font-size:13px; color:rgba(250,250,250,.45); line-height:1.5; }
.uredc-tm-warning { background:rgba(251,191,36,.06); border:1px solid rgba(251,191,36,.15); }
.uredc-tm-success { background:rgba(52,211,153,.06); border:1px solid rgba(52,211,153,.15); }
.uredc-tm-neutral { background:rgba(193,191,230,.06); border:1px solid rgba(193,191,230,.12); }
.uredc-tm-list { display:flex; flex-direction:column; gap:6px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.06); }
.uredc-tm-item { display:flex; align-items:center; gap:10px; padding:8px 12px; border-radius:10px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.05); }
.uredc-tm-name { font-family:'Outfit',sans-serif; font-size:13px; font-weight:600; color:#FAFAFA; flex:1; }
.uredc-tm-office { font-size:11px; color:rgba(250,250,250,.4); background:rgba(255,255,255,.05); padding:2px 8px; border-radius:6px; flex-shrink:0; }
.uredc-tm-detail-link { display:inline-block; margin-top:12px; font-family:'Outfit',sans-serif; font-size:13px; font-weight:600; color:#EA88DE; text-decoration:none; transition:color .2s ease; }
.uredc-tm-detail-link:hover { color:#F5B0EC; }
.uredc-error { margin-top:16px; padding:14px 20px; border-radius:14px; background:rgba(248,113,113,.08); border:1px solid rgba(248,113,113,.2); color:#FCA5A5; font-size:14px; text-align:center; animation:uredc-fadein .3s ease; }
.uredc-skeleton { background:linear-gradient(90deg,rgba(255,255,255,.03) 25%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 75%); background-size:200% 100%; animation:uredc-shimmer 1.5s ease-in-out infinite; border-radius:14px; height:52px; }
@keyframes uredc-shimmer { 0% { background-position:200% 0; } 100% { background-position:-200% 0; } }
@media (max-width:768px) {
  .uredc-wrap { padding:0 12px; }
  .uredc-header { margin-bottom:24px; }
  .uredc-input-wrap { border-radius:14px; flex-direction:column; }
  .uredc-search-icon { display:none; }
  .uredc-input { padding:14px 16px!important; text-align:center; }
  .uredc-btn { margin:0 6px 6px; border-radius:12px; padding:14px 24px; width:calc(100% - 12px); justify-content:center; }
  .uredc-grid-domains, .uredc-grid-social { grid-template-columns:1fr; }
  .uredc-section-header { padding:16px 18px; }
  .uredc-section-body { padding:0 18px 16px; }
  .uredc-tm-alert { flex-direction:column; gap:8px; }
}
@media (max-width:480px) { .uredc-title { font-size:22px; } .uredc-subtitle { font-size:14px; } .uredc-card { padding:12px 14px; } }

