:root{
  --mrc-bg: rgba(18,18,20,.96);
  --mrc-border:#27272a;
  --mrc-text:#fafafa;
  --mrc-muted:#a1a1aa;
  --mrc-accent: rgba(59,130,246,.10);
  --mrc-shadow:0 16px 40px rgba(0,0,0,.30);
}
#mr-carr-launcher{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:99999;
}
#mr-carr-launcher button{
  min-height:44px;
  min-width:44px;
  border-radius:999px;
  border:1px solid var(--mrc-border);
  background:linear-gradient(180deg, rgba(24,24,27,.98), rgba(18,18,20,.99));
  color:var(--mrc-text);
  box-shadow:var(--mrc-shadow);
  cursor:pointer;
  font-weight:700;
}
#mr-carr-panel{
  position:fixed;
  right:14px;
  bottom:68px;
  width:min(420px, calc(100vw - 28px));
  max-height:min(74vh, 760px);
  overflow:auto;
  z-index:99998;
  border:1px solid var(--mrc-border);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(24,24,27,.98), rgba(18,18,20,.99));
  box-shadow:var(--mrc-shadow);
  color:var(--mrc-text);
  font-family:Inter,system-ui,sans-serif;
  display:none;
}
#mr-carr-panel.open{display:block}
.mrc-head{
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.mrc-head strong{display:block;font-size:14px}
.mrc-head span{display:block;margin-top:4px;color:var(--mrc-muted);font-size:11px}
.mrc-body{padding:14px 16px;display:grid;gap:12px}
.mrc-card{
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  padding:12px;
  background:rgba(255,255,255,.02);
}
.mrc-label{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:700;
  color:var(--mrc-muted);
}
.mrc-value{
  margin-top:6px;
  font-size:13px;
  line-height:1.45;
}
.mrc-input{
  width:100%;
  min-height:88px;
  border:1px solid var(--mrc-border);
  border-radius:12px;
  background:#0f0f12;
  color:var(--mrc-text);
  padding:10px 12px;
  resize:vertical;
  font:12px/1.45 Inter,system-ui,sans-serif;
}
.mrc-actions{display:flex;gap:8px;flex-wrap:wrap}
.mrc-btn{
  min-height:34px;
  padding:0 12px;
  border-radius:10px;
  border:1px solid var(--mrc-border);
  background:transparent;
  color:var(--mrc-text);
  cursor:pointer;
  font-size:12px;
  font-weight:600;
}
.mrc-btn:hover{background:var(--mrc-accent)}
@media (max-width:900px){
  #mr-carr-panel{right:10px;bottom:62px;width:calc(100vw - 20px)}
  #mr-carr-launcher{right:10px;bottom:10px}
}