.rb-storing-open{
  padding:10px 14px;border-radius:10px;border:1px solid #ddd;cursor:pointer;
}
.rb-storing-modal{
  position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;z-index:99999;
}
.rb-storing-modal.rb-open{display:block;}
.rb-storing-panel{
  position:fixed;right:18px;bottom:18px;width:360px;max-width:calc(100vw - 36px);
  background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.25);
  overflow:hidden;display:flex;flex-direction:column;
}
.rb-storing-header{display:flex;justify-content:space-between;gap:10px;padding:12px 12px;border-bottom:1px solid #eee;}
.rb-storing-title{font-weight:700;}
.rb-storing-subtitle{font-size:12px;opacity:.75;margin-top:2px;}
.rb-storing-close{border:0;background:transparent;font-size:18px;cursor:pointer;}
.rb-storing-body{padding:12px;height:360px;overflow:auto;display:flex;flex-direction:column;gap:10px;}
.rb-msg{padding:10px 12px;border-radius:12px;white-space:pre-wrap;line-height:1.35;}
.rb-you{align-self:flex-end;background:#f2f2f2;}
.rb-bot{align-self:flex-start;background:#f8f8ff;}
.rb-storing-form{display:flex;gap:8px;padding:12px;border-top:1px solid #eee;}
.rb-storing-form input{flex:1;padding:10px;border-radius:10px;border:1px solid #ddd;}
.rb-storing-form button{padding:10px 12px;border-radius:10px;border:1px solid #ddd;cursor:pointer;}
.rb-storing-footnote{padding:0 12px 12px 12px;font-size:12px;opacity:.75;}
