.opct-domain-search{margin:2rem 0;padding:1.5rem;border:1px solid rgba(210,45,55,.5);border-radius:12px;background:#141414;color:#f7f7f7}
.opct-domain-search h2{margin-top:0;color:#fff}
.opct-domain-form label{display:block;margin:.8rem 0 .4rem;font-weight:700}
.opct-domain-input{display:flex;gap:.6rem;flex-wrap:wrap}
.opct-domain-input input{flex:1 1 250px;max-width:100%;padding:.75rem;color:#151515}
.opct-domain-input button{padding:.75rem 1rem;border:0;border-radius:5px;background:#b81825;color:#fff;cursor:pointer}
.opct-domain-input button:disabled{opacity:.55;cursor:wait}
.opct-domain-results{margin-top:1rem}
.opct-domain-row{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem;border-bottom:1px solid #454545;flex-wrap:wrap}
.opct-domain-search a{color:#fff;text-decoration:underline}

/* v1.5.59: explicit legible domain text across browsers and theme overrides */
.opct-domain-search .opct-domain-input input,
.opct-domain-search .opct-domain-input input[type="text"] {
  background: #fff !important; color: #161616 !important; -webkit-text-fill-color: #161616 !important;
  caret-color: #b81825 !important; border: 2px solid #a9a9a9 !important; border-radius: 6px;
  opacity: 1 !important; font-size: 1rem; color-scheme: light;
}
.opct-domain-search .opct-domain-input input::placeholder { color: #5b6066 !important; opacity: 1 !important; }
.opct-domain-search .opct-domain-input input:focus { outline: 3px solid #f07b82 !important; outline-offset: 2px; border-color: #b81825 !important; }
.opct-domain-search .opct-domain-input input::selection { background: #b81825; color: #fff; }
