/* R242 App Settings. Scope includes the live narrator controls added by R184/R209.
   Display/visibility remain owned by the existing settings and entitlement runtimes. */
#settingsPanel .hg-settings-entry-r242 {
  display: flex; align-items: center; gap: 13px; width: 100%; min-width: 0; min-height: 72px;
  padding: 14px 16px; border: 1px solid #d8bd8129; border-radius: 15px;
  background: #151610; color: #e6dfce; text-align: left;
  font: 400 14px/1.45 Inter, system-ui, -apple-system, sans-serif; cursor: pointer;
}
#settingsPanel .hg-settings-entry-icon-r242 { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #d8bd810d; color: #cbb580; }
#settingsPanel .hg-settings-entry-r242 > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
#settingsPanel .hg-settings-entry-r242 strong { font-size: 14px; font-weight: 500; letter-spacing: 0; }
#settingsPanel .hg-settings-entry-r242 small { font-size: 11px; color: #a4a08f; }
#settingsPanel .hg-settings-entry-r242 > i { margin-left: auto; color: #998962; font-size: 10px; }
#settingsPanel .hg-settings-entry-r242:focus-visible { outline: 2px solid #e5cd95; outline-offset: 3px; }
#settingsPanel .hg-settings-entry-r242:hover { background: #1c1e16; border-color: #d8bd8152; }

