/* Ready prompts: the button at a prompt box's right edge and its upward menu;
   the "Ask about this room" row. Layered by css/layers.css (--z-menu). */
.pp-host { position: relative; }
.pp-field { padding-right: 48px !important; }
.pp-btn {
  position: absolute; right: 6px; bottom: 6px;
  width: 44px; height: 44px; min-width: 44px; min-height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; border: 1px solid rgba(var(--kit-rim-rgb, 43, 212, 107), .28);
  background: rgba(255, 255, 255, .05); color: var(--accent, #2bd46b); cursor: pointer;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.pp-btn:hover, .pp-btn:focus-visible { background: rgba(var(--kit-rim-rgb, 43, 212, 107), .14); outline: none; box-shadow: 0 0 0 2px rgba(var(--kit-rim-rgb, 43, 212, 107), .35); }
.pp-btn[aria-expanded="true"] { background: var(--kit-accent-grad, var(--accent)); color: var(--accent-contrast, #f2f5f3); }
/* the composer's own send button sits at the right edge in chat: make room */
.composer .pp-btn { right: 58px; }

.pp-menu {
  position: absolute; right: 6px; bottom: calc(100% + 8px);
  min-width: 300px; max-width: min(520px, 92vw); max-height: 60vh; overflow: auto;
  padding: 6px; border-radius: 16px;
  background: color-mix(in srgb, var(--bg-elevated, #0c0f0d) 78%, transparent);
  border: 1px solid rgba(var(--kit-rim-rgb, 43, 212, 107), .32);
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255,.08);
  z-index: var(--z-menu, 1000);
}
.pp-head { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-faint, #8b96b4); padding: 8px 12px 4px; font-family: var(--font-mono, monospace); }
.pp-item, .pp-close {
  display: block; width: 100%; text-align: left; min-height: 44px; padding: 10px 12px;
  border: 0; border-radius: 10px; background: transparent; color: var(--text, #f2f5f3); font: inherit; font-size: 14px; line-height: 1.35; cursor: pointer;
}
.pp-item:hover, .pp-item:focus-visible { background: rgba(var(--kit-rim-rgb, 43, 212, 107), .12); outline: none; }
.pp-close { color: var(--text-muted, #b4bdd3); text-align: center; border-top: 1px solid rgba(255, 255, 255,.06); border-radius: 0 0 10px 10px; margin-top: 4px; }

/* Ask about this room */
.pp-ask { display: grid; grid-template-columns: 1fr auto; gap: 8px 10px; align-items: end; margin: 22px 0 8px; }
.pp-ask-label { grid-column: 1 / -1; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-faint, #8b96b4); font-family: var(--font-mono, monospace); }
.pp-ask-field { position: relative; }
.pp-ask-input {
  width: 100%; min-height: 48px; padding: 12px 56px 12px 48px; border-radius: 14px;
  border: 1px solid rgba(var(--kit-rim-rgb, 43, 212, 107), .22); background: rgba(255, 255, 255,.05); color: var(--text, #f2f5f3); font: inherit; font-size: 14px;
}
.pp-ask-input:focus { outline: none; border-color: var(--accent, #2bd46b); box-shadow: 0 0 0 3px rgba(var(--kit-rim-rgb, 43, 212, 107), .16); }
.pp-ask-send { min-height: 48px; padding: 0 18px; border-radius: 14px; border: 1px solid var(--accent, #2bd46b); background: transparent; color: var(--accent-strong, #5fe08e); font: inherit; font-weight: 700; cursor: pointer; }
.pp-ask-send:hover { background: var(--kit-accent-grad, var(--accent)); color: var(--accent-contrast, #f2f5f3); }
.pp-ask .pp-btn { right: 6px; bottom: 2px; }

@media (max-width: 480px) {
  .pp-menu { position: fixed; left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); top: auto; max-width: none; max-height: 70dvh; border-radius: 18px; }
  .pp-ask { grid-template-columns: 1fr; }
  .pp-ask-send { min-height: 44px; }
}
