.aksharkosh-names { font-family: inherit; margin: 1.5em 0; }
.aksharkosh-names .nm-panel { padding: 1.25em; margin: 1em 0; border: 1px solid var(--aksharkosh-border, #d9dce5); border-radius: 10px; background: #fff; }
.aksharkosh-names h1 { line-height: 1.4; }
.aksharkosh-names h1 span { font-size: 1.3em; }
.aksharkosh-names h2 { margin-top: 0; }
.aksharkosh-names label { display: block; font-weight: 600; margin-bottom: .35em; }
.aksharkosh-names input { box-sizing: border-box; width: 100%; max-width: 30rem; padding: .6em .8em; border: 1px solid #c5c9d3; border-radius: 7px; font: inherit; }
.aksharkosh-names button { padding: .45em .9em; border: 1px solid var(--dl-accent,#3b47c4); border-radius: 999px; background: #fff; color: var(--dl-accent,#3b47c4); font: inherit; cursor: pointer; }
.aksharkosh-names button:hover,.aksharkosh-names button[aria-pressed="true"] { background: var(--dl-accent,#3b47c4); color: #fff; }
.aksharkosh-names :focus-visible { outline: 2px solid var(--dl-accent,#3b47c4); outline-offset: 2px; }
.aksharkosh-names .nm-tool-row,.aksharkosh-names .nm-filters { display: flex; flex-wrap: wrap; gap: .5em; }
.aksharkosh-names .nm-tool-row { align-items: center; }
.aksharkosh-names [data-nm-output] { display: block; font-size: 2.2em; margin-top: .5em; }
.aksharkosh-names .nm-list { display: grid; grid-template-columns: repeat(auto-fill,minmax(12rem,1fr)); gap: .5em 1em; list-style: none; padding: 0; }
.aksharkosh-names .nm-list li { border-bottom: 1px solid #e5e7eb; padding: .35em 0; }
.aksharkosh-names .nm-list span { display: block; font-size: 1.2em; }
.aksharkosh-names [hidden] { display: none !important; }
.aksharkosh-names dl { display: grid; grid-template-columns: minmax(9rem, 1fr) 2fr; gap: .65em 1em; }
.aksharkosh-names dt { font-weight: 600; }
.aksharkosh-names dd { margin: 0; overflow-wrap: anywhere; }
.aksharkosh-names code { white-space: pre-wrap; overflow-wrap: anywhere; }
.aksharkosh-names .nm-breakdown { display: flex; flex-wrap: wrap; gap: .5em; font-size: 1.6em; }
.aksharkosh-names .nm-breakdown span { padding: .2em .5em; border: 1px solid #d9dce5; border-radius: 8px; }
.aksharkosh-names .nm-similar { display: flex; flex-wrap: wrap; gap: .5em 1.5em; }
.aksharkosh-names .nm-table-scroll { overflow-x: auto; }
.aksharkosh-names table { border-collapse: collapse; width: 100%; }
.aksharkosh-names th,.aksharkosh-names td { padding: .75em; border-bottom: 1px solid #d9dce5; text-align: left; vertical-align: top; }
@media (max-width: 600px) { .aksharkosh-names dl { grid-template-columns: 1fr; } .aksharkosh-names dd { margin-bottom: .6em; } }
