/* ParaLibrary Instant Answer Widget CSS (for fallback/manual enqueue) */
#pl-iaw-btn { position: fixed; right: 2rem; bottom: 2rem; z-index: 9999; background: #23272f; color: #fff; border-radius: 50%; width: 56px; height: 56px; box-shadow: 0 2px 12px #0005; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 2rem; transition: background .2s; }
#pl-iaw-btn:hover { background: #3a4152; }
#pl-iaw-modal { display: none; position: fixed; z-index: 10000; right: 0; bottom: 0; top: 0; left: 0; background: rgba(20,22,30,0.55); }
#pl-iaw-modal.active { display: flex; align-items: center; justify-content: center; }
#pl-iaw-box { background: #181a22; border-radius: 12px; box-shadow: 0 4px 32px #0008; width: 95%; max-width: 420px; padding: 2rem 1.5rem 1.5rem; position: relative; }
#pl-iaw-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; color: #aaa; font-size: 1.5rem; cursor: pointer; }
#pl-iaw-search { width: 100%; padding: .7rem 1rem; border-radius: 6px; border: 1px solid #333; background: #23272f; color: #fff; font-size: 1.1rem; margin-bottom: 1.2rem; }
#pl-iaw-results { max-height: 320px; overflow-y: auto; }
.pl-iaw-result { padding: .7rem .5rem; border-radius: 6px; margin-bottom: .5rem; background: #23272f; color: #e0e0e0; cursor: pointer; transition: background .15s; }
.pl-iaw-result:hover, .pl-iaw-result:focus { background: #2a2e3a; outline: none; }
.pl-iaw-title { font-weight: 600; font-size: 1.08rem; }
.pl-iaw-summary { font-size: .97rem; color: #b0b0b0; margin-top: .2rem; }
@media (max-width: 600px) { #pl-iaw-box { max-width: 98vw; padding: 1.2rem .5rem; } }
