/* Quran verse analysis — local custom gematria picker only */
html.aya-gem-modal-open{overflow:hidden}
.aya-gem-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:inherit}
.aya-gem-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.aya-gem-modal-panel{position:relative;z-index:1;width:min(900px,96vw);max-height:min(82vh,760px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bdr2);border-radius:16px;background:var(--bg2);color:var(--txt);box-shadow:0 24px 80px rgba(0,0,0,.45)}
.aya-gem-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .8rem;border-bottom:1px solid var(--bdr)}
.aya-gem-modal-head h3{margin:0;color:var(--gold2);font-size:1.05rem}
.aya-gem-modal-head p{margin:.3rem 0 0;color:var(--txt3);font-size:.76rem;line-height:1.6}
.aya-gem-modal-close{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--bdr2);border-radius:9px;background:var(--bg3);color:var(--txt2);cursor:pointer;font:inherit}
.aya-gem-picker-tools{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem .45rem}
.aya-gem-picker-tools input{flex:1;min-width:0;border:1px solid var(--bdr2);border-radius:10px;background:var(--bg3);color:var(--txt);padding:.7rem .85rem;font:inherit;outline:none}
.aya-gem-picker-tools input:focus{border-color:var(--gold)}
.aya-gem-picker-summary{flex:0 0 auto;color:var(--txt3);font-size:.74rem;white-space:nowrap}.aya-gem-picker-summary b{color:var(--gold2)}
.aya-gem-picker-quick{display:flex;gap:.45rem;padding:0 1.1rem .75rem}
.aya-gem-picker-quick button,.aya-gem-modal-actions button{border:1px solid var(--bdr2);border-radius:9px;background:var(--bg3);color:var(--txt2);padding:.5rem .75rem;font:inherit;font-size:.74rem;cursor:pointer}
.aya-gem-picker-quick button:hover,.aya-gem-modal-actions button:hover{border-color:var(--gold);color:var(--gold2)}
.aya-gem-picker-groups{flex:1 1 auto;min-height:0;overflow:hidden;padding:0 1.1rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:.8rem}
.aya-gem-picker-group{min-width:0;min-height:0;border:1px solid var(--bdr);border-radius:12px;background:var(--bg1);overflow:hidden;display:flex;flex-direction:column}
.aya-gem-picker-group-title{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem .75rem;background:var(--bg3);border-bottom:1px solid var(--bdr);color:var(--gold2);font-size:.78rem;font-weight:700}
.aya-gem-picker-group-title b{font-family:"Ubuntu Mono",monospace;font-size:.72rem;color:var(--txt3)}
.aya-gem-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0;padding:.35rem;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.aya-gem-picker-list::-webkit-scrollbar{width:8px}
.aya-gem-picker-list::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}
.aya-gem-picker-list::-webkit-scrollbar-track{background:transparent}
.aya-gem-picker-item{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.48rem .55rem;border-radius:8px;color:var(--txt2);font-size:.72rem;line-height:1.4;cursor:pointer}
.aya-gem-picker-item:hover{background:rgba(201,168,76,.07);color:var(--txt)}
.aya-gem-picker-item input{accent-color:var(--gold);margin:0;flex:0 0 auto}
.aya-gem-picker-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aya-gem-picker-item[hidden],.aya-gem-picker-group[hidden]{display:none!important}
.aya-gem-modal-actions{display:flex;justify-content:flex-start;gap:.55rem;padding:.8rem 1.1rem 1rem;border-top:1px solid var(--bdr);background:var(--bg2)}
.aya-gem-modal-actions .aya-gem-modal-apply{background:var(--gold);border-color:var(--gold);color:#111;font-weight:700;min-width:92px}
.aya-gem-filter-btn[data-filter="custom"]{position:relative}
.aya-gem-filter-btn[data-filter="custom"].active{box-shadow:0 0 0 1px rgba(201,168,76,.18) inset}
@media(max-width:760px){
  .aya-gem-modal{padding:.45rem;align-items:flex-end}
  .aya-gem-modal-panel{width:100%;max-height:92vh;border-radius:14px 14px 0 0}
  .aya-gem-picker-tools{align-items:stretch;flex-direction:column;gap:.45rem}
  .aya-gem-picker-summary{white-space:normal}
  .aya-gem-picker-groups{grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto;overflow-x:hidden;align-content:start;padding-inline:.75rem;gap:.65rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .aya-gem-picker-group{min-height:250px;max-height:42vh}
  .aya-gem-picker-list{grid-template-columns:1fr}
  .aya-gem-picker-item{font-size:.75rem;padding:.52rem .55rem}
  .aya-gem-modal-head,.aya-gem-picker-tools,.aya-gem-picker-quick,.aya-gem-modal-actions{padding-inline:.75rem}
}
