
/* v100 — Ruqyah polish + Question streak layout */
.v100-ruqyah-tools{
  position:relative;z-index:1;clear:both;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;margin:0 0 14px!important;padding:0;
  background:#fff;border:1px solid #dbe7e9;border-right:3px solid #23a5b4;border-radius:15px;
  overflow:hidden;box-sizing:border-box;
}
.v100-ruqyah-tools :is(button,a){
  appearance:none;min-width:0;min-height:46px;margin:0;padding:6px 4px;border:0!important;border-radius:0!important;
  background:transparent!important;color:#315e67!important;text-decoration:none;font:700 10.75px/1.35 Thmanyah,inherit;
  display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;box-sizing:border-box;
}
.v100-ruqyah-tools :is(button,a)+:is(button,a){border-right:1px solid #e3ecee!important}
.v100-ruqyah-tools .icon{width:15px!important;height:15px!important;color:#23a5b4!important;flex:none}
.v100-ruqyah-list{display:grid;gap:12px;margin:0;padding:0;clear:both}
.v100-ruqyah-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:17px 16px!important}
.v100-ruqyah-line{display:flex;align-items:flex-start;gap:7px;min-width:0}
.v100-ruqyah-number{flex:none;color:#23a5b4;font-size:15px;line-height:2.05;font-weight:700;padding-top:1px}
.v100-ruqyah-line>.reader-body{flex:1;min-width:0;margin:0}
.v100-ruqyah-line>.reader-body,.v100-ruqyah-line>.reader-body p{font-size:15.85px!important;line-height:2.05!important;text-align:right!important;color:#284f58!important;margin-top:0}

.v100-streak-current{
  margin-top:12px;min-height:56px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;
  background:#fff;border:1px solid #dbe7e9;border-right:3px solid #23a5b4;border-radius:15px;color:#12656f;font-size:13.5px;font-weight:700;
}
.v100-streak-current .icon{width:18px;height:18px;color:#23a5b4}
.v100-streak-actions{
  margin-top:10px;display:grid;grid-template-columns:1fr 1fr;min-height:56px;
  background:#fff;border:1px solid #dbe7e9;border-right:3px solid #23a5b4;border-radius:15px;overflow:hidden;
}
.v100-streak-rescue{display:grid;grid-template-columns:1fr 34px;align-items:stretch;min-width:0;border-left:1px solid #e3ecee}
.v100-rescue-main,.v100-share-streak,.v100-streak-help{appearance:none;border:0;background:transparent;color:#12656f;font:700 12.75px/1.3 Thmanyah,inherit}
.v100-rescue-main,.v100-share-streak{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:0 8px}
.v100-rescue-main .icon,.v100-share-streak .icon{width:17px;height:17px;color:#23a5b4;flex:none}
.v100-streak-help{align-self:center;justify-self:center;width:25px;height:25px;border:1px solid #d8e7ea;border-radius:999px;color:#23a5b4!important;font-size:12px!important;display:grid;place-items:center;padding:0}
.v100-streak-rescue.is-disabled .v100-rescue-main{opacity:.5}
.v100-share-streak{cursor:pointer}

html[data-theme]:not([data-theme="light"]) :is(.v100-ruqyah-tools,.v100-streak-current,.v100-streak-actions){background:var(--night-card)!important;border-color:var(--night-line)!important;color:var(--night-ink)!important}
html[data-theme]:not([data-theme="light"]) :is(.v100-ruqyah-tools :is(button,a)+:is(button,a),.v100-streak-rescue){border-color:var(--night-line)!important}
html[data-theme]:not([data-theme="light"]) :is(.v100-ruqyah-tools :is(button,a),.v100-rescue-main,.v100-share-streak){color:var(--night-ink)!important}
html[data-theme]:not([data-theme="light"]) :is(.v100-ruqyah-tools .icon,.v100-ruqyah-number,.v100-streak-current .icon,.v100-rescue-main .icon,.v100-share-streak .icon,.v100-streak-help){color:var(--night-accent)!important}
html[data-theme]:not([data-theme="light"]) .v100-ruqyah-line>.reader-body,html[data-theme]:not([data-theme="light"]) .v100-ruqyah-line>.reader-body p{color:var(--night-ink)!important}
@media(max-width:380px){
  .v100-ruqyah-tools :is(button,a){font-size:9.5px;gap:3px;padding-inline:2px}.v100-ruqyah-tools .icon{width:13px!important;height:13px!important}
  .v100-rescue-main,.v100-share-streak{font-size:11.75px;padding-inline:5px}.v100-streak-rescue{grid-template-columns:1fr 30px}
}