#globalSettingsModal.hg-settings-r242 {
  --settings-gold: #d8bd81; --settings-paper: #eee9dc; --settings-muted: #a7a395;
  height: 100vh; height: 100dvh; padding: 24px; overflow: hidden;
  align-items: center; justify-content: center; background: #030403ed; color: var(--settings-paper);
  font-family: Inter, system-ui, -apple-system, sans-serif; font-size: 14px; line-height: 1.55;
  overscroll-behavior: contain; color-scheme: dark;
}
#globalSettingsModal.hg-settings-r242, #globalSettingsModal.hg-settings-r242 * { box-sizing: border-box; }
#globalSettingsModal.hg-settings-r242 [hidden] { display: none !important; }
#globalSettingsModal.hg-settings-r242 .hg-app-settings-content-r148 {
  display: flex; flex-direction: column; width: min(640px, 100%); height: 100%; min-height: 0; max-height: 880px;
  padding: 0; overflow: hidden; border: 1px solid #dbc89626; border-radius: 24px;
  background: #10110f; box-shadow: 0 30px 100px #0009;
}
#globalSettingsModal.hg-settings-r242 .hg-app-settings-header-r148 {
  position: relative; top: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  flex: 0 0 auto; margin: 0; padding: 22px 30px; background: #11120f; border-bottom: 1px solid #e1d9bf16;
}
#globalSettingsModal.hg-settings-r242 .hg-settings-title-r242 > span { display: block; margin: 0 0 5px; color: #baa577; font-size: 9px; font-weight: 500; letter-spacing: .22em; }
#globalSettingsModal.hg-settings-r242 .hg-app-settings-header-r148 h2 { margin: 0; color: #eee9dc; font-size: 23px; line-height: 1.35; text-align: left; font-weight: 400; letter-spacing: -.025em; }
#globalSettingsModal.hg-settings-r242 .fullscreen-back-btn { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #e2d8b61c; border-radius: 50%; background: #ffffff04; color: #c5c0b2; font-size: 17px; }
#globalSettingsModal.hg-settings-r242 .hg-settings-scroll-r242 { min-height: 0; flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; padding: 0 30px max(20px, env(safe-area-inset-bottom)); overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scroll-padding: 20px; }
#globalSettingsModal.hg-settings-r242 .hg-settings-intro-r242 { margin: 24px 0 23px; max-width: 420px; color: #a7a395; font-size: 13px; line-height: 1.7; }
#globalSettingsModal.hg-settings-r242 .hg-settings-group-r242 { min-width: 0; margin: 0; padding: 22px 0; border: 0; border-top: 1px solid #e1d9bf16; border-radius: 0; background: transparent; }
#globalSettingsModal.hg-settings-r242 .hg-settings-section-heading-r242 { display: flex; align-items: center; gap: 13px; min-width: 0; }
#globalSettingsModal.hg-settings-r242 .hg-settings-section-heading-r242 > i { flex: 0 0 22px; width: 22px; color: #c7af77; font-size: 17px; text-align: center; }
#globalSettingsModal.hg-settings-r242 h3, #globalSettingsModal.hg-settings-r242 h4 { margin: 0; color: #e2dccb; font-size: 14px; line-height: 1.5; font-weight: 500; letter-spacing: 0; }
#globalSettingsModal.hg-settings-r242 .hg-settings-section-heading-r242 strong { color: #e4dece; font-size: 15px; line-height: 1.5; font-weight: 500; }
#globalSettingsModal.hg-settings-r242 .hg-settings-section-heading-r242 small { display: block; margin-top: 3px; color: #a7a395; font-size: 12px; line-height: 1.6; font-weight: 400; }
#globalSettingsModal.hg-settings-r242 p { color: #a7a395; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
#globalSettingsModal.hg-settings-r242 button, #globalSettingsModal.hg-settings-r242 input, #globalSettingsModal.hg-settings-r242 select { font-family: inherit; font-size: 13px; }
#globalSettingsModal.hg-settings-r242 button { min-height: 44px; cursor: pointer; touch-action: manipulation; }
#globalSettingsModal.hg-settings-r242 button:disabled, #globalSettingsModal.hg-settings-r242 input:disabled, #globalSettingsModal.hg-settings-r242 select:disabled { opacity: .48; cursor: default; }
#globalSettingsModal.hg-settings-r242 :focus-visible { outline: 2px solid #e5cd95; outline-offset: 3px; }
#globalSettingsModal.hg-settings-r242 .hg-settings-device-r242 { min-width: 0; margin: 23px 0 0; }
#globalSettingsModal.hg-settings-r242 .hg-settings-device-r242 > p { margin: 5px 0 0; }
#globalSettingsModal.hg-settings-r242 #hgPushDeviceStatusR151 { margin: 13px 0; padding: 10px 13px; border-left: 2px solid #ac925b66; background: #d8bd8106; color: #bbb29b; }
#globalSettingsModal.hg-settings-r242 .hg-settings-actions-r242 { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
#globalSettingsModal.hg-settings-r242 .hg-settings-actions-r242 button { padding: 10px 16px; border: 1px solid #c6b07b30; border-radius: 10px; background: transparent; color: #c7b58b; font-size: 12px; font-weight: 500; }
#globalSettingsModal.hg-settings-r242 .hg-settings-actions-r242 .hg-settings-primary-r242 { background: #d2b778; border-color: #d2b778; color: #1a1b13; }
#globalSettingsModal.hg-settings-r242 .hg-settings-time-r242 { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 23px; }
#globalSettingsModal.hg-settings-r242 .hg-settings-time-r242 > div { min-width: 0; }
#globalSettingsModal.hg-settings-r242 .hg-settings-time-r242 label { display: block; font-size: 14px; color: #ddd7c6; }
#globalSettingsModal.hg-settings-r242 .hg-settings-time-r242 p { margin: 4px 0 0; }
#globalSettingsModal.hg-settings-r242 #pushTimeSelector { flex: 0 1 134px; min-width: 0; width: 134px; min-height: 44px; padding: 10px; border: 1px solid #c6b07b38; border-radius: 10px; background: #1a1c16; color: #dfd0ad; font: 500 13px/1.5 Inter, system-ui, sans-serif; }
#globalSettingsModal.hg-settings-r242 .hg-settings-disclosure-r242 > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; list-style: none; cursor: pointer; }
#globalSettingsModal.hg-settings-r242 .hg-settings-disclosure-r242 > summary::-webkit-details-marker { display: none; }
#globalSettingsModal.hg-settings-r242 .hg-settings-chevron-r242 { flex: 0 0 auto; color: #9c8d69; font-size: 11px; transition: transform .18s; }
#globalSettingsModal.hg-settings-r242 .hg-settings-disclosure-r242[open] > summary .hg-settings-chevron-r242 { transform: rotate(180deg); }
#globalSettingsModal.hg-settings-r242 .hg-settings-voice-r242, #globalSettingsModal.hg-settings-r242 .hg-settings-account-r242 { padding-top: 25px; min-width: 0; }
#globalSettingsModal.hg-settings-r242 .hg-settings-voice-r242 > h3 { font-size: 12px; color: #b4a584; }
#globalSettingsModal.hg-settings-r242 #voice-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; position: relative; }
#globalSettingsModal.hg-settings-r242 .voice-setting-btn { min-width: 0; padding: 11px 10px; border: 1px solid #d8bd8129; border-radius: 10px; background: #1a1c16; color: #c4bca7; font-size: 12px; font-weight: 400; }
#globalSettingsModal.hg-settings-r242 .premium-voice-lock { margin-left: 3px; color: #bba776; font-size: 10px; }

