/* Compact reflection card over the unfiltered, visible companion. */
#aurenReflectionTool.av-tool-btn{
  width:62px!important;min-width:62px!important;max-width:62px!important;
  height:74px!important;min-height:74px!important;max-height:74px!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:3px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;
}
#aurenReflectionTool .auren-reflection-icon{
  box-sizing:border-box;width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,253,249,.94);
  box-shadow:0 6px 18px rgba(70,88,115,.12);color:#71638c;
}
#aurenReflectionTool svg{display:block;width:29px;height:29px;stroke-width:1.6}
#aurenReflectionTool .auren-reflection-label{
  display:block;max-width:62px;font:600 10px/1.15 system-ui,sans-serif;letter-spacing:0;
  text-align:center;color:#50475f;background:rgba(255,253,249,.94);border-radius:6px;padding:2px 3px;
}
#aurenReflectionTool[aria-expanded="true"] .auren-reflection-icon{border-color:#a89abe;background:#f1eafa}
#aurenReflectionOverlay{
  position:absolute;inset:0;z-index:160;pointer-events:none;
  background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;
}
#aurenReflectionOverlay[hidden]{display:none!important}
#aurenReflectionPanel{
  position:absolute;left:12px;right:12px;bottom:calc(var(--r621-safe-h,30px) + 8px + env(safe-area-inset-bottom));
  box-sizing:border-box;max-height:38%;overflow:auto;overscroll-behavior:contain;pointer-events:auto;
  border:1px solid rgba(128,111,155,.18);border-radius:24px;
  background:rgba(255,253,249,.97);box-shadow:0 9px 28px rgba(41,29,56,.12);
  padding:22px 42px 19px 22px;text-align:left;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
#aurenReflectionPanel .auren-reflection-close{
  position:absolute;right:2px;top:2px;width:40px;height:40px;border:0;background:transparent;
  color:#756581;font:400 24px/1 system-ui,sans-serif;cursor:pointer;border-radius:50%;
}
#aurenReflectionPanel .auren-reflection-text{margin:0;color:#675381;font-size:20px;line-height:1.28;font-weight:700;letter-spacing:.015em}
#aurenReflectionPanel .auren-reflection-spanish{margin:10px 0 0;color:#4f5661;font-size:15px;line-height:1.42;font-weight:400}
@media(max-width:359px){#app .av-tool-rail{right:10px!important}}
@media(max-width:600px) and (max-height:700px){
  #app .av-tool-rail{top:calc(64px + env(safe-area-inset-top))!important;gap:4px!important}
  #aurenReflectionPanel{left:10px;right:10px;padding:17px 38px 16px 18px;max-height:40%}
  #aurenReflectionPanel .auren-reflection-text{font-size:18px}
  #aurenReflectionPanel .auren-reflection-spanish{font-size:14px}
}
@media(orientation:landscape) and (max-height:520px){
  #aurenReflectionPanel{left:12px;right:auto;width:46%;bottom:calc(8px + env(safe-area-inset-bottom));max-height:48%;padding:16px 38px 16px 18px}
  #aurenReflectionPanel .auren-reflection-text{font-size:17px}
  #aurenReflectionPanel .auren-reflection-spanish{font-size:13px}
}