/* Existing voice renderer uses inline styles for these visual properties. Its
   hidden/disabled/selected state and all native select behavior remain intact. */
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 { gap: 12px !important; color: #dfd8c5 !important; }
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 p { margin-top: 0; font-size: 12px !important; line-height: 1.7 !important; color: #a7a395 !important; }
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 > div { font-size: 13px; font-weight: 500 !important; }
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 > div > button,
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 [data-reading-repair-r204] button { padding: 10px 14px !important; border: 1px solid #c6b07b38 !important; border-radius: 10px !important; background: #d8bd8109 !important; color: #d0bc8c !important; font-size: 12px !important; font-weight: 500 !important; }
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 select { max-width: 100%; border: 1px solid #c6b07b38 !important; background: #1a1c16 !important; color: #dfd0ad !important; font-size: 13px !important; }
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 [data-paid-voice-status-r184] { padding: 10px 13px; border-left: 2px solid #ac925b66; background: #d8bd8106; color: #bbb29b !important; }
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 > details { border-top: 1px solid #e1d9bf16; }
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 > details > summary { min-height: 48px; padding: 14px 0 !important; color: #cbc2ab; font-size: 12px; font-weight: 500 !important; }
#globalSettingsModal.hg-settings-r242 #hgProviderSettingsR178 > details > summary::marker { color: #a99566; }
#globalSettingsModal.hg-settings-r242 .hg-narrator-picker-r209 { border: 1px solid #c6b07b38; border-radius: 12px; background: #1a1c16; box-shadow: none; margin-top: 9px; }
#globalSettingsModal.hg-settings-r242 .hg-narrator-picker-r209 > summary { min-height: 48px; padding: 12px 15px; color: #d8c79f; font-size: 13px; font-weight: 500; }
#globalSettingsModal.hg-settings-r242 .hg-narrator-list-r209 { padding: 3px 10px 10px; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#globalSettingsModal.hg-settings-r242 .hg-narrator-list-r209 button { min-height: 48px; padding: 11px; border: 1px solid #ded3ad1a; border-radius: 9px; background: #ffffff03; color: #c6bfae; font-size: 12px; font-weight: 400; }
#globalSettingsModal.hg-settings-r242 .hg-narrator-list-r209 button[aria-pressed="true"] { border-color: #ccb17b80; background: #d8bd8115; color: #e4d0a2; }
#globalSettingsModal.hg-settings-r242 .hg-narrator-picker-r209 :focus-visible { outline: 2px solid #e5cd95; outline-offset: -3px; }
#globalSettingsModal.hg-settings-r242 #blockedUsersList { min-width: 0; max-height: 180px; overflow-y: auto; overscroll-behavior: contain; margin-top: 12px; padding: 8px 12px; border: 1px solid #e1d9bf16; border-radius: 11px; background: #151710; }
#globalSettingsModal.hg-settings-r242 .hg-settings-empty-r242 { padding: 12px 0; color: #a7a395; font-size: 12px; text-align: left; }
#globalSettingsModal.hg-settings-r242 .hg-labs-r232 { margin: 22px 0 0; padding: 22px 0; border-top: 1px solid #e1d9bf16; }
#globalSettingsModal.hg-settings-r242 .hg-labs-r232 h4 { margin: 0 0 13px; color: #b4a584; font-size: 11px; font-weight: 500; letter-spacing: .09em; }
#globalSettingsModal.hg-settings-r242 .hg-labs-r232 label { min-height: 44px; color: #ddd7c6; font-size: 14px; font-weight: 400; }
#globalSettingsModal.hg-settings-r242 .hg-labs-r232 small { margin-left: 7px; padding: 3px 6px; border: 1px solid #c6b07b2b; border-radius: 5px; color: #c7af77; font-size: 9px; font-weight: 500; }
#globalSettingsModal.hg-settings-r242 .hg-labs-r232 input { width: 24px; height: 24px; accent-color: #d2b778; }
#globalSettingsModal.hg-settings-r242 .hg-labs-r232 p { margin: 8px 0 0; }
#globalSettingsModal.hg-settings-r242 .hg-settings-data-r242 { border-top: 1px solid #e1d9bf16; padding-top: 8px; }
#globalSettingsModal.hg-settings-r242 .hg-settings-data-r242 > summary, #globalSettingsModal.hg-settings-r242 .hg-settings-install-r242 > summary { min-height: 44px; padding: 12px 0; color: #bfb59c; font-size: 12px; font-weight: 500; cursor: pointer; }
#globalSettingsModal.hg-settings-r242 .hg-settings-data-r242 p { margin: 4px 0 12px; }
#globalSettingsModal.hg-settings-r242 .hg-settings-delete-r242 { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 11px 14px; border: 1px solid #b879653d; border-radius: 10px; color: #d6a38d; background: #b8796508; font-size: 12px; font-weight: 500; }
#globalSettingsModal.hg-settings-r242 .hg-settings-install-r242 { margin: 13px 0 0; padding: 0 12px 4px; border: 1px solid #c6b07b2b; border-radius: 10px; }
#globalSettingsModal.hg-settings-r242 .hg-settings-install-r242 ol { padding-left: 19px; margin: 7px 0 12px; color: #b6ae99; font-size: 12px; line-height: 1.8; }
#globalSettingsModal.hg-settings-r242 .hg-settings-install-r242 li + li { margin-top: 8px; }
#globalSettingsModal.hg-settings-r242 .hg-sign-out-r232 { display: flex; align-items: center; justify-content: flex-start; gap: 13px; width: 100%; min-height: 60px; margin: 6px 0 0; padding: 16px 0; border: 0; border-top: 1px solid #e1d9bf16; border-radius: 0; background: transparent; color: #c6beaa; font-size: 13px; font-weight: 400; }
#globalSettingsModal.hg-settings-r242 .hg-sign-out-r232 > i:first-child { width: 22px; color: #b4a584; text-align: center; }
#globalSettingsModal.hg-settings-r242 .hg-sign-out-r232 > i:last-child { margin-left: auto; color: #8f866f; font-size: 10px; }
@media (max-width: 680px) {
  #globalSettingsModal.hg-settings-r242 { padding: 0; }
  #globalSettingsModal.hg-settings-r242 .hg-app-settings-content-r148 { width: 100%; height: 100%; max-height: 100%; border: 0; border-radius: 0; }
  #globalSettingsModal.hg-settings-r242 .hg-app-settings-header-r148 { padding: max(17px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) 17px max(22px, env(safe-area-inset-left)); }
  #globalSettingsModal.hg-settings-r242 .hg-settings-scroll-r242 { padding-left: max(22px, env(safe-area-inset-left)); padding-right: max(22px, env(safe-area-inset-right)); }
}
@media (max-width: 360px) {
  #globalSettingsModal.hg-settings-r242 .hg-app-settings-header-r148 { padding-left: max(17px, env(safe-area-inset-left)); padding-right: max(17px, env(safe-area-inset-right)); }
  #globalSettingsModal.hg-settings-r242 .hg-settings-scroll-r242 { padding-left: max(17px, env(safe-area-inset-left)); padding-right: max(17px, env(safe-area-inset-right)); }
  #globalSettingsModal.hg-settings-r242 .hg-settings-time-r242 { gap: 12px; }
  #globalSettingsModal.hg-settings-r242 #pushTimeSelector { flex-basis: 116px; width: 116px; }
  #globalSettingsModal.hg-settings-r242 .hg-settings-actions-r242 { align-items: stretch; }
  #globalSettingsModal.hg-settings-r242 .hg-settings-actions-r242 button { flex: 1 0 auto; }
  #globalSettingsModal.hg-settings-r242 .hg-narrator-list-r209 { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  #globalSettingsModal.hg-settings-r242 *, #settingsPanel .hg-settings-entry-r242 { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
